summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/LoopInterchange.cpp
Commit message (Expand)AuthorAgeFilesLines
* [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
* Don't use else if after return. Tidy comments. NFC.Chad Rosier2016-09-131-5/+3
* Typo. NFC.Chad Rosier2016-09-131-3/+3
* [LoopInterchange] Tidy up and remove unnecessary dyn_casts. NFC.Chad Rosier2016-09-131-13/+12
* [LoopInterchange] Improve debug output. NFC.Chad Rosier2016-09-121-2/+2
* Typo. NFC.Chad Rosier2016-09-071-1/+1
* [LoopInterchange] Improve debug output. NFC.Chad Rosier2016-09-071-6/+6
* [LoopInterchange] Improve debug output. NFC.Chad Rosier2016-09-071-4/+6
* Use range algorithms instead of unpacking begin/endDavid Majnemer2016-08-111-2/+2
* [Loop Vectorizer] Handling loops FP induction variables.Elena Demikhovsky2016-07-241-1/+1
* Apply clang-tidy's modernize-loop-convert to most of lib/Transforms.Benjamin Kramer2016-06-261-8/+4
* Switch more loops to be range-basedDavid Majnemer2016-06-241-8/+7
* Delete more dead code.Rafael Espindola2016-06-221-16/+0
* Delete some dead code.Rafael Espindola2016-06-211-8/+0
OpenPOWER on IntegriCloud