llvm-project/llvm/test/Transforms/CorrelatedValuePropagation
Philip Reames 390c0e2f72 [CVP] Use LVI to constant fold deopt operands
Deopt operands are generally intended to record information about a site in code with minimal perturbation of the surrounding code. Idiomatically, they also tend to appear down rare paths. Putting these together, we have an obvious case for extending CVP w/deopt operand constant folding. Arguably, we should be doing this for all operands on all instructions, but that's definitely a much larger and risky change.

Differential Revision: https://reviews.llvm.org/D55678

llvm-svn: 351774
2019-01-22 01:34:33 +00:00
..
2010-09-02-Trunc.ll
2010-09-26-MergeConstantRange.ll
add.ll
alloca.ll
ashr.ll [CorrelatedValuePropagation] Preserve debug locations (PR38178) 2018-11-18 00:29:58 +00:00
basic.ll [CVP] auto-generate complete test checks; NFC 2018-11-29 14:28:47 +00:00
conflict.ll [CVP] auto-generate complete test checks; NFC 2018-11-29 14:28:47 +00:00
crash.ll
deopt.ll [CVP] Use LVI to constant fold deopt operands 2019-01-22 01:34:33 +00:00
guards.ll
icmp.ll [CVP] auto-generate complete test checks; NFC 2018-11-29 14:28:47 +00:00
non-null.ll [CVP] auto-generate complete test checks; NFC 2018-11-29 14:28:47 +00:00
overflows.ll [CorrelatedValuePropagation] Preserve debug locations (PR38178) 2018-11-18 00:29:58 +00:00
phi-common-val.ll [CVP] Require DomTree for new Pass Manager 2018-05-21 11:06:28 +00:00
pointer.ll [ValueTracking] Fix endless recursion in isKnownNonZero() 2018-05-30 15:56:46 +00:00
pr35807.ll [CVP] Don't Replace incoming values from unreachable blocks with undef. 2018-01-29 05:59:55 +00:00
range.ll [CVP] auto-generate complete test checks; NFC 2018-11-29 14:28:47 +00:00
sdiv.ll
select.ll
srem.ll
udiv.ll [CorrelatedValuePropagation] Preserve debug locations (PR38178) 2018-11-18 00:29:58 +00:00
urem.ll Re-re-land: Teach CorrelatedValuePropagation to reduce the width of udiv/urem instructions. 2018-03-21 14:08:21 +00:00