llvm-project/llvm/test/Transforms/Attributor/IPConstantProp
Johannes Doerfert 46b7ed0e6f [Attributor] Remove dependence edges eagerly
If we have a dependence between an abstract attribute A to an abstract
attribute B such hat changes in A should trigger an update of B, we do
not need to keep the dependence around once the update was triggered. If
the dependence is still required the update will reinsert it into the
dependence map, if it is not we avoid triggering B in the future. This
replaces the "recompute interval" mechanism we used before to prune
stale dependences.

Number of required iterations is generally down, compile time for the
module pass (not really the CGSCC pass) is down quite a bit.

There is one test change which looks like an artifact in the undefined
behavior AA that needs to be looked at.
2020-04-21 15:22:10 -05:00
..
2008-06-09-WeakProp.ll [Attributor][NFC] Remove obsolete option from tests 2020-04-21 15:22:10 -05:00
2009-09-24-byval-ptr.ll [Attributor] Remove dependence edges eagerly 2020-04-21 15:22:10 -05:00
PR16052.ll [Attributor][NFC] Remove obsolete option from tests 2020-04-21 15:22:10 -05:00
PR26044.ll [Attributor][NFC] Remove obsolete option from tests 2020-04-21 15:22:10 -05:00
PR43857.ll [Attributor][NFC] Remove obsolete option from tests 2020-04-21 15:22:10 -05:00
arg-count-mismatch.ll [Attributor][NFC] Remove obsolete option from tests 2020-04-21 15:22:10 -05:00
arg-type-mismatch.ll [Attributor][NFC] Remove obsolete option from tests 2020-04-21 15:22:10 -05:00
comdat-ipo.ll [Attributor][NFC] Remove obsolete option from tests 2020-04-21 15:22:10 -05:00
dangling-block-address.ll [Attributor][NFC] Remove obsolete option from tests 2020-04-21 15:22:10 -05:00
deadarg.ll [Attributor][NFC] Remove obsolete option from tests 2020-04-21 15:22:10 -05:00
fp-bc-icmp-const-fold.ll [Attributor][NFC] Remove obsolete option from tests 2020-04-21 15:22:10 -05:00
global.ll [Attributor][NFC] Remove obsolete option from tests 2020-04-21 15:22:10 -05:00
multiple_callbacks.ll [Attributor][NFC] Remove obsolete option from tests 2020-04-21 15:22:10 -05:00
musttail-call.ll [Attributor][NFC] Remove obsolete option from tests 2020-04-21 15:22:10 -05:00
naked-return.ll [Attributor][NFC] Remove obsolete option from tests 2020-04-21 15:22:10 -05:00
openmp_parallel_for.ll [Attributor][NFC] Remove obsolete option from tests 2020-04-21 15:22:10 -05:00
pthreads.ll [Attributor][NFC] Remove obsolete option from tests 2020-04-21 15:22:10 -05:00
recursion.ll [Attributor][NFC] Remove obsolete option from tests 2020-04-21 15:22:10 -05:00
remove-call-inst.ll [Attributor][NFC] Remove obsolete option from tests 2020-04-21 15:22:10 -05:00
return-argument.ll [Attributor][NFC] Remove obsolete option from tests 2020-04-21 15:22:10 -05:00
return-constant.ll [Attributor][NFC] Remove obsolete option from tests 2020-04-21 15:22:10 -05:00
return-constants.ll [Attributor][NFC] Remove obsolete option from tests 2020-04-21 15:22:10 -05:00
solve-after-each-resolving-undefs-for-function.ll [Attributor][NFC] Remove obsolete option from tests 2020-04-21 15:22:10 -05:00
thread_local_acs.ll [Attributor][NFC] Remove obsolete option from tests 2020-04-21 15:22:10 -05:00