Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2017-09-25 | Make use of libpkgconf library | Karen Arutyunov | 1 | -2/+2 | |
2017-09-01 | Add support for try_match(), use to handle deleted headers | Boris Kolpackov | 1 | -29/+64 | |
2017-08-24 | Clean group members in reverse | Boris Kolpackov | 1 | -3/+3 | |
2017-08-23 | Move support for disabling cleaning to common functions | Boris Kolpackov | 1 | -11/+23 | |
2017-08-23 | Add perform_clean_group(), use instead of ad hoc implementation in cli rule | Boris Kolpackov | 1 | -2/+26 | |
2017-08-01 | Fix bug in ad hoc member traversal | Boris Kolpackov | 1 | -1/+1 | |
2017-08-01 | Reimplement pkg-config generation with more conservative approach for now | Boris Kolpackov | 1 | -2/+2 | |
2017-07-31 | Experimental (and probably broken) pkg-config generation support | Boris Kolpackov | 1 | -9/+14 | |
2017-07-29 | Fix bug in execution algorithms | Boris Kolpackov | 1 | -19/+7 | |
2017-07-28 | Implement support for linking whole archive | Boris Kolpackov | 1 | -26/+8 | |
2017-07-28 | Fix bug in target_count logic | Boris Kolpackov | 1 | -1/+7 | |
2017-07-28 | Add support for custom data storage in target::preprequisite_targets | Boris Kolpackov | 1 | -7/+33 | |
2017-07-27 | Implement displaying build progress (--progress|-p) | Boris Kolpackov | 1 | -1/+3 | |
2017-07-22 | Implement detection of ignorable changes (whitespaces, comments) | Boris Kolpackov | 1 | -1/+1 | |
2017-07-19 | Add support for explicit fsdir{} specification | Boris Kolpackov | 1 | -14/+32 | |
2017-06-16 | Fix bug (forward-declared inline function) | Boris Kolpackov | 1 | -0/+26 | |
2017-06-14 | Next installment in C++ modules saga: module search, re-export support | Boris Kolpackov | 1 | -3/+11 | |
2017-06-12 | Add workaround for Clang module import during preprocessing | Boris Kolpackov | 1 | -6/+6 | |
2017-06-08 | Implement rule chaining for modules | Boris Kolpackov | 1 | -2/+2 | |
2017-06-01 | Implement module interface unit compilation for Clang and VC | Boris Kolpackov | 1 | -0/+27 | |
2017-05-13 | Fix VC15 warnings (/W3) | Karen Arutyunov | 1 | -1/+1 | |
2017-05-01 | Add hxx extension for headers | Karen Arutyunov | 1 | -11/+11 | |
2017-04-28 | Fix bug in target state/override logic | Boris Kolpackov | 1 | -1/+1 | |
2017-04-28 | Implement support for pre-processing version headers (or other files) | Boris Kolpackov | 1 | -2/+5 | |
Also implement the build system version check. | |||||
2017-04-27 | Pass target to prerequisite search | Boris Kolpackov | 1 | -7/+8 | |
2017-04-01 | Fix bug in task state/count logic | Boris Kolpackov | 1 | -7/+9 | |
2017-04-01 | Redo handling of unhandled exceptions in async execution | Boris Kolpackov | 1 | -18/+4 | |
Here is the problem: noexcept looses the call stack. That is, unlike an unhandled exception, if noexcept is tripped, then you won't see the place where it was thrown. In this new implementation we now have noexcept only on the task thunk. And the task is called via a thunk only in case of async execution. This means that if we are executing serially (-j 1), then this will be an unhandled exception, not noexcept. Hopefully will be a bit easier to debug. | |||||
2017-03-24 | Fix diagnostics interleaving characters | Karen Arutyunov | 1 | -2/+4 | |
2017-03-17 | Catch and dump unhandled exceptions in async task functions | Boris Kolpackov | 1 | -3/+17 | |
The problem with relying on noexcept for this is that there is no stack. | |||||
2017-03-06 | Tweak target locking logic | Boris Kolpackov | 1 | -13/+14 | |
2017-03-04 | Call import_existing() from search_existing() now that we have it | Boris Kolpackov | 1 | -7/+6 | |
2017-03-04 | Fix match-only recipe override corner case | Boris Kolpackov | 1 | -53/+82 | |
2017-03-03 | Refrain from working own queue when trying to lock target | Boris Kolpackov | 1 | -1/+8 | |
This can easily lead to deadlock. | |||||
2017-03-03 | Fix cli distribution via group | Boris Kolpackov | 1 | -11/+13 | |
2017-03-02 | Fix clean logic | Boris Kolpackov | 1 | -10/+14 | |
2017-03-02 | Implement parallel match | Boris Kolpackov | 1 | -275/+584 | |
2017-02-14 | Modify library mate-information protocol not to use lib{} group | Boris Kolpackov | 1 | -5/+5 | |
2017-02-13 | Implement parallel error propagation, keep_going mode | Boris Kolpackov | 1 | -73/+135 | |
Keep going is the default but there is now the -s|--serial-stop that makes the driver run serially and stop at first error. Also fix some lockups, other minor improvements/features. | |||||
2017-02-13 | Get rid of count_postponed | Boris Kolpackov | 1 | -57/+49 | |
Terget execution is postponed with regards to the current thread only thus it doesn't seem right to make postponed a target state. | |||||
2017-02-13 | Do some naming cleanups | Boris Kolpackov | 1 | -3/+3 | |
2017-02-13 | Implement parallel operation execution | Boris Kolpackov | 1 | -25/+165 | |
2017-02-13 | Pass const target& to recipes | Boris Kolpackov | 1 | -24/+30 | |
2017-02-13 | Introduce target::task_count | Boris Kolpackov | 1 | -36/+122 | |
2017-02-13 | Implement target_set locking, including extension update | Boris Kolpackov | 1 | -2/+8 | |
2017-02-13 | Pass const scope& where modification should not happen | Boris Kolpackov | 1 | -8/+13 | |
2017-02-13 | Add notion of phase, enforce | Boris Kolpackov | 1 | -0/+34 | |
2017-02-13 | Add model mutex, make var_pool const by default | Boris Kolpackov | 1 | -14/+16 | |
2017-01-20 | Remove prerequisite caching in scope | Boris Kolpackov | 1 | -1/+1 | |
We don't share them often and those that are shared (e.g., cxx{} in obja/objs{}) are lightweight (SOO). | |||||
2017-01-19 | Get rid of extension_pool | Boris Kolpackov | 1 | -4/+4 | |
2017-01-19 | Get rid of project_name_pool | Boris Kolpackov | 1 | -1/+1 | |
With small string optimizations this is most likely a hindrance rather that an optimization. |