summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/LoopPredication.cpp
Commit message (Expand)AuthorAgeFilesLines
* Revert "[SCEV] Move ScalarEvolutionExpander.cpp to Transforms/Utils (NFC)."Florian Hahn2020-01-041-1/+1
* [SCEV] Move ScalarEvolutionExpander.cpp to Transforms/Utils (NFC).Florian Hahn2020-01-041-1/+1
* [LoopPred] Robustly handle partially unswitched loopsPhilip Reames2019-11-211-0/+29
* [NFC] Factor out utilities for manipulating widenable branchesPhilip Reames2019-11-191-8/+2
* [LoopPred] Generalize profitability check to handle unswitch outputPhilip Reames2019-11-191-1/+12
* [LoopPred/WC] Use a dominating widenable condition to remove analyze loop exitsPhilip Reames2019-11-181-9/+206
* Add missing includes needed to prune LLVMContext.h include, NFCReid Kleckner2019-11-141-0/+1
* Sink all InitializePasses.h includesReid Kleckner2019-11-131-0/+1
* [WC] Fix a subtle bug in our definition of widenable branchPhilip Reames2019-11-061-1/+1
* [Instruction] Add hasMetadata(Kind) helper [NFC]Philip Reames2019-09-041-1/+1
* [LoopInfo] Update getExitEdges to accept vector of pairs for non const BasicB...Serguei Katkov2019-07-091-1/+1
* [LoopPred] Stylistic improvement to recently added NE/EQ normalization [NFC]Philip Reames2019-07-091-9/+5
* [LoopPred] Extend LFTR normalization to the inverse EQ casePhilip Reames2019-07-091-0/+5
* [IRBuilder] Introduce helpers for and/or of multiple values at oncePhilip Reames2019-07-061-14/+4
* [LoopPred] Fix a bug in unconditional latch bailout introduced in r362284Philip Reames2019-06-061-2/+2
* [LoopPred] Convert a second member function to a static helper [NFC]Philip Reames2019-06-031-14/+15
* [LoopPred] Convert member function to free helper function [NFC]Philip Reames2019-06-031-43/+47
* Inline variable into assert to fix unused variable warning.Richard Trieu2019-06-011-3/+3
* [LoopPred] Eliminate a redundant/confusing cover function [NFC]Philip Reames2019-06-011-19/+20
* [LoopPred] Handle a subset of NE comparison based latchesPhilip Reames2019-06-011-21/+33
* [LoopPred] Fix a blatantly obvious bug in r358684Philip Reames2019-04-181-1/+1
* [LoopPredication] Allow predication of loop invariant computations (within th...Philip Reames2019-04-181-15/+80
* [LoopPred] Stop passing around builders [NFC]Philip Reames2019-04-151-31/+49
* [LoopPred] Hoist and of predicated checks where legalPhilip Reames2019-04-151-2/+16
* [LoopPredication] Simplify widenable condition handling [NFC]Philip Reames2019-04-021-9/+18
* [LoopPred] Rename a variable to simply a future patch [NFC]Philip Reames2019-04-011-8/+8
* [LoopPred] Be uniform about proving generated conditionsPhilip Reames2019-04-011-0/+3
* [LoopPred] Delete the old condition expressions if unusedPhilip Reames2019-04-011-0/+5
* [LoopPredication] Remove stale TODOPhilip Reames2019-03-291-2/+0
* [LoopPredication] Use the builder's insertion point everywhere [NFC]Philip Reames2019-03-291-11/+11
* [LoopPredication] Support guards expressed as branches by widenable conditionMax Kazantsev2019-01-221-4/+60
* [NFC] Factor out some reusable logicMax Kazantsev2019-01-221-15/+21
* Update the file headers across all of the LLVM projects in the monorepoChandler Carruth2019-01-191-4/+3
* [NFC] Use utility function for guards detectionMax Kazantsev2018-12-261-3/+3
* [LoopPredication] add some simple statsFedor Sergeev2018-10-171-0/+8
* Remove trailing spaceFangrui Song2018-07-301-3/+3
* Rename DEBUG macro to LLVM_DEBUG.Nicola Zaghen2018-05-141-43/+43
* [LoopPredication] Add profitability check based on BPIAnna Thomas2018-03-221-3/+92
* Rename and move utility function getLatchPredicateForGuard. NFC.Serguei Katkov2018-02-091-30/+4
* [Loop Predication] Teach LP about reverse loops with uge and sge latch condit...Serguei Katkov2018-02-081-5/+8
* [LoopPrediction] Introduce utility function getLatchPredicateForGuard. NFC.Serguei Katkov2018-02-071-17/+30
* [NFC] fix trivial typos in comments and documentsHiroshi Inoue2018-01-261-1/+1
* [Loop Predication] Teach LP about reverse loopsAnna Thomas2017-12-041-58/+135
* [LoopPredication] NFC: Refactored code to separate out functions being reusedAnna Thomas2017-11-031-62/+92
* [LoopPredication] Enable predication when latchCheckIV is wider than rangeCheckAnna Thomas2017-11-021-10/+96
* [LoopPredication] Handle the case when the guard and the latch IV have differ...Artur Pilipenko2017-10-271-61/+87
* [LoopPredication] Check whether the loop is already guarded by the first iter...Artur Pilipenko2017-10-121-2/+6
* [LoopPredication] Support ule, sle latch predicatesArtur Pilipenko2017-10-121-20/+35
* Rework loop predication passArtur Pilipenko2017-09-221-38/+220
* Sort the remaining #include lines in include/... and lib/....Chandler Carruth2017-06-061-1/+1
OpenPOWER on IntegriCloud