aboutsummaryrefslogtreecommitdiff
path: root/libbuild2/algorithm.cxx
AgeCommit message (Expand)AuthorFilesLines
2022-10-20Don't create targets for non-existent source filesBoris Kolpackov1-2/+14
2022-10-19Handle operation-specific variable values in post hoc logicBoris Kolpackov1-1/+19
2022-10-19Minor tweaks to target_lock passing semanticsBoris Kolpackov1-2/+8
2022-10-19Add support for post hoc prerequisitesBoris Kolpackov1-50/+164
2022-09-19Add target_lock::first to distinguish first lock of targetBoris Kolpackov1-7/+9
2022-09-12Do not treat primary ad hoc group member as group for variable lookupBoris Kolpackov1-4/+6
2022-09-07Fix assert after cycle detection in ad hoc groupsBoris Kolpackov1-31/+31
2022-09-07Fix fsdir{} handling corner cases in ad hoc buildscript recipes/rulesdist-remapBoris Kolpackov1-2/+2
2022-07-13Work around "storing address of local variable" warning issued by GCC 12Boris Kolpackov1-1/+1
2022-06-23Minor enhancements to algorithmsBoris Kolpackov1-10/+49
2022-06-21Add --trace-{match,execute} optionsBoris Kolpackov1-1/+95
2022-04-19Use target recipe for auxiliary data storage during match-applyBoris Kolpackov1-4/+5
2022-04-19Skip find() inside target_set::insert*() if target is unlikely to be thereBoris Kolpackov1-1/+2
2022-04-19Cache "recipe is group_action" information, clear recipes after executionBoris Kolpackov1-6/+12
2022-04-18Avoid locking target set if in load phaseBoris Kolpackov1-16/+22
2022-04-08Optimize update_during_match()Boris Kolpackov1-7/+14
2022-04-08Add hint-less rule match pass for non-perform meta-operations as fallbackBoris Kolpackov1-116/+143
2022-04-07Rename {match,execute}() to *_sync(), add *_complete()Boris Kolpackov1-59/+35
2022-04-06Add support for rule hintsBoris Kolpackov1-17/+13
2022-03-10Add reverse_execute_prerequisites() variantBoris Kolpackov1-7/+102
2022-03-09Rename execute_wait() to execute()Boris Kolpackov1-1/+4
2022-03-09Parallel implementation of update_during_match_prerequisites()Boris Kolpackov1-22/+96
2022-03-08Improve performance of update during match for multiple targetsBoris Kolpackov1-0/+69
2022-03-02Add update operation-specific variable with unmatch|match additional valuesBoris Kolpackov1-3/+65
2022-02-09Don't use fallback file_rule to clean real targetsBoris Kolpackov1-2/+14
2022-02-09Add perform_clean_group_extra()Boris Kolpackov1-123/+137
2022-02-07Make match_inc_dependents() part of public APIBoris Kolpackov1-1/+1
2022-01-21Add search_new() and search_new_locked() variants of search()Boris Kolpackov1-0/+22
2021-09-16Fix diagnostics corner case in perform_clean_extra()Boris Kolpackov1-5/+5
2021-08-05Avoid normalizing likely already normalized directories in search_existing()Boris Kolpackov1-1/+8
2021-06-08Implement ad hoc regex pattern rule supportBoris Kolpackov1-60/+102
2021-06-08Redo fallback reverse operation machinery in ad hoc recipesBoris Kolpackov1-13/+30
2021-05-12Keep phase locked while working own queueBoris Kolpackov1-11/+5
2021-04-02Add support for propagating project environmentBoris Kolpackov1-25/+51
2021-03-19Redo entering of src directories into scope_mapBoris Kolpackov1-2/+2
2020-12-14Fix bug in create_new_target_locked()Karen Arutyunov1-1/+1
2020-12-11Add search_locked() versions of search() functionsBoris Kolpackov1-0/+11
2020-12-03Add match_rule() in addition to match_recipe()Boris Kolpackov1-6/+2
2020-11-06Add support for test timeoutsKaren Arutyunov1-1/+1
2020-10-20Add operation callback for adhoc rule match and applyBoris Kolpackov1-11/+33
2020-09-24Give hints for common causes of "no rule to update ..." errorBoris Kolpackov1-1/+50
2020-08-25Fix bug in interaction of unmatch logic with target groupsBoris Kolpackov1-1/+1
2020-08-10Allow holes in group_view arrayBoris Kolpackov1-1/+9
2020-07-13Add ability to extend rule interface in source-compatible mannerBoris Kolpackov1-3/+6
2020-06-08Hash ad hoc prerequsites for ad hoc recipe change detectionBoris Kolpackov1-6/+1
2020-06-08Fix handling of inner/outer operations in ad hoc recipes machineryBoris Kolpackov1-11/+12
2020-06-05Add ability to specify ad hoc recipe actionsBoris Kolpackov1-12/+24
2020-05-28Allow calling certain search_existing() versions during load phaseBoris Kolpackov1-5/+0
2020-05-27Initial support for ad hoc recipes (still work in progress)Boris Kolpackov1-6/+52
2020-04-30Rename target::member to target::adhoc_memberBoris Kolpackov1-5/+9