summaryrefslogtreecommitdiff
path: root/test/Transforms/IRCE
AgeCommit message (Expand)Author
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
2016-02-03Revert r259662, which caused regressions on polly tests.Wei Mi
2016-02-03[SCEV] Try to reuse existing value during SCEV expansionWei Mi
2015-03-24[IRCE] Fix a regression introduced in r232444.Sanjoy Das
2015-03-17[IRCE] Re-commit tests cases.Sanjoy Das
2015-03-17[IRCE] Delete two tests.Sanjoy Das
2015-03-17[IRCE] Support half-range checks.Sanjoy Das
2015-02-27[opaque pointer type] Add textual IR support for explicit type parameter to l...David Blaikie
2015-02-27[opaque pointer type] Add textual IR support for explicit type parameter to g...David Blaikie
2015-02-26IRCE: add a test case for r230619.Sanjoy Das
2015-02-26IRCE: generalize to handle loops with decreasing induction variables.Sanjoy Das
2015-02-21IRCE: use SCEVs instead of llvm::Value's for intermediateSanjoy Das
2015-01-27Teach IRCE to look at branch weights when recognizing range checksSanjoy Das
2015-01-22Fix crashes in IRCE caused by mismatched typesSanjoy Das
2015-01-16Add a new pass "inductive range check elimination"Sanjoy Das
2015-01-15Revert r226201 (Add a new pass "inductive range check elimination")Sanjoy Das