llvm-project/llvm/test/Analysis/ScalarEvolution
Max Kazantsev fc539b0004 [SCEV] Infer ranges for SCC consisting of cycled Phis
Our current strategy of computing ranges of SCEVUnknown Phis was to simply
compute the union of ranges of all its inputs. In order to avoid infinite recursion,
we mark Phis as pending and conservatively return full set for them. As result,
even simplest patterns of cycled phis always have a range of full set.

This patch makes this logic a bit smarter. We basically do the same, but instead
of taking inputs of single Phi we find its strongly connected component (SCC)
and compute the union of all inputs that come into this SCC from outside.

Processing entire SCC together has one more advantage: we can set range for all
of them at once, because the only thing that happens to them is the same value is
being passed between those Phis. So, despite we spend more time analyzing a
single Phi, overall we may save time by not processing other SCC members, so
amortized compile time spent should be approximately the same.

Differential Revision: https://reviews.llvm.org/D110620
Reviewed By: reames
2022-02-17 18:03:52 +07:00
..
2007-07-15-NegativeStride.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -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 [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
2007-09-27-LargeStepping.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
2007-11-14-SignedAddRec.ll
2007-11-18-OrInstruction.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
2008-02-11-ReversedCondition.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
2008-02-12-SMAXTripCount.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
2008-02-15-UMax.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
2008-05-25-NegativeStepToZero.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
2008-06-12-BinomialInt64.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
2008-07-12-UnneededSelect1.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
2008-07-12-UnneededSelect2.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
2008-07-19-InfiniteLoop.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
2008-07-19-WrappingIV.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
2008-07-29-SGTTripCount.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
2008-07-29-SMinExpr.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
2008-08-04-IVOverflow.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
2008-08-04-LongAddRec.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
2008-11-02-QuadraticCrash.ll [test] Cleanup legacy PM tests in llvm/test/Analyis/ScalarEvolution 2021-09-04 15:57:30 -07:00
2008-11-15-CubicOOM.ll [test] Cleanup legacy PM tests in llvm/test/Analyis/ScalarEvolution 2021-09-04 15:57:30 -07:00
2008-11-18-LessThanOrEqual.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
2008-11-18-Stride1.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
2008-11-18-Stride2.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
2008-12-08-FiniteSGE.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
2008-12-11-SMaxOverflow.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
2008-12-14-StrideAndSigned.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
2008-12-15-DontUseSDiv.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
2009-01-02-SignedNegativeStride.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
2009-04-22-TruncCast.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
2009-05-09-PointerEdgeCount.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
2009-07-04-GroupConstantsWidthMismatch.ll [test] Cleanup legacy PM tests in llvm/test/Analyis/ScalarEvolution 2021-09-04 15:57:30 -07:00
2010-09-03-RequiredTransitive.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
2011-03-09-ExactNoMaxBECount.ll
2011-04-26-FoldAddRec.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
2011-10-04-ConstEvolve.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
2012-03-26-LoadConstant.ll
2012-05-18-LoopPredRecurse.ll
2012-05-29-MulAddRec.ll
SolveQuadraticEquation.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
ZeroStep.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
abs-intrinsic.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
add-expr-pointer-operand-sorting.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
add-like-or.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
addrec-computed-during-addrec-calculation.ll [SCEV] Remove incorrect assert 2021-11-29 17:09:12 +01:00
and-xor.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
ashr.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
avoid-assume-hang.ll [test] Cleanup legacy PM tests in llvm/test/Analyis/ScalarEvolution 2021-09-04 15:57:30 -07:00
avoid-infinite-recursion-0.ll [test] Cleanup legacy PM tests in llvm/test/Analyis/ScalarEvolution 2021-09-04 15:57:30 -07:00
avoid-infinite-recursion-1.ll
avoid-smax-0.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
avoid-smax-1.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
becount-invalidation.ll Reland [SCEV] Fix and validate ValueExprMap/ExprValueMap consistency 2021-11-27 12:37:15 +01:00
binomial-explision.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
cache_loop_exit_limit.ll
constant_condition.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
cycled_phis.ll [SCEV] Infer ranges for SCC consisting of cycled Phis 2022-02-17 18:03:52 +07:00
depth-limit-overrun.ll
different-loops-recs.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
div-overflow.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
do-loop.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
exact-exit-count-more-precise.ll [SCEV] Recognize binary `and` as bit-wise `umin` 2022-02-10 17:42:54 +03:00
exact_iter_count.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
exhaustive-trip-counts.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
exit-count-select-safe.ll [SCEV] Recognize logical `or` as `not umin_seq (not, not)` 2022-02-10 17:42:55 +03:00
exit-count-select.ll [SCEV] Recognize logical `or` as `not umin_seq (not, not)` 2022-02-10 17:42:55 +03:00
expander-replace-congruent-ivs.ll
exponential-behavior.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
ext-antecedent.ll
extract-highbits-sameconstmask.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
extract-highbits-variablemask.ll [SCEV] (udiv X, Y) * Y is always NUW 2021-09-15 11:34:50 -07:00
extract-lowbits-sameconstmask.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
extract-lowbits-variablemask.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
finite-trip-count.ll [ScalarEvolution] Handle <= and >= in non infinite loops 2022-01-28 17:41:08 -05:00
flags-from-poison-dbg.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
flags-from-poison-noautogen.ll [test] split flags-from-poison.ll to allow ease of autogen update 2021-10-01 15:35:09 -07:00
flags-from-poison.ll [SCEV] Search operand tree for scope bound when inferring flags from IR 2021-10-06 15:10:02 -07:00
flattened-0.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
fold.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
guards.ll
how-far-to-zero.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
huge_expression_limit.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
implied-via-addition.ll
implied-via-division.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
incorrect-exit-count.ll [SCEV] Correctly propagate nowrap flags across scopes when folding invariant add through addrec 2021-10-03 15:19:33 -07:00
incorrect-nsw.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
increasing-or-decreasing-iv.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
infer-prestart-no-wrap.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
infer-via-ranges.ll
inner-loop-by-latch-cond-unknown.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
invalidation.ll
latch-dominating-conditions.ll
limit-depth.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
load-with-range-metadata.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
load.ll [SCEV] Use full logic when infering flags on add and gep 2021-10-03 15:32:15 -07:00
logical-operations.ll [NFC][SCEV] Recognize umin_seq when operand is zext'ed in zero-check 2022-02-16 22:16:02 +03:00
lshr-shl-differentconstmask.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
lt-overflow.ll [ScalarEvolution] Mark a loop as finite if in a willreturn function 2022-01-28 14:17:05 -05:00
max-addops-inline.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
max-addrec-size.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
max-backedge-taken-count-guard-info-rewrite-expressions.ll [NFC][SCEV] Autogenerate checklines in a test to simplify further updates 2022-02-11 01:21:45 +03:00
max-backedge-taken-count-guard-info.ll [SCEV] Recognize binary `and` as bit-wise `umin` 2022-02-10 17:42:54 +03:00
max-backedge-taken-count-limit-by-wrapping.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
max-be-count-not-constant.ll [SCEV] (udiv X, Y) * Y is always NUW 2021-09-15 11:34:50 -07:00
max-expr-cache.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
max-mulops-inline.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
max-trip-count-address-space.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
max-trip-count.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
merge-add-rec-many-inputs.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
min-max-exprs.ll [SCEV] `createNodeForSelectOrPHIInstWithICmpInstCond()`: generalize eq handling 2022-02-11 21:58:19 +03:00
minmax-intrinsics.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
mul.ll [SCEV] (udiv X, Y) * Y is always NUW 2021-09-15 11:34:50 -07:00
multiple-max-iterations.ll
ne-overflow.ll [SCEV] Move mustprogress based no-self-wrap logic so it applies to all exit conditions 2021-11-18 10:07:44 -08:00
no-wrap-add-exprs.ll [SCEV] Correctly propagate nowrap flags across scopes when folding invariant add through addrec 2021-10-03 15:19:33 -07:00
no-wrap-symbolic-becount.ll [SCEV] Stop blindly propagating flags from inbound geps to SCEV nodes 2021-10-01 16:30:44 -07:00
no-wrap-unknown-becount.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
non-IV-phi.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
nowrap-preinc-limits.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
nsw-offset-assume.ll [SCEV] Correctly propagate nowrap flags across scopes when folding invariant add through addrec 2021-10-03 15:19:33 -07:00
nsw-offset.ll [SCEV] Correctly propagate nowrap flags across scopes when folding invariant add through addrec 2021-10-03 15:19:33 -07:00
nsw.ll [SCEV] Add test for propagating poison through select condition. 2021-10-13 17:14:35 +01:00
nw-sub-is-not-nw-add.ll
outer_phi.ll [Test] Add test showing missing opportunity in range inference for SCEV 2021-09-16 15:40:56 +07:00
overflow-intrinsics-trip-count.ll [SCEV] Compute exit count from overflow check expressed w/ x.with.overflow intrinsics 2022-01-04 09:44:23 -08:00
overflow-intrinsics.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
pointer-sign-bits.ll [test] Cleanup legacy PM tests in llvm/test/Analyis/ScalarEvolution 2021-09-04 15:57:30 -07:00
pr3909.ll
pr18606-min-zeros.ll
pr18606.ll
pr22179.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
pr22641.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
pr22674.ll Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
pr22856.ll
pr24757.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
pr25369.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
pr27315.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
pr34538.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
pr35890.ll
pr40420.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
pr44605.ll
pr46786.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
pr48225.ll [SCEV] Recognize binary `and` as bit-wise `umin` 2022-02-10 17:42:54 +03:00
pr49856.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
pr51869-scalar-evolution-prove-implications-via-truncation.ll [SCEV] Avoid compile time explosion in ScalarEvolution::isImpliedCond 2021-10-19 21:37:57 +02:00
predicated-trip-count.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
ptrtoint-constantexpr-loop.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
ptrtoint.ll [SCEV] Use full logic when infering flags on add and gep 2021-10-03 15:32:15 -07:00
range-signedness.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
range_nw_flag.ll switch a couple of SCEV tests to autogen for ease of update 2021-09-15 11:11:07 -07:00
ranges.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
returned.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
saturating-intrinsics.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
scalable-vector.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
scev-aa.ll [SCEVAA] Avoid forming malformed pointer diff expressions 2021-11-17 12:38:04 -08:00
scev-canonical-mode.ll Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
scev-dispositions.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -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 [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
sdiv.ll [SCEV] Stop blindly propagating flags from inbound geps to SCEV nodes 2021-10-01 16:30:44 -07:00
sext-inreg.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
sext-iv-0.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
sext-iv-1.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
sext-iv-2.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
sext-mul.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
sext-to-zext.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
sext-zero.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
shift-op.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
shift-recurrences.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
shl-lshr-differentconstmask.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
sle.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
smax-br-phi-idioms.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
smin-smax-folds.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
solve-quadratic-i1.ll Revert "Recommit "[SCEV] Look through single value PHIs." (take 2)" 2021-09-30 20:53:51 +01:00
solve-quadratic-overflow.ll Revert "Recommit "[SCEV] Look through single value PHIs." (take 2)" 2021-09-30 20:53:51 +01:00
solve-quadratic.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
srem.ll [SCEV] Stop blindly propagating flags from inbound geps to SCEV nodes 2021-10-01 16:30:44 -07:00
strip-injective-zext.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
trip-count-andor-selectform.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
trip-count-andor.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
trip-count-implied-addrec.ll [SCEV] Use constant range of RHS to prove NUW on narrow IV in trip count logic 2021-11-05 15:36:47 -07:00
trip-count-negative-stride.ll [SCEV] Move mustprogress based no-self-wrap logic so it applies to all exit conditions 2021-11-18 10:07:44 -08:00
trip-count-non-unit-stride.ll [SCEV] Add test for non-unit stride with multiple exits (NFC) 2021-05-02 18:14:05 +02:00
trip-count-pow2.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
trip-count-switch.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
trip-count-unknown-stride.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
trip-count.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
trip-count2.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
trip-count3.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
trip-count4.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
trip-count5.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
trip-count6.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
trip-count7.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
trip-count8.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
trip-count9.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
trip-count10.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
trip-count11.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
trip-count12.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
trip-count13.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
trip-count14.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
trip-count15.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
trip-multiple-guard-info.ll [SCEV] Reorder operands checks in collectConditions. 2021-11-18 09:36:16 +00:00
tripmultiple_calculation.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
trivial-phis.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
trunc-simplify.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
truncate.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
umin-umax-folds.ll [SCEV] Recognize binary `and` as bit-wise `umin` 2022-02-10 17:42:54 +03:00
undefined.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
unknown_phis.ll [SCEV] Infer ranges for SCC consisting of cycled Phis 2022-02-17 18:03:52 +07:00
unreachable-code.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
unsimplified-loop.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
urem-0.ll [SCEV] Canonicalize X - urem X, Y patterns 2021-11-16 11:59:21 -08:00
values-at-scopes-consistency.ll [SCEV] Fix ValuesAtScopesUsers consistency 2021-12-03 10:03:10 +01:00
widenable-condition.ll [SCEV] Recognize binary `and` as bit-wise `umin` 2022-02-10 17:42:54 +03:00
zext-divrem.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
zext-mul.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00
zext-signed-addrec.ll
zext-wrap.ll [test][NewPM] Remove RUN lines using -analyze 2021-09-02 11:38:14 -07:00