summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorTodd Gamblin <tgamblin@llnl.gov>2020-01-26 11:22:21 -0800
committerTodd Gamblin <tgamblin@llnl.gov>2020-11-17 10:04:13 -0800
commit3ef7c06a480429c285a3dfacc6ab09c9f91c646e (patch)
tree19ae1d824db298460e6c81101bab4786e6b554ea /.github
parent7a1b5ca65e8f340a01ae317ebaf989135ff29cb9 (diff)
downloadspack-3ef7c06a480429c285a3dfacc6ab09c9f91c646e.tar.gz
spack-3ef7c06a480429c285a3dfacc6ab09c9f91c646e.tar.bz2
spack-3ef7c06a480429c285a3dfacc6ab09c9f91c646e.tar.xz
spack-3ef7c06a480429c285a3dfacc6ab09c9f91c646e.zip
concretizer: solve with compiler flags but preserve order
This adds compiler flags to the ASP solve so that we can have conditions based on them in the solve. But, it keeps order out of the solve to avoid unneeded complexity and combinatorial explosions. The solver determines which flags are on a spec, but the order is determined by DAG precedence (childrens' flags take precedence over parents' and are added on the right) and order (order flags were specified on the command line is respected). The solver is responsible for determining when to propagate flags, when to inheit them from other nodes, when to take them from compiler preferences, etc.
Diffstat (limited to '.github')
0 files changed, 0 insertions, 0 deletions