aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/LoopInterchange.cpp
AgeCommit message (Expand)AuthorFilesLines
2019-12-04[LoopInterchange] Improve inner exit loop safety checks.Florian Hahn1-33/+36
2019-11-24[LoopInterchange] Adjust assertions when updating successors.Florian Hahn1-19/+35
2019-11-13Sink all InitializePasses.h includesReid Kleckner1-0/+1
2019-11-12[LoopInterchange] Only skip PHIs with incoming values from the inner loop.Florian Hahn1-7/+7
2019-09-11[LoopInterchange] Drop unused splitInnerLoopHeader declaration.Florian Hahn1-1/+0
2019-09-11[LoopInterchange] Properly move condition, induction increment and ops to latch.Florian Hahn1-11/+50
2019-07-12Delete dead storesFangrui Song1-3/+1
2019-05-26[LoopInterchange] Fix handling of LCSSA nodes defined in headers and latches.Florian Hahn1-22/+64
2019-05-23Revert [LOOPINFO] Extend Loop object to add utilities to get the loop bou...Kit Barton1-1/+28
2019-05-23 [LOOPINFO] Extend Loop object to add utilities to get the loop bounds, st...Kit Barton1-28/+1
2019-05-08[MemorySSA] Teach LoopSimplify to preserve MemorySSA.Alina Sbirlea1-2/+4
2019-05-05[NFC] BasicBlock: refactor changePhiUses() out of replacePhiUsesWith(), use itRoman Lebedev1-14/+8
2019-05-05[NFC] PHINode: introduce replaceIncomingBlockWith() function, use itRoman Lebedev1-7/+2
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth1-4/+3
2018-11-08[LoopInterchange] Support reductions across inner and outer loop.Florian Hahn1-44/+130
2018-11-01[LoopInterchange] Fix unused variables in release buildFlorian Hahn1-0/+2
2018-11-01[LoopInterchange] Remove support for inner-only reductions.Florian Hahn1-105/+20
2018-10-03[LoopInterchange] Remove unused variable PreserveLCSSA (NFC).Florian Hahn1-1/+0
2018-10-01Recommit r343308: [LoopInterchange] Turn into a loop pass.Florian Hahn1-42/+14
2018-09-28Revert r343308: [LoopInterchange] Turn into a loop pass.Florian Hahn1-14/+43
2018-09-28[LoopInterchange] Turn into a loop pass.Florian Hahn1-43/+14
2018-09-26[LoopInterchange] Preserve LCSSA.Florian Hahn1-18/+54
2018-09-14[LoopInterchange] Preserve ScalarEvolution, by forgetting about interchanged ...Florian Hahn1-0/+5
2018-09-06[LoopInterchange] Cleanup unused variables.Florian Hahn1-8/+2
2018-09-06[LoopInterchange] Move preheader creation to transform stage and simplify.Florian Hahn1-25/+18
2018-08-26[IR] Begin removal of TerminatorInst by removing successor manipulation.Chandler Carruth1-2/+2
2018-06-19[LoopInterchange] Move PHI handling to adjustLoopBranches.Florian Hahn1-30/+40
2018-05-14Rename DEBUG macro to LLVM_DEBUG.Nicola Zaghen1-73/+81
2018-05-02[LoopInterchange] Update some loops to use range base for loops (NFC).Florian Hahn1-30/+24
2018-05-01Remove \brief commands from doxygen comments.Adrian Prantl1-2/+2
2018-04-27[LoopInterchange] Allow some loops with PHI nodes in the exit block.Florian Hahn1-23/+48
2018-04-26[LoopInterchange] Ignore debug intrinsics during legality checks.Florian Hahn1-3/+3
2018-04-25[LoopInterchange] Use getExitBlock()/getExitingBlock instead of manual impl.Florian Hahn1-33/+27
2018-04-24[LoopInterchange] Make isProfitableForVectorization slightly more conservative.Florian Hahn1-1/+2
2018-04-23[LoopInterchange] Do not change LI for BBs in child loops.Florian Hahn1-0/+3
2018-04-05[LoopInterchange] Add stats counter for number of interchanged loops.Florian Hahn1-0/+4
2018-04-05[LoopInterchange] Preserve LoopInfo after interchanging.Florian Hahn1-13/+72
2018-04-03[LoopInterchange] Add remark for calls preventing interchanging.Florian Hahn1-0/+7
2018-03-28Transforms: Introduce Transforms/Utils.h rather than spreading the declaratio...David Blaikie1-0/+1
2018-03-06DA: remove uses of GEP, only ask SCEVSebastian Pop1-3/+3
2018-02-26[LoopInterchange] Loops with empty dependency matrix are safe.Florian Hahn1-3/+0
2018-02-14[LoopInterchange] Incrementally update the dominator tree.Florian Hahn1-34/+40
2018-02-13[LoopInterchange] Check number of latch successors before accessing them.Florian Hahn1-1/+1
2018-02-12[LoopInterchange] Simplify splitInnerLoopHeader logic (NFC).Florian Hahn1-11/+4
2017-10-21[LoopInterchange] Fix phi node ordering miscompile.David Green1-1/+6
2017-10-16[Transforms] Fix some Clang-tidy modernize and Include What You Use warnings;...Eugene Zelenko1-47/+48
2017-10-11[NFC] Convert OptimizationRemarkEmitter old emit() calls to new closureVivek Pandya1-86/+102
2017-10-09Rename OptimizationDiagnosticInfo.* to OptimizationRemarkEmitter.*Adam Nemet1-1/+1
2017-08-25[LoopInterchange] Skip zext instructions when looking for induction var.Florian Hahn1-1/+2
2017-07-31[LoopInterchange] Do not interchange loops with function calls.Florian Hahn1-0/+12