summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/LoopPredication
Commit message (Expand)AuthorAgeFilesLines
* [LoopPred] Robustly handle partially unswitched loopsPhilip Reames2019-11-211-0/+111
* Broaden the definition of a "widenable branch"Philip Reames2019-11-212-0/+226
* [LoopPred] Generalize profitability check to handle unswitch outputPhilip Reames2019-11-191-0/+81
* [LoopPred/WC] Use a dominating widenable condition to remove analyze loop exitsPhilip Reames2019-11-181-0/+758
* [LoopPred] Extend LFTR normalization to the inverse EQ casePhilip Reames2019-07-091-0/+43
* Revert "[IRBuilder] Fold consistently for or/and whether constant is LHS or RHS"Petr Hosek2019-07-073-4/+7
* [IRBuilder] Fold consistently for or/and whether constant is LHS or RHSPhilip Reames2019-07-063-7/+4
* [LoopPred] Fix a bug in unconditional latch bailout introduced in r362284Philip Reames2019-06-061-0/+26
* [LoopPred] Handle a subset of NE comparison based latchesPhilip Reames2019-06-011-6/+14
* [Tests] Better represent the postinc form produced by LFTR in LoopPred testsPhilip Reames2019-05-311-8/+12
* [Tests] Add ne icmp tests w/preinc forms for LoopPredicationPhilip Reames2019-05-311-6/+80
* [Tests] Add tests for loop predication of loops w/ne latch conditionsPhilip Reames2019-05-311-0/+172
* [LoopPred] Fix a blatantly obvious bug in r358684Philip Reames2019-04-181-0/+64
* [LoopPredication] Allow predication of loop invariant computations (within th...Philip Reames2019-04-183-9/+17
* Revert "Temporarily Revert "Add basic loop fusion pass.""Eric Christopher2019-04-178-0/+5181
* Temporarily Revert "Add basic loop fusion pass."Eric Christopher2019-04-178-5181/+0
* [Tests] Add branch_weights to latches so that test is not effected by future ...Philip Reames2019-04-161-55/+57
* [Tests] Add a few more tests for LoopPredication w/invariant loadsPhilip Reames2019-04-151-2/+127
* [LoopPred] Hoist and of predicated checks where legalPhilip Reames2019-04-152-6/+6
* [WideableCond] Fix a nasty bug in detection of "explicit guards"Philip Reames2019-04-021-0/+59
* [LoopPred] Be uniform about proving generated conditionsPhilip Reames2019-04-011-0/+49
* [LoopPred] Delete the old condition expressions if unusedPhilip Reames2019-04-018-202/+2
* [Tests] Autogen all the LoopPredication testsPhilip Reames2019-04-017-388/+1912
* [Tests] Add tests for a possible loop predication transform variantPhilip Reames2019-04-011-0/+247
* [LoopPredication] Support guards expressed as branches by widenable conditionMax Kazantsev2019-01-221-0/+1486
* [LoopPredication] Add profitability check based on BPIAnna Thomas2018-03-221-0/+120
* [Loop Predication] Teach LP about reverse loops with uge and sge latch condit...Serguei Katkov2018-02-081-0/+105
* [Loop Predication] Teach LP about reverse loopsAnna Thomas2017-12-041-0/+140
* [LoopPredication] Enable predication when latchCheckIV is wider than rangeCheckAnna Thomas2017-11-021-0/+138
* [LoopPredication] Handle the case when the guard and the latch IV have differ...Artur Pilipenko2017-10-271-4/+235
* [LoopPredication] Check whether the loop is already guarded by the first iter...Artur Pilipenko2017-10-123-35/+71
* [LoopPredication] Support ule, sle latch predicatesArtur Pilipenko2017-10-121-0/+108
* Rework loop predication passArtur Pilipenko2017-09-223-146/+286
* Loop predication expand both sides of the widened conditionArtur Pilipenko2017-02-271-1/+76
* [Guards] Introduce loop-predication passArtur Pilipenko2017-01-253-0/+796
OpenPOWER on IntegriCloud