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