aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/LoopUnroll.cpp
AgeCommit message (Expand)AuthorFilesLines
2019-08-26[LoopUnroll] Handle certain PHIs in full unrolling properlyBjorn Pettersson1-3/+5
2019-07-15[Loop Peeling] Enable peeling for loops with multiple exitsSerguei Katkov1-1/+2
2019-07-09[Loop Peeling] Add support for peeling of loops with multiple exitsSerguei Katkov1-1/+4
2019-06-26[LoopUnroll] Add support for loops with exiting headers and uncond latches.Florian Hahn1-60/+170
2019-06-04[Utils] Clean another duplicated util method.Alina Sbirlea1-61/+3
2019-05-08[MemorySSA] Teach LoopSimplify to preserve MemorySSA.Alina Sbirlea1-2/+2
2019-04-18[LoopUnroll] Move list of params into a struct [NFCI].Alina Sbirlea1-58/+59
2019-04-12[SCEV] Add option to forget everything in SCEV.Alina Sbirlea1-6/+12
2019-01-24[llvm] Clarify responsiblity of some of DILocation discriminator APIsMircea Trofin1-1/+1
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth1-4/+3
2018-12-21[llvm] API for encoding/decoding DWARF discriminators.Mircea Trofin1-2/+9
2018-12-21[LoopUnroll] Don't verify domtree by default with +Asserts.Eli Friedman1-3/+3
2018-12-12[Unroll/UnrollAndJam/Vectorizer/Distribute] Add followup loop attributes.Michael Kruse1-2/+5
2018-10-15[TI removal] Make variables declared as `TerminatorInst` and initializedChandler Carruth1-1/+1
2018-09-10Don't create a temporary vector of loop blocks just to iterate over them.Benjamin Kramer1-2/+1
2018-07-01[UnrollAndJam] New Unroll and Jam passDavid Green1-11/+11
2018-06-04Move Analysis/Utils/Local.h back to TransformsDavid Blaikie1-1/+1
2018-05-27Revert 333358 as it's failing on some builders.David Green1-11/+11
2018-05-27[UnrollAndJam] Add a new Unroll and Jam passDavid Green1-11/+11
2018-05-16[LoopUnroll] Split out simplify code after Unroll into a new function. NFCDavid Green1-34/+46
2018-05-14Rename DEBUG macro to LLVM_DEBUG.Nicola Zaghen1-27/+27
2018-04-24[NFC] Use forgetTopmostLoop instead of logic duplicationMax Kazantsev1-6/+2
2018-03-26[LoopUnroll] Fix dangling pointers in SCEVMax Kazantsev1-28/+18
2018-03-23[LoopUnroll] Simplify induction variables after peeling too.Florian Hahn1-2/+3
2018-03-21Fix a couple of layering violations in TransformsDavid Blaikie1-1/+1
2018-02-28[Dominators] Remove verifyDomTree and add some verifying for Post Dom TreesDavid Green1-2/+2
2017-12-30Use phi ranges to simplify code. No functionality change intended.Benjamin Kramer1-13/+7
2017-12-13Remove redundant includes from lib/Transforms.Michael Zolotukhin1-1/+0
2017-11-01loop-unroll: teach remapInstruction to update dbg.value intrinsics.Adrian Prantl1-1/+15
2017-10-31[LoopUnroll] Clean up remarks for unroll remainderDavid Green1-24/+29
2017-10-26Do not add discriminator encoding for debug intrinsics.Dehao Chen1-2/+3
2017-10-11[NFC] Convert OptimizationRemarkEmitter old emit() calls to new closureVivek Pandya1-9/+13
2017-10-09Rename OptimizationDiagnosticInfo.* to OptimizationRemarkEmitter.*Adam Nemet1-1/+1
2017-09-28Use a BumpPtrAllocator for Loop objectsSanjoy Das1-1/+1
2017-09-27Rename LoopUnrollStatus to LoopUnrollResult; NFCSanjoy Das1-11/+11
2017-09-22Rename markAsErased to erase, as pointed out in a previous review; NFCSanjoy Das1-2/+2
2017-09-20Tighten the invariants around LoopBase::invalidateSanjoy Das1-20/+18
2017-09-19[LoopInfo] Make LoopBase and Loop destructors non-publicSanjoy Das1-2/+2
2017-09-19Allow ORE.emit to take a closure to delay building the remark objectAdam Nemet1-8/+15
2017-08-28[LoopUnroll] Properly update loop structure in case of successful peeling.Davide Italiano1-2/+13
2017-08-14[LoopUnroll] Enable option to peel remainder loopSam Parker1-2/+4
2017-06-06Sort the remaining #include lines in include/... and lib/....Chandler Carruth1-1/+1
2017-05-01Rename WeakVH to WeakTrackingVH; NFCSanjoy Das1-1/+1
2017-04-28Kill off the old SimplifyInstruction API by converting remaining users.Daniel Berlin1-1/+1
2017-04-26Reverts commit r301424, r301425 and r301426Sanjoy Das1-1/+1
2017-04-26Rename WeakVH to WeakTrackingVH; NFCSanjoy Das1-1/+1
2017-04-24[LoopUnroll] Remove spurious newline.Davide Italiano1-1/+0
2017-04-24[LoopUnroll] Don't try to unroll non canonical loops.Davide Italiano1-0/+15
2017-03-02The patch turns on epilogue unroll for loops with constant recurency start.Evgeny Stupachenko1-1/+44
2017-02-10Encode duplication factor from loop vectorization and loop unrolling to discr...Dehao Chen1-0/+7