llvm-project/llvm/test/Transforms/CorrelatedValuePropagation
Nikita Popov 9ebeac6788 [ConstantRange][CVP] Make use of abs poison flag
Pass the abs poison flag to the underlying ConstantRange
implementation, allowing CVP to simplify based on it.

Importantly, this recognizes that abs with poison flag is actually
non-negative...
2020-07-30 23:06:10 +02:00
..
2010-09-02-Trunc.ll
2010-09-26-MergeConstantRange.ll
add.ll
alloca.ll
and.ll
ashr.ll
basic.ll
conflict.ll
crash.ll
deopt.ll
guards.ll
icmp.ll [LVI][CVP] Handle (x | y) < C style conditions 2020-07-01 20:43:24 +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 [ConstantRange][CVP] Make use of abs poison flag 2020-07-30 23:06:10 +02:00
mul.ll
non-null.ll [CVP] Add another non null test (NFC) 2020-06-20 13:05:42 +02:00
overflow_predicate.ll
overflows.ll
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 Infer alignment of unmarked loads in IR/bitcode parsing. 2020-05-14 13:03:50 -07:00
sdiv.ll [CVP] Soften SDiv into a UDiv as long as we know domains of both of the operands. 2020-07-18 17:59:56 +03:00
select.ll
sext.ll
shl.ll
srem.ll
sub.ll [ValueLattice] Merging unknown with empty CR is unknown. 2020-04-25 13:43:34 +01:00
udiv.ll
urem.ll