forked from OSchip/llvm-project
371fcb720e
That transformation is lossy, as discussed in https://github.com/llvm/llvm-project/issues/53853 and https://github.com/rust-lang/rust/issues/85133#issuecomment-904185574 This is an alternative to D119839, which would add a limited IPSCCP into SimplifyCFG. Unlike lowering switch to lookup, we still want this transformation to happen relatively early, but after giving a chance for the things like CVP to do their thing. It seems like deferring it just until the IPSCCP is enough for the tests at hand, but perhaps we need to be more aggressive and disable it until CVP. Fixes https://github.com/llvm/llvm-project/issues/53853 Refs. https://github.com/rust-lang/rust/issues/85133 Reviewed By: nikic Differential Revision: https://reviews.llvm.org/D119854 |
||
---|---|---|
.. | ||
dont-unroll-loopdec.ll | ||
instr-size-costs.ll | ||
lit.local.cfg | ||
loop-unrolling.ll | ||
multi-blocks.ll | ||
mve-nounroll.ll | ||
unroll-optsize.ll | ||
upperbound.ll | ||
v6munroll.ll |