mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-25 12:12:47 +01:00
734dc46f1e
LVI previously handled "if (L && R)" conditions, but not "if (L || R)" conditions. The latter case can still produce useful information if L and R both constrain the same variable. This adds support for handling the "if (L || R)" case as well. The only difference is that we take the union instead of the intersection of the lattice values. |
||
---|---|---|
.. | ||
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 | ||
merge-range-and-undef.ll | ||
minmaxabs.ll | ||
mul.ll | ||
non-null.ll | ||
overflow_predicate.ll | ||
overflows.ll | ||
phi-common-val.ll | ||
pointer.ll | ||
pr35807.ll | ||
profmd.ll | ||
range.ll | ||
sdiv.ll | ||
select.ll | ||
sext.ll | ||
shl.ll | ||
srem.ll | ||
sub.ll | ||
udiv.ll | ||
urem.ll |