llvm-project/llvm/test/Analysis/ScalarEvolution
Nikita Popov a7efed5a20 [SCEV] Improve handling of not expressions in isImpliedCond()
SCEV currently tries to prove implications of x pred y by also
trying to imply ~y pred ~x. This is expensive in terms of
compile-time (in fact, the majority of isImpliedCond compile-time
is spent here) and generally not fruitful. The issue is that this
also swaps the operands and thus breaks canonical ordering. If
originally we were trying to prove an implication like
X > C1 -> Y > C2, then we'll now try to prove X > C1 -> C3 > ~Y,
which will not work.

The only real case where we can get some use out of this transform
is if the original conditions were in the form X > C1 -> Y < C2, were
then swapped to X > C1 -> C2 > Y and are then swapped again here to
X > C1 -> ~Y > C3.

As such, handle this at a higher level, where we are doing the
swapping in the first place. There's four different ways that we
can line up a predicate and a swapped predicate, so we use some
heuristics to pick some profitable way.

Because we now try this transform at a higher level
(isImpliedCondOperands rather than isImpliedCondOperandsHelper),
we can also prove additional facts. Of the added tests, one was
proven previously while the other wasn't.

Differential Revision: https://reviews.llvm.org/D90926
2021-03-24 21:53:02 +01:00
..
2007-07-15-NegativeStride.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
2007-08-06-MisinterpretBranch.ll [NFCI] SCEVExpander: emit intrinsics for integral {u,s}{min,max} SCEV expressions 2021-03-06 21:52:46 +03:00
2007-08-06-Unsigned.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
2007-09-27-LargeStepping.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
2007-11-14-SignedAddRec.ll
2007-11-18-OrInstruction.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
2008-02-11-ReversedCondition.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
2008-02-12-SMAXTripCount.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
2008-02-15-UMax.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
2008-05-25-NegativeStepToZero.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
2008-06-12-BinomialInt64.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
2008-07-12-UnneededSelect1.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
2008-07-12-UnneededSelect2.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
2008-07-19-InfiniteLoop.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
2008-07-19-WrappingIV.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
2008-07-29-SGTTripCount.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
2008-07-29-SMinExpr.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
2008-08-04-IVOverflow.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
2008-08-04-LongAddRec.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
2008-11-02-QuadraticCrash.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
2008-11-15-CubicOOM.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
2008-11-18-LessThanOrEqual.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
2008-11-18-Stride1.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
2008-11-18-Stride2.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
2008-12-08-FiniteSGE.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
2008-12-11-SMaxOverflow.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
2008-12-14-StrideAndSigned.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
2008-12-15-DontUseSDiv.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
2009-01-02-SignedNegativeStride.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
2009-04-22-TruncCast.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
2009-05-09-PointerEdgeCount.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
2009-07-04-GroupConstantsWidthMismatch.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
2010-09-03-RequiredTransitive.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
2011-03-09-ExactNoMaxBECount.ll
2011-04-26-FoldAddRec.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
2011-10-04-ConstEvolve.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
2012-03-26-LoadConstant.ll [BasicAA] Rename deprecated -basicaa to -basic-aa 2020-06-26 20:41:37 -07:00
2012-05-18-LoopPredRecurse.ll [NPM][IVUsers] Rename ivusers -> iv-users 2020-07-15 09:38:21 -07:00
2012-05-29-MulAddRec.ll Require "target datalayout" to be at the beginning of an IR file. 2020-04-20 11:55:49 -07:00
SolveQuadraticEquation.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
ZeroStep.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
abs-intrinsic.ll [SCEV] Recognize @llvm.abs as smax(x, -x) 2020-09-21 20:25:53 +03:00
add-expr-pointer-operand-sorting.ll [SCEV] Use both known bits and sign bits when computing range of SCEV unknowns 2021-02-19 08:29:12 -08:00
add-like-or.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
and-xor.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
ashr.ll [SCEV] Use both known bits and sign bits when computing range of SCEV unknowns 2021-02-19 08:29:12 -08:00
avoid-assume-hang.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
avoid-infinite-recursion-0.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
avoid-infinite-recursion-1.ll [NPM][IVUsers] Rename ivusers -> iv-users 2020-07-15 09:38:21 -07:00
avoid-smax-0.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
avoid-smax-1.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
binomial-explision.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
cache_loop_exit_limit.ll
constant_condition.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
depth-limit-overrun.ll [NewPM][LSR] Rename strength-reduce -> loop-reduce 2020-07-02 11:15:29 -07:00
different-loops-recs.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
div-overflow.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
do-loop.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
exact-exit-count-more-precise.ll [Test] Auto-update checks in a test 2020-11-20 16:53:51 +07:00
exact_iter_count.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
exhaustive-trip-counts.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
exit-count-select.ll [SCEV] recognize logical and/or pattern 2021-01-01 04:37:57 +09:00
expander-replace-congruent-ivs.ll
exponential-behavior.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
ext-antecedent.ll
extract-highbits-sameconstmask.ll [SCEV] Use both known bits and sign bits when computing range of SCEV unknowns 2021-02-19 08:29:12 -08:00
extract-highbits-variablemask.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
extract-lowbits-sameconstmask.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
extract-lowbits-variablemask.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
flags-from-poison-dbg.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
flags-from-poison.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
flattened-0.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
fold.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
guards.ll
how-far-to-zero.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
huge_expression_limit.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
implied-via-addition.ll
implied-via-division.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
incorrect-exit-count.ll [SCEV] Fix incorrect loop exit count analysis. 2021-01-27 19:36:05 +08:00
incorrect-nsw.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
increasing-or-decreasing-iv.ll [SCEV] Use both known bits and sign bits when computing range of SCEV unknowns 2021-02-19 08:29:12 -08:00
infer-prestart-no-wrap.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
infer-via-ranges.ll
inner-loop-by-latch-cond-unknown.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
invalidation.ll
latch-dominating-conditions.ll
limit-depth.ll [SCEV] Always constant fold mul expression operands 2020-10-25 18:50:06 +01:00
load-with-range-metadata.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
load.ll Reland [SCEV] Improve modelling for (null) pointer constants 2021-03-13 16:05:34 +03:00
lshr-shl-differentconstmask.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
max-addops-inline.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
max-addrec-size.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
max-backedge-taken-count-guard-info.ll [SCEV] Add false->any implication 2021-03-19 11:29:48 +07:00
max-backedge-taken-count-limit-by-wrapping.ll [SCEV] Add additional tests where the max BTC is limited by wrapping. 2020-10-16 20:36:02 +01:00
max-be-count-not-constant.ll [SCEV] Use both known bits and sign bits when computing range of SCEV unknowns 2021-02-19 08:29:12 -08:00
max-expr-cache.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
max-mulops-inline.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
max-trip-count-address-space.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
max-trip-count.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
merge-add-rec-many-inputs.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
min-max-exprs.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
minmax-intrinsics.ll [SCEV] Recognize min/max intrinsics 2020-09-05 16:30:11 +02:00
multiple-max-iterations.ll
no-wrap-add-exprs.ll [SCEV] Fix nsw flags for GEP expressions 2020-11-13 18:19:32 +01:00
no-wrap-symbolic-becount.ll [SCEV] Re-enable "Use nw flag and symbolic iteration count to sharpen ranges of AddRecs", attempt 3 2020-10-28 12:39:41 +07:00
no-wrap-unknown-becount.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
non-IV-phi.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
nowrap-preinc-limits.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
nsw-offset-assume.ll [SCEV] Fix nsw flags for GEP expressions 2020-11-13 18:19:32 +01:00
nsw-offset.ll [SCEV] Fix nsw flags for GEP expressions 2020-11-13 18:19:32 +01:00
nsw.ll [SCEV] Fix nsw flags for GEP expressions 2020-11-13 18:19:32 +01:00
nw-sub-is-not-nw-add.ll
overflow-intrinsics-trip-count.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
overflow-intrinsics.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
pointer-sign-bits.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
pr3909.ll
pr18606-min-zeros.ll
pr18606.ll
pr22179.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
pr22641.ll Revert "[SCEV] Factor out part of wrap flag detection logic [NFC-ish]" 2020-11-15 10:19:44 +01:00
pr22674.ll Migrate function attribute "no-frame-pointer-elim"="false" to "frame-pointer"="none" as cleanups after D56351 2019-12-24 16:27:51 -08:00
pr22856.ll
pr24757.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
pr25369.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
pr27315.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
pr34538.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
pr35890.ll
pr40420.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
pr44605.ll [SCEV] Use backedge SCEV of PHI only if its input is loop invariant 2020-03-31 18:39:24 +07:00
pr46786.ll [SCEV] Fix nsw flags for GEP expressions 2020-11-13 18:19:32 +01:00
pr48225.ll [SCEV] Fix incorrect treatment of max taken count. PR48225 2020-11-23 16:52:39 +07:00
predicated-trip-count.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
ptrtoint-constantexpr-loop.ll [SCEV] Use both known bits and sign bits when computing range of SCEV unknowns 2021-02-19 08:29:12 -08:00
ptrtoint.ll [SCEV] Use both known bits and sign bits when computing range of SCEV unknowns 2021-02-19 08:29:12 -08:00
range-signedness.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
range_nw_flag.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
ranges.ll Add datalayout to test added in 7e3183d73 2021-02-19 13:10:19 -08:00
returned.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
saturating-intrinsics.ll [SCEV] Recognize @llvm.uadd.sat as `%y + umin(%x, (-1 - %y))` 2020-09-21 20:25:54 +03:00
scalable-vector.ll Reland [SCEV] Improve modelling for (null) pointer constants 2021-03-13 16:05:34 +03:00
scev-aa.ll [BasicAA] Rename -disable-basicaa to -disable-basic-aa to be consistent with the canonical name "basic-aa" 2020-06-26 20:55:44 -07:00
scev-canonical-mode.ll Migrate function attribute "no-frame-pointer-elim"="false" to "frame-pointer"="none" as cleanups after D56351 2019-12-24 16:27:51 -08:00
scev-dispositions.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
scev-expander-existing-value-offset.ll
scev-expander-incorrect-nowrap.ll
scev-expander-reuse-gep.ll
scev-expander-reuse-unroll.ll
scev-expander-reuse-vect.ll
scev-invalid.ll
scev-prestart-nowrap.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
sdiv.ll [SCEV] Fix nsw flags for GEP expressions 2020-11-13 18:19:32 +01:00
sext-inreg.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
sext-iv-0.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
sext-iv-1.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
sext-iv-2.ll Revert "[SCEV] Factor out part of wrap flag detection logic [NFC-ish]" 2020-11-15 10:19:44 +01:00
sext-mul.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
sext-to-zext.ll [SCEV] Use both known bits and sign bits when computing range of SCEV unknowns 2021-02-19 08:29:12 -08:00
sext-zero.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
shift-op.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
shift-recurrences.ll [SCEV] Use trip count information to improve shift recurrence ranges 2021-03-22 09:38:43 -07:00
shl-lshr-differentconstmask.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
sle.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
smax-br-phi-idioms.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
smin-smax-folds.ll [SCEV] ] If RHS >= Start, simplify (Start smax RHS) to RHS for trip counts. 2020-08-11 13:20:24 +01:00
solve-quadratic-i1.ll Revert D71539 "Recommit "[SCEV] Look through single value PHIs."" 2020-09-21 17:21:43 -07:00
solve-quadratic-overflow.ll Revert D71539 "Recommit "[SCEV] Look through single value PHIs."" 2020-09-21 17:21:43 -07:00
solve-quadratic.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
srem.ll [SCEV] Fix nsw flags for GEP expressions 2020-11-13 18:19:32 +01:00
strip-injective-zext.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
trip-count-andor-selectform.ll [SCEV] recognize logical and/or pattern 2021-01-01 04:37:57 +09:00
trip-count-andor.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
trip-count-pow2.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
trip-count-switch.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
trip-count-unknown-stride.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
trip-count.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
trip-count2.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
trip-count3.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
trip-count4.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
trip-count5.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
trip-count6.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
trip-count7.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
trip-count8.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
trip-count9.ll [SCEV] Strength nowrap flags after constant folding 2020-10-25 18:00:22 +01:00
trip-count10.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
trip-count11.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
trip-count12.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
trip-count13.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
trip-count14.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
trip-count15.ll [SCEV] Strength nowrap flags after constant folding 2020-10-25 18:00:22 +01:00
trip-multiple-guard-info.ll [SCEV] Apply loop guards to divisibility tests 2021-02-02 08:09:39 +02:00
tripmultiple_calculation.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
trivial-phis.ll [test][NewPM] Clean up ScalarEvolution tests to work under NPM 2020-09-22 19:31:10 -07:00
trunc-simplify.ll [SCEV] Simplify trunc to zero based on known bits 2021-01-03 13:57:12 +02:00
truncate.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
umin-umax-folds.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
undefined.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
unknown_phis.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
unreachable-code.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
unsimplified-loop.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
urem-0.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
widenable-condition.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
zext-divrem.ll [SCEV] Strenthen nowrap flags after constant folding for mul exprs 2020-10-25 19:43:58 +01:00
zext-mul.ll [SCEV] Fix ScalarEvolution tests under NPM 2020-07-16 11:24:07 -07:00
zext-signed-addrec.ll
zext-wrap.ll [SCEV] Improve handling of not expressions in isImpliedCond() 2021-03-24 21:53:02 +01:00