forked from OSchip/llvm-project
5ab41a7a05
This is a subset of the original commit from rL359879 which was reverted because it could crash when using the 'RemovedInstructions' structure that enables delayed deletion of dead instructions. The motivating compile-time win does not require that change though. We should get most of that win from this change alone. Using/updating a dominator tree to match math overflow patterns may be very expensive in compile-time (because of the way CGP uses a DT), so just handle the single-block case. See post-commit thread for rL354298 for more details: http://lists.llvm.org/pipermail/llvm-commits/Week-of-Mon-20190422/646276.html Differential Revision: https://reviews.llvm.org/D61075 llvm-svn: 359969 |
||
---|---|---|
.. | ||
catchpad-phi-cast.ll | ||
computedgoto.ll | ||
cttz-ctlz.ll | ||
ext-logicop.ll | ||
extend-sink-hoist.ll | ||
fcmp-sinking.ll | ||
lit.local.cfg | ||
memset_chk-simplify-nobuiltin.ll | ||
multi-extension.ll | ||
optimizeSelect-DT.ll | ||
overflow-intrinsics.ll | ||
pr27536.ll | ||
pr35658.ll | ||
select.ll | ||
sink-addrmode-base.ll | ||
sink-addrmode-select.ll | ||
sink-addrmode-two-phi.ll | ||
sink-addrmode.ll | ||
sink-addrspacecast.ll | ||
widen_switch.ll | ||
x86-shuffle-sink.ll |