aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/LoopUnroll.cpp
AgeCommit message (Expand)AuthorFilesLines
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
2017-02-03NFC: [LoopUnroll] More meaningful message in tracingAnna Thomas1-1/+1
2017-02-01Shut up another GCC warning about operator precedence. NFC.Michael Kuperstein1-1/+1
2017-02-01[LoopUnroll] Use addClonedBlockToLoopInfo to add loop header to LI (NFC).Florian Hahn1-11/+8
2017-01-27NFC: Add debug tracing for more cases where loop unrolling fails.Anna Thomas1-2/+8
2017-01-26[LoopUnroll] Properly update loopinfo for runtime unrolling by 2Michael Kuperstein1-4/+7
2017-01-23[LoopUnroll] First form LCSSA, then loop-simplifyMichael Kuperstein1-18/+17
2017-01-21[PM] Sink an LCSSA preservation assert from the LoopSimplify pass intoChandler Carruth1-2/+5
2017-01-18Preserve domtree and loop-simplify for runtime unrolling.Eli Friedman1-16/+40
2017-01-10[loop-unroll] Factor out code to update LoopInfo (NFC).Florian Hahn1-17/+33
2016-12-30Add a comment for a todo in LoopUnroll post cleanupPhilip Reames1-0/+5
2016-12-20[LoopUnroll] Modify a comment to clarify the usage of TripCount. NFC.Haicheng Wu1-8/+8
2016-12-19Revert @llvm.assume with operator bundles (r289755-r289757)Daniel Jasper1-5/+12
2016-12-15Remove the AssumptionCacheHal Finkel1-12/+5
2016-11-30[LoopUnroll] Implement profile-based loop peelingMichael Kuperstein1-10/+26
2016-10-21[LoopUnroll] Keep the loop test only on the first iteration of max-or-zero loopsJohn Brawn1-6/+7
2016-10-12Reapply "[LoopUnroll] Use the upper bound of the loop trip count to fullly un...Haicheng Wu1-9/+18
2016-10-12Revert "[LoopUnroll] Use the upper bound of the loop trip count to fullly unr...Haicheng Wu1-18/+9
2016-10-12[LoopUnroll] Use the upper bound of the loop trip count to fullly unroll a loopHaicheng Wu1-9/+18
2016-09-30[LoopUnroll] Port to the new streaming interface for opt remarks.Adam Nemet1-10/+13
2016-08-16[LoopUnroll] Don't clear out the AssumptionCache on each loopDavid Majnemer1-6/+8
2016-08-11Use range algorithms instead of unpacking begin/endDavid Majnemer1-2/+3