aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/LoopRotation.cpp
AgeCommit message (Expand)AuthorFilesLines
2016-08-17Replace "fallthrough" comments with LLVM_FALLTHROUGHJustin Bogner1-1/+2
2016-08-09Consistently use LoopAnalysisManagerSean Silva1-1/+1
2016-07-10Give helper classes/functions internal linkage. NFC.Benjamin Kramer1-0/+2
2016-06-26Apply clang-tidy's modernize-loop-convert to most of lib/Transforms.Benjamin Kramer1-7/+6
2016-06-25Reinstate r273711David Majnemer1-2/+7
2016-06-24Revert r273711, it caused PR28298.Nico Weber1-7/+2
2016-06-24SimplifyInstruction does not imply DCEDavid Majnemer1-2/+7
2016-06-14LoopRotate: restructure code to simplify functionsSebastian Pop1-41/+59
2016-06-10Don't try to rotate a loop more than once - we never do this anyway.Michael Zolotukhin1-14/+10
2016-05-10Update Debug Intrinsics in RewriteUsesOfClonedInstructions in LoopRotationChuang-Yu Cheng1-0/+34
2016-05-03PM: Port LoopRotation to the new loop pass managerJustin Bogner1-8/+33
2016-04-22Re-commit optimization bisect support (r267022) without new pass manager supp...Andrew Kaylor1-1/+1
2016-04-22Revert "Initial implementation of optimization bisect support."Vedant Kumar1-1/+1
2016-04-21Initial implementation of optimization bisect support.Andrew Kaylor1-1/+1
2016-04-17Transforms: Fix bootstrap after r266565Duncan P. N. Exon Smith1-1/+1
2016-04-07IR: RF_IgnoreMissingValues => RF_IgnoreMissingLocals, NFCDuncan P. N. Exon Smith1-1/+1
2016-02-19[LPM] Factor all of the loop analysis usage updates into a common helperChandler Carruth1-19/+4
2016-02-12[LoopRotate] Don't perform loop rotation if the loop header calls a convergen...Justin Lebar1-0/+5
2015-12-14LoopRotate: Convert the methods of LoopRotate to utility functions. NFCJustin Bogner1-79/+82
2015-12-14LoopRotate: Reorder some method implementations. NFCJustin Bogner1-159/+159
2015-10-13Scalar: Remove remaining ilist iterator implicit conversionsDuncan P. N. Exon Smith1-5/+6
2015-09-09[PM/AA] Rebuild LLVM's alias analysis infrastructure in a way compatibleChandler Carruth1-1/+10
2015-08-17[PM] Port ScalarEvolution to the new pass manager.Chandler Carruth1-3/+3
2015-08-06Convert a bunch of loops to foreach. NFC.Pete Cooper1-2/+2
2015-07-23[GMR] Add a late run of GlobalsModRef to the main pass pipeline behindChandler Carruth1-0/+2
2015-06-23Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC)Alexander Kornienko1-1/+1
2015-06-19Fixed/added namespace ending comments using clang-tidy. NFCAlexander Kornienko1-1/+1
2015-03-23Re-sort includes with sort-includes.py and insert raw_ostream.h where it's used.Benjamin Kramer1-0/+1
2015-03-10DataLayout is mandatory, update the API to reflect it with references.Mehdi Amini1-2/+5
2015-02-20LoopRotate: When reconstructing loop simplify form don't split edges from ind...Benjamin Kramer1-0/+2
2015-02-01[multiversion] Thread a function argument through all the callers of theChandler Carruth1-3/+4
2015-01-31[PM] Change the core design of the TTI analysis to use a polymorphicChandler Carruth1-3/+3
2015-01-27LoopRotate: Don't walk the uses of a ConstantDavid Majnemer1-11/+8
2015-01-19[PM] Remove the Pass argument from all of the critical edge splittingChandler Carruth1-2/+5
2015-01-18[PM] Replace another Pass argument with specific analyses that areChandler Carruth1-1/+1
2015-01-18[PM] Refactor how the LoopRotation pass access the DominatorTree.Chandler Carruth1-20/+18
2015-01-17[PM] Split the LoopInfo object apart from the legacy pass, creatingChandler Carruth1-4/+4
2015-01-04[PM] Split the AssumptionTracker immutable pass into two separate APIs:Chandler Carruth1-7/+8
2014-10-29Do not simplifyLatch for loops where hoisting increments couldresult in extra...Yi Jiang1-3/+30
2014-09-07Make use of @llvm.assume in ValueTracking (computeKnownBits, etc.)Hal Finkel1-0/+1
2014-09-07Add functions for finding ephemeral valuesHal Finkel1-1/+9
2014-08-05Fix typos in comments and docJF Bastien1-2/+2
2014-05-26Make the LoopRotate pass's maximum header size configurable both programmatic...Owen Anderson1-4/+14
2014-04-25[C++] Use 'nullptr'. Transforms edition.Craig Topper1-3/+3
2014-04-22[Modules] Fix potential ODR violations by sinking the DEBUG_TYPEChandler Carruth1-1/+2
2014-04-15D3348 - [BUG] "Rotate Loop" pass kills "llvm.vectorizer.enable" metadataAlexey Bataev1-0/+9
2014-03-09[C++11] Add range based accessors for the Use-Def chain of a Value.Chandler Carruth1-1/+1
2014-03-05[C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper1-2/+2
2014-03-04[Modules] Move CFG.h to the IR library as it defines graph traits overChandler Carruth1-1/+1
2014-02-06Disable most IR-level transform passes on functions marked 'optnone'.Paul Robinson1-0/+3