aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/LoopPredication.cpp
AgeCommit message (Expand)AuthorFilesLines
2020-02-12Compute ORE, BPI, BFI in Loop passes.Alina Sbirlea1-4/+6
2020-02-04[NFCI] Update according to style.Alina Sbirlea1-1/+1
2020-01-16[BasicBlock] add helper getPostdominatingDeoptimizeCallFedor Sergeev1-13/+5
2020-01-04Revert "[SCEV] Move ScalarEvolutionExpander.cpp to Transforms/Utils (NFC)."Florian Hahn1-1/+1
2020-01-04[SCEV] Move ScalarEvolutionExpander.cpp to Transforms/Utils (NFC).Florian Hahn1-1/+1
2019-11-21[LoopPred] Robustly handle partially unswitched loopsPhilip Reames1-0/+29
2019-11-19[NFC] Factor out utilities for manipulating widenable branchesPhilip Reames1-8/+2
2019-11-19[LoopPred] Generalize profitability check to handle unswitch outputPhilip Reames1-1/+12
2019-11-18[LoopPred/WC] Use a dominating widenable condition to remove analyze loop exitsPhilip Reames1-9/+206
2019-11-14Add missing includes needed to prune LLVMContext.h include, NFCReid Kleckner1-0/+1
2019-11-13Sink all InitializePasses.h includesReid Kleckner1-0/+1
2019-11-06[WC] Fix a subtle bug in our definition of widenable branchPhilip Reames1-1/+1
2019-09-04[Instruction] Add hasMetadata(Kind) helper [NFC]Philip Reames1-1/+1
2019-07-09[LoopInfo] Update getExitEdges to accept vector of pairs for non const BasicB...Serguei Katkov1-1/+1
2019-07-09[LoopPred] Stylistic improvement to recently added NE/EQ normalization [NFC]Philip Reames1-9/+5
2019-07-09[LoopPred] Extend LFTR normalization to the inverse EQ casePhilip Reames1-0/+5
2019-07-06[IRBuilder] Introduce helpers for and/or of multiple values at oncePhilip Reames1-14/+4
2019-06-06[LoopPred] Fix a bug in unconditional latch bailout introduced in r362284Philip Reames1-2/+2
2019-06-03[LoopPred] Convert a second member function to a static helper [NFC]Philip Reames1-14/+15
2019-06-03[LoopPred] Convert member function to free helper function [NFC]Philip Reames1-43/+47
2019-06-01Inline variable into assert to fix unused variable warning.Richard Trieu1-3/+3
2019-06-01[LoopPred] Eliminate a redundant/confusing cover function [NFC]Philip Reames1-19/+20
2019-06-01[LoopPred] Handle a subset of NE comparison based latchesPhilip Reames1-21/+33
2019-04-18[LoopPred] Fix a blatantly obvious bug in r358684Philip Reames1-1/+1
2019-04-18[LoopPredication] Allow predication of loop invariant computations (within th...Philip Reames1-15/+80
2019-04-15[LoopPred] Stop passing around builders [NFC]Philip Reames1-31/+49
2019-04-15[LoopPred] Hoist and of predicated checks where legalPhilip Reames1-2/+16
2019-04-02[LoopPredication] Simplify widenable condition handling [NFC]Philip Reames1-9/+18
2019-04-01[LoopPred] Rename a variable to simply a future patch [NFC]Philip Reames1-8/+8
2019-04-01[LoopPred] Be uniform about proving generated conditionsPhilip Reames1-0/+3
2019-04-01[LoopPred] Delete the old condition expressions if unusedPhilip Reames1-0/+5
2019-03-29[LoopPredication] Remove stale TODOPhilip Reames1-2/+0
2019-03-29[LoopPredication] Use the builder's insertion point everywhere [NFC]Philip Reames1-11/+11
2019-01-22[LoopPredication] Support guards expressed as branches by widenable conditionMax Kazantsev1-4/+60
2019-01-22[NFC] Factor out some reusable logicMax Kazantsev1-15/+21
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth1-4/+3
2018-12-26[NFC] Use utility function for guards detectionMax Kazantsev1-3/+3
2018-10-17[LoopPredication] add some simple statsFedor Sergeev1-0/+8
2018-07-30Remove trailing spaceFangrui Song1-3/+3
2018-05-14Rename DEBUG macro to LLVM_DEBUG.Nicola Zaghen1-43/+43
2018-03-22[LoopPredication] Add profitability check based on BPIAnna Thomas1-3/+92
2018-02-09Rename and move utility function getLatchPredicateForGuard. NFC.Serguei Katkov1-30/+4
2018-02-08[Loop Predication] Teach LP about reverse loops with uge and sge latch condit...Serguei Katkov1-5/+8
2018-02-07[LoopPrediction] Introduce utility function getLatchPredicateForGuard. NFC.Serguei Katkov1-17/+30
2018-01-26[NFC] fix trivial typos in comments and documentsHiroshi Inoue1-1/+1
2017-12-04[Loop Predication] Teach LP about reverse loopsAnna Thomas1-58/+135
2017-11-03[LoopPredication] NFC: Refactored code to separate out functions being reusedAnna Thomas1-62/+92
2017-11-02[LoopPredication] Enable predication when latchCheckIV is wider than rangeCheckAnna Thomas1-10/+96
2017-10-27[LoopPredication] Handle the case when the guard and the latch IV have differ...Artur Pilipenko1-61/+87
2017-10-12[LoopPredication] Check whether the loop is already guarded by the first iter...Artur Pilipenko1-2/+6