summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/LoopInterchange.cpp
Commit message (Expand)AuthorAgeFilesLines
* 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
* [LoopInterchange] Update code to use range-based for loops (NFC).Florian Hahn2017-07-241-28/+21
* [LoopInterchange] Add some optimization remarks.Florian Hahn2017-07-151-9/+110
* [LoopInterchange] Add more debug messages to currentLimitations(). Florian Hahn2017-07-031-10/+34
* Remove inclusion of SSAUpdater from several passes.Davide Italiano2017-01-291-1/+1
* Revert @llvm.assume with operator bundles (r289755-r289757)Daniel Jasper2016-12-191-0/+1
* Remove the AssumptionCacheHal Finkel2016-12-151-1/+0
* Fix a bug found by inspection by PVS-Studio.Chandler Carruth2016-11-031-1/+1
* [LoopInterchange] Track all dependencies, not just anti dependencies.Chad Rosier2016-09-211-50/+47
* [LoopInterchange] Various cleanup. NFC.Chad Rosier2016-09-211-23/+19
* [LoopInterchange] Typo. NFC.Chad Rosier2016-09-141-4/+4
* [LoopInterchange] Add CL option to override cost threshold.Chad Rosier2016-09-141-3/+6
* [LoopInterchange] Cleanup debug whitespace. NFC.Chad Rosier2016-09-141-4/+4
* [LoopInterchange] Minor refactor. NFC.Chad Rosier2016-09-131-12/+11
OpenPOWER on IntegriCloud