aboutsummaryrefslogtreecommitdiff
path: root/test/Analysis/ScalarEvolution
AgeCommit message (Expand)Author
2018-11-08Return "[IndVars] Smart hard uses detection"Max Kazantsev
2018-11-06Revert "[IndVars] Smart hard uses detection"Max Kazantsev
2018-11-01[IndVars] Smart hard uses detectionMax Kazantsev
2018-11-01[SCEV] Avoid redundant computations when doing AddRec mergeMax Kazantsev
2018-10-16[SCEV] Limit AddRec "simplifications" to avoid combinatorial explosionsMax Kazantsev
2018-08-02[SCEV] Properly solve quadratic equationsKrzysztof Parzyszek
2018-07-24[SCEV] Add zext(C + x + ...) -> D + zext(C-D + x + ...)<nuw><nsw> transformRoman Tereshin
2018-07-19[SCEV] Fix buggy behavior in getAddExpr with truncsMax Kazantsev
2018-07-18[NFC] Make a test more neatMax Kazantsev
2018-07-13Re-apply "[SCEV] Strengthen StrengthenNoWrapFlags (reapply r334428)."Tim Shen
2018-07-06Revert "[SCEV] Strengthen StrengthenNoWrapFlags (reapply r334428)."Tim Shen
2018-07-02[SCEV] Strengthen StrengthenNoWrapFlags (reapply r334428).Tim Shen
2018-06-29Fix overconfident assert in ScalarEvolution::isImpliedViaMergeRoman Shirokiy
2018-06-21[SCEV] Re-apply r335197 (with Polly fixes).Tim Shen
2018-06-21Revert "[SCEV] Improve zext(A /u B) and zext(A % B)"Tim Shen
2018-06-21[SCEV] Improve zext(A /u B) and zext(A % B)Tim Shen
2018-06-20[NFC][SCEV] Add tests related to bit masking (PR37793)Roman Lebedev
2018-06-19Revert "[SCEV] Add nuw/nsw to mul ops in StrengthenNoWrapFlags"Sanjoy Das
2018-06-14[SCEV] Simplify zext/trunc idiom that appears when handling bitmasks.Justin Lebar
2018-06-14[SCEV] Simplify trunc-of-add/mul to add/mul-of-trunc under more circumstances.Justin Lebar
2018-06-13[SimplifyIndVars] Ignore dead usersMax Kazantsev
2018-06-11Fix incorrect CHECK-LABELTim Shen
2018-06-11[SCEV] Add transform zext((A * B * ...)<nuw>) --> (zext(A) * zext(B) * ...)<n...Justin Lebar
2018-06-11[SCEV] Add nuw/nsw to mul ops in StrengthenNoWrapFlags where safe.Justin Lebar
2018-06-11[SCEV] Canonicalize "A /u C1 /u C2" to "A /u (C1*C2)".Tim Shen
2018-06-08[SCEV] Look through zero-extends in howFarToZeroKrzysztof Parzyszek
2018-05-09[DebugInfo] Add DILabel metadata and intrinsic llvm.dbg.label.Shiva Chen
2018-05-03Re-enable "[SCEV] Make computeExitLimit more simple and more powerful"Max Kazantsev
2018-04-26Revert "[SCEV] Make computeExitLimit more simple and more powerful"Max Kazantsev
2018-04-03[SCEV] Make computeExitLimit more simple and more powerfulMax Kazantsev
2018-03-27[SCEV] Make exact taken count calculation more optimisticMax Kazantsev
2018-03-19[SCEV] Re-land: Fix isKnownPredicateSerguei Katkov
2018-03-01[SCEV] Smart range calculation for SCEVUnknown PhisMax Kazantsev
2018-02-12[SCEV] Make getPostIncExpr guaranteed to return AddRecMax Kazantsev
2018-01-19Remove alignment argument from memcpy/memmove/memset in favour of alignment a...Daniel Neilson
2017-12-27[SCEV] Do not insert if it is already in cacheSerguei Katkov
2017-12-08[SCEV] Fix predicate usage in computeExitLimitFromICmpMax Kazantsev
2017-11-22[SCEV] Strengthen variance condition in calculateLoopDispositionMax Kazantsev
2017-11-13[SCEV] Handling for ICmp occuring in the evolution chain.Jatin Bhateja
2017-10-25[SCEV] Fix an assertion failure in the max backedge taken countSanjoy Das
2017-10-18Revert "[ScalarEvolution] Handling for ICmp occuring in the evolution chain."Sanjoy Das
2017-10-18[ScalarEvolution] Handling for ICmp occuring in the evolution chain.Jatin Bhateja
2017-10-13[SCEV] Teach SCEV to find maxBECount when loop endbound is variantAnna Thomas
2017-09-01[SCEV] Add URem support to SCEVAlexandre Isoard
2017-08-04[SCEV] Preserve NSW information for sext(subtract).Amara Emerson
2017-08-03[SCEV] Re-enable "Cache results of computeExitLimit"Max Kazantsev
2017-07-28Revert "[SCEV] Cache results of computeExitLimit"Sanjoy Das
2017-07-26[SCEV] Cache results of computeExitLimitMax Kazantsev
2017-07-23[SCEV] Limit max size of AddRecExpr during evolvingMax Kazantsev
2017-07-08Re-enable "[IndVars] Canonicalize comparisons between non-negative values and...Max Kazantsev