summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
Commit message (Expand)AuthorAgeFilesLines
* [IRCE] Only check for NSW on equality predicatesSam Parker2018-04-181-29/+14
* [IRCE] isKnownNonNegative helper functionSam Parker2018-04-121-2/+9
* [IRCE] Relax restriction on collected range checksMax Kazantsev2018-04-091-9/+4
* [NFC] Add missing end of line symbolsMax Kazantsev2018-04-061-3/+3
* [IRCE] Enable decreasing loops of non-const boundSam Parker2018-03-271-52/+74
* [IRCE] Enable increasing loops of variable boundsSam Parker2018-03-261-58/+78
* [New PM][IRCE] port of Inductive Range Check Elimination pass to the new pass...Fedor Sergeev2018-03-151-39/+88
* [NFC] Fix typosMax Kazantsev2018-02-121-14/+14
* Re-apply [SCEV] Fix isLoopEntryGuardedByCond usageSerguei Katkov2018-02-051-8/+11
* [NFC] Remove overconfident assert from IRCEMax Kazantsev2018-01-241-2/+0
* Revert [SCEV] Fix isLoopEntryGuardedByCond usageSerguei Katkov2018-01-221-11/+8
* [SCEV] Fix isLoopEntryGuardedByCond usageSerguei Katkov2018-01-221-8/+11
* [NFC] Fix comment to adjust to realityMax Kazantsev2018-01-151-1/+1
* [IRCE][NFC] Make range check's End a non-null SCEVMax Kazantsev2018-01-121-16/+18
* Use phi ranges to simplify code. No functionality change intended.Benjamin Kramer2017-12-301-38/+16
* [IRCE][NFC] Add no wrap flags to no-wrapping SCEV calculationMax Kazantsev2017-11-231-2/+3
* [IRCE] Smart range intersectionMax Kazantsev2017-11-201-47/+65
* [IRCE] Remove folding of two range checks into RANGE_CHECK_BOTHMax Kazantsev2017-11-171-28/+3
* [IRCE] Fix SCEVExpander's usage in IRCEMax Kazantsev2017-11-161-0/+14
* Revert rL311205 "[IRCE] Fix buggy behavior in Clamp"Max Kazantsev2017-11-011-2/+1
* [IRCE][NFC] Rename fields of InductiveRangeCheckMax Kazantsev2017-10-311-23/+23
* [IRCE][NFC] Store Length as SCEV in RangeCheck instead of ValueMax Kazantsev2017-10-301-6/+6
* [IRCE] Fix intersection between signed and unsigned rangesMax Kazantsev2017-10-251-14/+73
* [IRCE] Smarter detection of empty ranges using SCEVMax Kazantsev2017-10-251-6/+15
* [Transforms] Fix some Clang-tidy modernize and Include What You Use warnings;...Eugene Zelenko2017-10-241-50/+61
* [NFC][IRCE] Filter out empty ranges earlyMax Kazantsev2017-10-191-4/+6
* [IRCE] Do not process empty safe rangesMax Kazantsev2017-10-111-3/+13
* [IRCE] Temporarily disable unsigned latch conditions by defaultMax Kazantsev2017-10-041-0/+21
* Use a BumpPtrAllocator for Loop objectsSanjoy Das2017-09-281-1/+1
* Revert "Re-enable "[IRCE] Identify loops with latch comparison against curren...Serguei Katkov2017-09-211-51/+13
* Re-enable "[IRCE] Identify loops with latch comparison against current IV value"Max Kazantsev2017-09-081-13/+51
* diff --git a/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp b/lib/T...Max Kazantsev2017-09-081-49/+11
* [IRCE] Identify loops with latch comparison against current IV valueMax Kazantsev2017-08-311-11/+49
* [IRCE][NFC] Rename IndVarNext to IndVarBaseMax Kazantsev2017-08-311-21/+21
* [IRCE] Fix buggy behavior in ClampMax Kazantsev2017-08-181-1/+2
* Do not declare a variable which is used only in assert. NFCMax Kazantsev2017-08-041-2/+1
* [IRCE] Handle loops with step different from 1/-1Max Kazantsev2017-08-041-65/+102
* [IRCE] Recognize loops with unsigned latch conditionsMax Kazantsev2017-08-041-50/+109
* [IRCE][NFC] Add another assert that AddRecExpr's step is not zeroMax Kazantsev2017-08-011-0/+1
* [IRCE][NFC] Add assert that AddRecExpr's step is not zeroMax Kazantsev2017-08-011-0/+1
* [IRCE] Recognize loops with ne/eq latch conditionsMax Kazantsev2017-07-181-4/+54
* [IRCE] Fix corner case with Start = INT_MAXMax Kazantsev2017-07-141-5/+9
* [IRCE][NFC] Better get SCEV for 1 in calculateSubRangesMax Kazantsev2017-06-281-3/+3
* [IRCE] Canonicalize pre/post loops after the blocks are added into parent loopAnna Thomas2017-06-061-13/+20
* Sort the remaining #include lines in include/... and lib/....Chandler Carruth2017-06-061-1/+1
* [LegacyPM] Make the 'addLoop' method accept a loop to add rather thanChandler Carruth2017-05-251-1/+6
* [IRCE] Add a missing invariant checkSanjoy Das2017-02-071-5/+39
* Revert @llvm.assume with operator bundles (r289755-r289757)Daniel Jasper2016-12-191-3/+3
* Remove the AssumptionCacheHal Finkel2016-12-151-3/+3
* [IRCE] Avoid loop optimizations on pre and post loopsAnna Thomas2016-12-131-0/+34
OpenPOWER on IntegriCloud