summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/LoopRotation.cpp
Commit message (Expand)AuthorAgeFilesLines
* [PM] Introduce an analysis set used to preserve all analyses overChandler Carruth2017-01-151-0/+1
* [PM] Separate the LoopAnalysisManager from the LoopPassManager and moveChandler Carruth2017-01-111-3/+3
* [PM] Rewrite the loop pass manager to use a worklist and augmented runChandler Carruth2017-01-111-13/+4
* [PM] Introduce a reasonable port of the main per-module pass pipelineChandler Carruth2016-12-221-2/+4
* Revert @llvm.assume with operator bundles (r289755-r289757)Daniel Jasper2016-12-191-8/+18
* Remove the AssumptionCacheHal Finkel2016-12-151-18/+8
* Preserve assumption cache in loop-rotate.Eli Friedman2016-11-091-0/+4
* Replace "fallthrough" comments with LLVM_FALLTHROUGHJustin Bogner2016-08-171-1/+2
* Consistently use LoopAnalysisManagerSean Silva2016-08-091-1/+1
* Give helper classes/functions internal linkage. NFC.Benjamin Kramer2016-07-101-0/+2
* Apply clang-tidy's modernize-loop-convert to most of lib/Transforms.Benjamin Kramer2016-06-261-7/+6
* Reinstate r273711David Majnemer2016-06-251-2/+7
* Revert r273711, it caused PR28298.Nico Weber2016-06-241-7/+2
* SimplifyInstruction does not imply DCEDavid Majnemer2016-06-241-2/+7
* LoopRotate: restructure code to simplify functionsSebastian Pop2016-06-141-41/+59
* Don't try to rotate a loop more than once - we never do this anyway.Michael Zolotukhin2016-06-101-14/+10
* Update Debug Intrinsics in RewriteUsesOfClonedInstructions in LoopRotationChuang-Yu Cheng2016-05-101-0/+34
* PM: Port LoopRotation to the new loop pass managerJustin Bogner2016-05-031-8/+33
* Re-commit optimization bisect support (r267022) without new pass manager supp...Andrew Kaylor2016-04-221-1/+1
* Revert "Initial implementation of optimization bisect support."Vedant Kumar2016-04-221-1/+1
* Initial implementation of optimization bisect support.Andrew Kaylor2016-04-211-1/+1
* Transforms: Fix bootstrap after r266565Duncan P. N. Exon Smith2016-04-171-1/+1
* IR: RF_IgnoreMissingValues => RF_IgnoreMissingLocals, NFCDuncan P. N. Exon Smith2016-04-071-1/+1
* [LPM] Factor all of the loop analysis usage updates into a common helperChandler Carruth2016-02-191-19/+4
* [LoopRotate] Don't perform loop rotation if the loop header calls a convergen...Justin Lebar2016-02-121-0/+5
* LoopRotate: Convert the methods of LoopRotate to utility functions. NFCJustin Bogner2015-12-141-79/+82
* LoopRotate: Reorder some method implementations. NFCJustin Bogner2015-12-141-159/+159
* Scalar: Remove remaining ilist iterator implicit conversionsDuncan P. N. Exon Smith2015-10-131-5/+6
* [PM/AA] Rebuild LLVM's alias analysis infrastructure in a way compatibleChandler Carruth2015-09-091-1/+10
* [PM] Port ScalarEvolution to the new pass manager.Chandler Carruth2015-08-171-3/+3
* Convert a bunch of loops to foreach. NFC.Pete Cooper2015-08-061-2/+2
* [GMR] Add a late run of GlobalsModRef to the main pass pipeline behindChandler Carruth2015-07-231-0/+2
* Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC)Alexander Kornienko2015-06-231-1/+1
* Fixed/added namespace ending comments using clang-tidy. NFCAlexander Kornienko2015-06-191-1/+1
* Re-sort includes with sort-includes.py and insert raw_ostream.h where it's used.Benjamin Kramer2015-03-231-0/+1
* DataLayout is mandatory, update the API to reflect it with references.Mehdi Amini2015-03-101-2/+5
* LoopRotate: When reconstructing loop simplify form don't split edges from ind...Benjamin Kramer2015-02-201-0/+2
* [multiversion] Thread a function argument through all the callers of theChandler Carruth2015-02-011-3/+4
* [PM] Change the core design of the TTI analysis to use a polymorphicChandler Carruth2015-01-311-3/+3
* LoopRotate: Don't walk the uses of a ConstantDavid Majnemer2015-01-271-11/+8
* [PM] Remove the Pass argument from all of the critical edge splittingChandler Carruth2015-01-191-2/+5
* [PM] Replace another Pass argument with specific analyses that areChandler Carruth2015-01-181-1/+1
* [PM] Refactor how the LoopRotation pass access the DominatorTree.Chandler Carruth2015-01-181-20/+18
* [PM] Split the LoopInfo object apart from the legacy pass, creatingChandler Carruth2015-01-171-4/+4
* [PM] Split the AssumptionTracker immutable pass into two separate APIs:Chandler Carruth2015-01-041-7/+8
* Do not simplifyLatch for loops where hoisting increments couldresult in extra...Yi Jiang2014-10-291-3/+30
* Make use of @llvm.assume in ValueTracking (computeKnownBits, etc.)Hal Finkel2014-09-071-0/+1
* Add functions for finding ephemeral valuesHal Finkel2014-09-071-1/+9
* Fix typos in comments and docJF Bastien2014-08-051-2/+2
* Make the LoopRotate pass's maximum header size configurable both programmatic...Owen Anderson2014-05-261-4/+14
OpenPOWER on IntegriCloud