diff options
author | Todd Gamblin <tgamblin@llnl.gov> | 2020-01-26 11:22:21 -0800 |
---|---|---|
committer | Todd Gamblin <tgamblin@llnl.gov> | 2020-11-17 10:04:13 -0800 |
commit | 3ef7c06a480429c285a3dfacc6ab09c9f91c646e (patch) | |
tree | 19ae1d824db298460e6c81101bab4786e6b554ea /NOTICE | |
parent | 7a1b5ca65e8f340a01ae317ebaf989135ff29cb9 (diff) | |
download | spack-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 'NOTICE')
0 files changed, 0 insertions, 0 deletions