summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/IRCE
Commit message (Expand)AuthorAgeFilesLines
* [SCEV] get more accurate range for AddExpr with wrap flag.czhengsz2020-01-071-6/+2
* [SCEV] Add smin support to getRangeRefPhilip Reames2019-09-121-28/+28
* [SCEV] Pass NoWrapFlags when expanding an AddExprSam Parker2019-06-149-18/+18
* Revert "[SCEV] Use wrap flags in InsertBinop"Benjamin Kramer2019-06-0610-25/+25
* [SCEV] Use wrap flags in InsertBinopSam Parker2019-06-0610-25/+25
* [SCEV] Add explicit representations of umin/sminKeno Fischer2019-05-079-214/+159
* Revert "Temporarily Revert "Add basic loop fusion pass.""Eric Christopher2019-04-1732-0/+5977
* Temporarily Revert "Add basic loop fusion pass."Eric Christopher2019-04-1732-5977/+0
* [IRCE] Support narrow latch condition for wide range checksMax Kazantsev2019-01-231-0/+459
* [NFC] Remove obsolete enum RangeCheckKindMax Kazantsev2019-01-152-2/+0
* Revert "[SCEV][NFC] Check NoWrap flags before lexicographical comparison of S...Roman Tereshin2018-08-272-6/+6
* [IRCE] Fix miscompile with range checks against negative valuesMax Kazantsev2018-05-191-0/+600
* [IRCE] Only check for NSW on equality predicatesSam Parker2018-04-181-6/+18
* [IRCE] isKnownNonNegative helper functionSam Parker2018-04-121-1/+1
* [IRCE] Relax restriction on collected range checksMax Kazantsev2018-04-092-6/+145
* [SCEV] Prove implications for SCEVUnknown PhisMax Kazantsev2018-04-041-0/+143
* [IRCE] Enable decreasing loops of non-const boundSam Parker2018-03-271-0/+180
* [IRCE] Enable increasing loops of variable boundsSam Parker2018-03-262-6/+176
* [New PM][IRCE] port of Inductive Range Check Elimination pass to the new pass...Fedor Sergeev2018-03-1527-1/+32
* [SCEV] Smart range calculation for SCEVUnknown PhisMax Kazantsev2018-03-011-0/+66
* Re-enable "[SCEV] Make isLoopEntryGuardedByCond a bit smarter"Max Kazantsev2018-02-073-6/+86
* Revert [SCEV] Make isLoopEntryGuardedByCond a bit smarterSerguei Katkov2018-02-073-91/+7
* [SCEV] Make isLoopEntryGuardedByCond a bit smarterMax Kazantsev2018-02-073-7/+91
* [NFC] Remove overconfident assert from IRCEMax Kazantsev2018-01-241-0/+42
* [IRCE][NFC] Make range check's End a non-null SCEVMax Kazantsev2018-01-121-1/+1
* [IRCE] Smart range intersectionMax Kazantsev2017-11-204-44/+462
* [IRCE] Remove folding of two range checks into RANGE_CHECK_BOTHMax Kazantsev2017-11-171-6/+17
* [IRCE] Fix SCEVExpander's usage in IRCEMax Kazantsev2017-11-161-0/+135
* [NFC] Get rid of hard-coded value ID in testMax Kazantsev2017-11-031-1/+1
* Revert rL311205 "[IRCE] Fix buggy behavior in Clamp"Max Kazantsev2017-11-011-2/+65
* [IRCE][NFC] Rename fields of InductiveRangeCheckMax Kazantsev2017-10-312-2/+2
* [IRCE][NFC] Store Length as SCEV in RangeCheck instead of ValueMax Kazantsev2017-10-301-1/+1
* [IRCE] Fix intersection between signed and unsigned rangesMax Kazantsev2017-10-258-23/+329
* [IRCE] Smarter detection of empty ranges using SCEVMax Kazantsev2017-10-252-0/+73
* [IRCE] Do not process empty safe rangesMax Kazantsev2017-10-112-6/+72
* [IRCE] Temporarily disable unsigned latch conditions by defaultMax Kazantsev2017-10-046-5/+50
* Revert "Re-enable "[IRCE] Identify loops with latch comparison against curren...Serguei Katkov2017-09-211-245/+0
* Re-enable "[IRCE] Identify loops with latch comparison against current IV value"Max Kazantsev2017-09-081-0/+245
* diff --git a/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp b/lib/T...Max Kazantsev2017-09-081-182/+0
* [IRCE] Identify loops with latch comparison against current IV valueMax Kazantsev2017-08-311-0/+182
* [IRCE] Fix buggy behavior in ClampMax Kazantsev2017-08-181-0/+61
* [IRCE] Handle loops with step different from 1/-1Max Kazantsev2017-08-041-0/+468
* [IRCE] Recognize loops with unsigned latch conditionsMax Kazantsev2017-08-043-1/+607
* [NFC] Remove obsolete profiling data from eq_ne testMax Kazantsev2017-08-011-9/+8
* [IRCE] Recognize loops with ne/eq latch conditionsMax Kazantsev2017-07-181-0/+257
* [IRCE] Fix corner case with Start = INT_MAXMax Kazantsev2017-07-141-0/+117
* [IRCE] Canonicalize pre/post loops after the blocks are added into parent loopAnna Thomas2017-06-061-0/+182
* [IRCE] Add a missing invariant checkSanjoy Das2017-02-071-0/+45
* [IRCE] Avoid loop optimizations on pre and post loopsAnna Thomas2016-12-131-0/+81
* [IRCE] Create llvm::Loop instances for cloned out loopsSanjoy Das2016-08-1412-16/+16
OpenPOWER on IntegriCloud