summaryrefslogtreecommitdiffstats
path: root/build2
Commit message (Expand)AuthorAgeFilesLines
* Use final action state after match at top level (operation)Boris Kolpackov2017-03-033-9/+40
* Unconditionally load bin.ar module in c and cxx modulesBoris Kolpackov2017-03-022-32/+13
* Fix clean logicBoris Kolpackov2017-03-022-15/+17
* Fix unit test code generationBoris Kolpackov2017-03-023-6/+19
* Options cleanupBoris Kolpackov2017-03-022-8/+14
* Implement parallel matchBoris Kolpackov2017-03-0274-2127/+3755
* Add set builtinKaren Arutyunov2017-03-015-15/+300
* Add cp builtinKaren Arutyunov2017-02-163-14/+223
* Redo library meta-information protocol without match_only()Boris Kolpackov2017-02-146-100/+88
* Modify library mate-information protocol not to use lib{} groupBoris Kolpackov2017-02-149-79/+48
* Initialize target::state_Boris Kolpackov2017-02-141-1/+1
* Make GCC 4.9, VC14 happyBoris Kolpackov2017-02-134-3/+15
* Cosmetic changeBoris Kolpackov2017-02-131-1/+1
* Use variable_cache for target type/pattern-specific prepend/appendBoris Kolpackov2017-02-133-111/+138
* Add MT-safe variable_cache, use for variable overridesBoris Kolpackov2017-02-139-69/+181
* Add scheduler::shard_size() helper functionBoris Kolpackov2017-02-132-46/+61
* Some ground work for proper variable cache implementationBoris Kolpackov2017-02-132-27/+37
* Track variable value modificationsBoris Kolpackov2017-02-136-19/+29
* Allow back overriding variables specified in buildfilesBoris Kolpackov2017-02-133-11/+22
* Cosmetic changesBoris Kolpackov2017-02-131-5/+5
* Implement parallel error propagation, keep_going modeBoris Kolpackov2017-02-1326-201/+479
* Redo scheduler task flag as atomic counterBoris Kolpackov2017-02-133-53/+38
* Various scheduler fixes, enhancements, and tuningBoris Kolpackov2017-02-132-72/+117
* Make scheduler::async() indicate whether the task executed synchronouslyBoris Kolpackov2017-02-132-5/+10
* Get rid of count_postponedBoris Kolpackov2017-02-135-70/+61
* Do some naming cleanupsBoris Kolpackov2017-02-137-13/+25
* Tighten target constness furtherBoris Kolpackov2017-02-137-49/+39
* Implement parallel operation executionBoris Kolpackov2017-02-1316-144/+363
* Use target:as<> instead of static_cast for target castingBoris Kolpackov2017-02-1312-60/+67
* Tighten code that operates during both search/match and executeBoris Kolpackov2017-02-139-100/+215
* Pass const target& to recipesBoris Kolpackov2017-02-1337-356/+465
* Use const scheduler task count where appropriateBoris Kolpackov2017-02-132-9/+9
* Introduce target::task_countBoris Kolpackov2017-02-139-136/+192
* Make scheduler::resume() call usable in serial executionBoris Kolpackov2017-02-131-0/+5
* Use less-than test for start count in schedulerBoris Kolpackov2017-02-132-6/+6
* Add support for passing alternative task start counts to schedulerBoris Kolpackov2017-02-133-18/+45
* Add support for waiting on other threads task counts in schedulerBoris Kolpackov2017-02-132-13/+34
* Implement target_set locking, including extension updateBoris Kolpackov2017-02-1314-78/+225
* Redesign target_set interface in preparation for lockingBoris Kolpackov2017-02-136-43/+44
* Store extension in target map key rather than in targetBoris Kolpackov2017-02-1314-98/+110
* Fallback to normal mutex if shared_mutex not availableBoris Kolpackov2017-02-131-6/+17
* Pass const scope& where modification should not happenBoris Kolpackov2017-02-1340-218/+391
* Fix scheduler::tune() to wait for active threads coming offBoris Kolpackov2017-02-131-2/+9
* Redo variable pattern-typing to match in more specific orderBoris Kolpackov2017-02-134-41/+123
* Add bin.vars moduleBoris Kolpackov2017-02-134-83/+111
* Temporarily disable parallel search & match for multi-target buildsBoris Kolpackov2017-02-131-0/+5
* Fix bug in scheduler::tune()Boris Kolpackov2017-02-131-1/+1
* Add load generation to global variable_map valuesBoris Kolpackov2017-02-137-43/+118
* Add global flag to variable_mapBoris Kolpackov2017-02-135-8/+67
* Add notion of load phase generationBoris Kolpackov2017-02-137-54/+85