aboutsummaryrefslogtreecommitdiff
path: root/test/Transforms/IRCE
AgeCommit message (Expand)Author
2018-08-27Revert "[SCEV][NFC] Check NoWrap flags before lexicographical comparison of S...Roman Tereshin
2018-05-19[IRCE] Fix miscompile with range checks against negative valuesMax Kazantsev
2018-04-18[IRCE] Only check for NSW on equality predicatesSam Parker
2018-04-12[IRCE] isKnownNonNegative helper functionSam Parker
2018-04-09[IRCE] Relax restriction on collected range checksMax Kazantsev
2018-04-04[SCEV] Prove implications for SCEVUnknown PhisMax Kazantsev
2018-03-27[IRCE] Enable decreasing loops of non-const boundSam Parker
2018-03-26[IRCE] Enable increasing loops of variable boundsSam Parker
2018-03-15[New PM][IRCE] port of Inductive Range Check Elimination pass to the new pass...Fedor Sergeev
2018-03-01[SCEV] Smart range calculation for SCEVUnknown PhisMax Kazantsev
2018-02-07Re-enable "[SCEV] Make isLoopEntryGuardedByCond a bit smarter"Max Kazantsev
2018-02-07Revert [SCEV] Make isLoopEntryGuardedByCond a bit smarterSerguei Katkov
2018-02-07[SCEV] Make isLoopEntryGuardedByCond a bit smarterMax Kazantsev
2018-01-24[NFC] Remove overconfident assert from IRCEMax Kazantsev
2018-01-12[IRCE][NFC] Make range check's End a non-null SCEVMax Kazantsev
2017-11-20[IRCE] Smart range intersectionMax Kazantsev
2017-11-17[IRCE] Remove folding of two range checks into RANGE_CHECK_BOTHMax Kazantsev
2017-11-16[IRCE] Fix SCEVExpander's usage in IRCEMax Kazantsev
2017-11-03[NFC] Get rid of hard-coded value ID in testMax Kazantsev
2017-11-01Revert rL311205 "[IRCE] Fix buggy behavior in Clamp"Max Kazantsev
2017-10-31[IRCE][NFC] Rename fields of InductiveRangeCheckMax Kazantsev
2017-10-30[IRCE][NFC] Store Length as SCEV in RangeCheck instead of ValueMax Kazantsev
2017-10-25[IRCE] Fix intersection between signed and unsigned rangesMax Kazantsev
2017-10-25[IRCE] Smarter detection of empty ranges using SCEVMax Kazantsev
2017-10-11[IRCE] Do not process empty safe rangesMax Kazantsev
2017-10-04[IRCE] Temporarily disable unsigned latch conditions by defaultMax Kazantsev
2017-09-21Revert "Re-enable "[IRCE] Identify loops with latch comparison against curren...Serguei Katkov
2017-09-08Re-enable "[IRCE] Identify loops with latch comparison against current IV value"Max Kazantsev
2017-09-08diff --git a/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp b/lib/T...Max Kazantsev
2017-08-31[IRCE] Identify loops with latch comparison against current IV valueMax Kazantsev
2017-08-18[IRCE] Fix buggy behavior in ClampMax Kazantsev
2017-08-04[IRCE] Handle loops with step different from 1/-1Max Kazantsev
2017-08-04[IRCE] Recognize loops with unsigned latch conditionsMax Kazantsev
2017-08-01[NFC] Remove obsolete profiling data from eq_ne testMax Kazantsev
2017-07-18[IRCE] Recognize loops with ne/eq latch conditionsMax Kazantsev
2017-07-14[IRCE] Fix corner case with Start = INT_MAXMax Kazantsev
2017-06-06[IRCE] Canonicalize pre/post loops after the blocks are added into parent loopAnna Thomas
2017-02-07[IRCE] Add a missing invariant checkSanjoy Das
2016-12-13[IRCE] Avoid loop optimizations on pre and post loopsAnna Thomas
2016-08-14[IRCE] Create llvm::Loop instances for cloned out loopsSanjoy Das
2016-08-14[IRCE] Don't iterate on loops that were cloned outSanjoy Das
2016-08-13[IRCE] Fix test case; NFCSanjoy Das
2016-08-13[IRCE] Be resilient in the face of non-simplified loopsSanjoy Das
2016-08-06[IRCE] Preserve loop-simplify formSanjoy Das
2016-08-02[IRCE] Preserve DomTree and LCSSASanjoy Das
2016-07-22[IRCE] Don't misuse CHECK-LABEL; NFCSanjoy Das
2016-07-22[IRCE] Add an option to skip profitability checksSanjoy Das
2016-05-26[IRCE] Optimize conjunctions of range checksSanjoy Das
2016-05-23[IRCE] Optimize "uses" not branches; NFCISanjoy Das
2016-02-04[SCEV] Try to reuse existing value during SCEV expansionWei Mi