aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/LoopInfo.cpp
AgeCommit message (Expand)AuthorFilesLines
2019-07-25[LOOPINFO] Introduce the loop guard API.Whitney Tsang1-0/+35
2019-07-17Make DT a transitive dependency of LI.Evgeniy Stepanov1-1/+1
2019-07-15[LoopUnroll+LoopUnswitch] do not transform loops containing callbrNick Desaulniers1-1/+4
2019-06-05[LOOPINFO] Extend Loop object to add utilities to get the loop bounds,Whitney Tsang1-0/+214
2019-06-05Revert "Title: [LOOPINFO] Extend Loop object to add utilities to get the loop"Whitney Tsang1-215/+0
2019-06-05[LoopInfo] Fix unused variable warning. NFC.Benjamin Kramer1-2/+1
2019-06-05Title: [LOOPINFO] Extend Loop object to add utilities to get the loopWhitney Tsang1-0/+216
2019-05-23Revert [LOOPINFO] Extend Loop object to add utilities to get the loop bou...Kit Barton1-246/+0
2019-05-23 [LOOPINFO] Extend Loop object to add utilities to get the loop bounds, st...Kit Barton1-0/+246
2019-05-08[MemorySSA] Teach LoopSimplify to preserve MemorySSA.Alina Sbirlea1-5/+11
2019-05-01[LoopInfo] Faster implementation of setLoopID. NFC.Keno Fischer1-10/+4
2019-03-29[llvm][NFC] Factor out logic for getting incoming & back Loop edgesMircea Trofin1-5/+18
2019-02-11Refactor setAlreadyUnrolled() and setAlreadyVectorized().Michael Kruse1-27/+45
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth1-4/+3
2018-12-20Introduce llvm.loop.parallel_accesses and llvm.access.group metadata.Michael Kruse1-2/+70
2018-12-12[Unroll/UnrollAndJam/Vectorizer/Distribute] Add followup loop attributes.Michael Kruse1-11/+7
2018-10-15[TI removal] Make variables declared as `TerminatorInst` and initializedChandler Carruth1-2/+2
2018-09-24[New PM][PassInstrumentation] IR printing support for New Pass ManagerFedor Sergeev1-0/+1
2018-09-17[Loopinfo] Remove one latch-case in getLoopID. NFC.Michael Kruse1-20/+15
2018-09-11[LoopInfo] Fix Loop::getLoopID() for loops with multiple latchesJohannes Doerfert1-12/+5
2018-08-26[IR] Begin removal of TerminatorInst by removing successor manipulation.Chandler Carruth1-2/+2
2018-07-09[LoopInfo] Port loop exit interfaces from Loop to LoopBaseDiego Caballero1-63/+0
2018-05-10[STLExtras] Add distance() for ranges, pred_size(), and succ_size()Vedant Kumar1-1/+1
2018-04-30IWYU for llvm-config.h in llvm, additions.Nico Weber1-0/+1
2017-12-01IR printing improvement for loop passes - handle -print-module-scopeFedor Sergeev1-0/+12
2017-12-01Mark all library options as hidden.Zachary Turner1-1/+1
2017-11-22IR printing improvement for loop passesFedor Sergeev1-0/+19
2017-10-15Reverting r315590; it did not include changes for llvm-tblgen, which is causi...Aaron Ballman1-1/+1
2017-10-15[LoopInfo][Refactor] Make SetLoopAlreadyUnrolled a member function of the Loo...Hongbin Zheng1-0/+33
2017-10-12[dump] Remove NDEBUG from test to enable dump methods [NFC]Don Hinton1-1/+1
2017-09-28Use a BumpPtrAllocator for Loop objectsSanjoy Das1-3/+1
2017-09-22Rename markAsErased to erase, as pointed out in a previous review; NFCSanjoy Das1-1/+1
2017-09-20Tighten the invariants around LoopBase::invalidateSanjoy Das1-1/+4
2017-09-20Clang-format few files to make later diffs leaner; NFCSanjoy Das1-36/+33
2017-09-19[LoopInfo] Make LoopBase and Loop destructors non-publicSanjoy Das1-2/+2
2017-07-14[Dominators] Make IsPostDominator a template parameterJakub Kuderski1-1/+1
2017-07-09fix trivial typos; NFCHiroshi Inoue1-1/+1
2017-07-06[Constants] Replace calls to ConstantInt::equalsInt(0)/equalsInt(1) with isZe...Craig Topper1-1/+1
2017-07-06[Constants] If we already have a ConstantInt*, prefer to use isZero/isOne/isM...Craig Topper1-1/+1
2017-01-24Make VerifyDomInfo and VerifyLoopInfo global variablesSerge Pavlov1-2/+2
2017-01-15Use getLoopLatch in place of isLoopSimplifyFormXin Tong1-4/+7
2017-01-15Reverted: Track validity of pass resultsSerge Pavlov1-4/+2
2017-01-15[PM] Introduce an analysis set used to preserve all analyses overChandler Carruth1-0/+9
2017-01-13Track validity of pass resultsSerge Pavlov1-2/+4
2017-01-11[PM] Rewrite the loop pass manager to use a worklist and augmented runChandler Carruth1-6/+1
2017-01-08[LCSSA] Fix some typos. NFCI.Davide Italiano1-3/+3
2016-11-23[PM] Change the static object whose address is used to uniquely identifyChandler Carruth1-1/+1
2016-11-08Adds the loop end location to the loop metadata.Amara Emerson1-7/+24
2016-10-11[LCSSA] Implement linear algorithm for the isRecursivelyLCSSAFormIgor Laevsky1-30/+36
2016-08-31[LoopInfo] Add verification by recomputation.Michael Zolotukhin1-3/+6