forked from OSchip/llvm-project
46b7ed0e6f
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. |
||
---|---|---|
.. | ||
2008-06-09-WeakProp.ll | ||
2009-09-24-byval-ptr.ll | ||
PR16052.ll | ||
PR26044.ll | ||
PR43857.ll | ||
arg-count-mismatch.ll | ||
arg-type-mismatch.ll | ||
comdat-ipo.ll | ||
dangling-block-address.ll | ||
deadarg.ll | ||
fp-bc-icmp-const-fold.ll | ||
global.ll | ||
multiple_callbacks.ll | ||
musttail-call.ll | ||
naked-return.ll | ||
openmp_parallel_for.ll | ||
pthreads.ll | ||
recursion.ll | ||
remove-call-inst.ll | ||
return-argument.ll | ||
return-constant.ll | ||
return-constants.ll | ||
solve-after-each-resolving-undefs-for-function.ll | ||
thread_local_acs.ll |