llvm-project/llvm/test/Transforms/CorrelatedValuePropagation
Philip Reames e46d74b589 [CVP] Allow two transforms in one invocation
For a call site which had both constant deopt operands and nonnull arguments, we were missing the opportunity to recognize the later by bailing early.

This is somewhat of a speculative fix.  Months ago, I'd had a private report of performance and compile time regressions from the deopt operand folding.  I never received a test case.  However, the only possibility I see was that after that change CVP missed the nonnull fold, and we end up with a pass ordering/missed simplification issue.  So, since it's a real issue, fix it and hope.
2020-09-28 15:11:42 -07:00
..
2010-09-02-Trunc.ll
2010-09-26-MergeConstantRange.ll
add.ll
alloca.ll
and.ll
ashr.ll
basic.ll [CVP] Remove unnecessary block splits in tests (NFC) 2020-09-27 20:55:28 +02:00
conflict.ll
crash.ll
deopt.ll [CVP] Allow two transforms in one invocation 2020-09-28 15:11:42 -07:00
guards.ll
icmp.ll [CVP] Remove unnecessary block splits in tests (NFC) 2020-09-27 20:55:28 +02:00
merge-range-and-undef.ll [ValueLattice] Distinguish between constant ranges with/without undef. 2020-03-31 12:50:20 +01:00
minmaxabs.ll [CVP] Remove unnecessary block splits in tests (NFC) 2020-09-27 20:55:28 +02:00
mul.ll
non-null.ll Reapply [LVI] Normalize pointer behavior 2020-08-29 21:17:03 +02:00
overflow_predicate.ll [CVP] Remove unnecessary block splits in tests (NFC) 2020-09-27 20:55:28 +02:00
overflows.ll [CVP] Remove unnecessary block splits in tests (NFC) 2020-09-27 20:55:28 +02:00
phi-common-val.ll Infer alignment of unmarked loads in IR/bitcode parsing. 2020-05-14 13:03:50 -07:00
pointer.ll
pr35807.ll
profmd.ll
range.ll [LVI][CVP] Use block value when simplifying icmps 2020-09-27 20:25:16 +02:00
sdiv.ll [CVP] Pass context instruction when narrowing div/rem 2020-09-27 17:51:30 +02:00
select.ll [CVP] Remove unnecessary block splits in tests (NFC) 2020-09-27 20:55:28 +02:00
sext.ll
shl.ll
srem.ll [CVP] Remove unnecessary block splits in tests (NFC) 2020-09-27 20:55:28 +02:00
sub.ll [ValueLattice] Merging unknown with empty CR is unknown. 2020-04-25 13:43:34 +01:00
udiv.ll
urem.ll