summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/LoopRotation.cpp
AgeCommit message (Expand)Author
2016-12-19Revert @llvm.assume with operator bundles (r289755-r289757)Daniel Jasper
2016-12-15Remove the AssumptionCacheHal Finkel
2016-11-09Preserve assumption cache in loop-rotate.Eli Friedman
2016-08-17Replace "fallthrough" comments with LLVM_FALLTHROUGHJustin Bogner
2016-08-09Consistently use LoopAnalysisManagerSean Silva
2016-07-10Give helper classes/functions internal linkage. NFC.Benjamin Kramer
2016-06-26Apply clang-tidy's modernize-loop-convert to most of lib/Transforms.Benjamin Kramer
2016-06-25Reinstate r273711David Majnemer
2016-06-24Revert r273711, it caused PR28298.Nico Weber
2016-06-24SimplifyInstruction does not imply DCEDavid Majnemer
2016-06-14LoopRotate: restructure code to simplify functionsSebastian Pop
2016-06-10Don't try to rotate a loop more than once - we never do this anyway.Michael Zolotukhin
2016-05-10Update Debug Intrinsics in RewriteUsesOfClonedInstructions in LoopRotationChuang-Yu Cheng
2016-05-03PM: Port LoopRotation to the new loop pass managerJustin Bogner
2016-04-22Re-commit optimization bisect support (r267022) without new pass manager supp...Andrew Kaylor
2016-04-22Revert "Initial implementation of optimization bisect support."Vedant Kumar
2016-04-21Initial implementation of optimization bisect support.Andrew Kaylor
2016-04-17Transforms: Fix bootstrap after r266565Duncan P. N. Exon Smith
2016-04-07IR: RF_IgnoreMissingValues => RF_IgnoreMissingLocals, NFCDuncan P. N. Exon Smith
2016-02-19[LPM] Factor all of the loop analysis usage updates into a common helperChandler Carruth
2016-02-12[LoopRotate] Don't perform loop rotation if the loop header calls a convergen...Justin Lebar
2015-12-14LoopRotate: Convert the methods of LoopRotate to utility functions. NFCJustin Bogner
2015-12-14LoopRotate: Reorder some method implementations. NFCJustin Bogner
2015-10-13Scalar: Remove remaining ilist iterator implicit conversionsDuncan P. N. Exon Smith
2015-09-09[PM/AA] Rebuild LLVM's alias analysis infrastructure in a way compatibleChandler Carruth
2015-08-17[PM] Port ScalarEvolution to the new pass manager.Chandler Carruth
2015-08-06Convert a bunch of loops to foreach. NFC.Pete Cooper
2015-07-23[GMR] Add a late run of GlobalsModRef to the main pass pipeline behindChandler Carruth
2015-06-23Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC)Alexander Kornienko
2015-06-19Fixed/added namespace ending comments using clang-tidy. NFCAlexander Kornienko
2015-03-23Re-sort includes with sort-includes.py and insert raw_ostream.h where it's used.Benjamin Kramer
2015-03-10DataLayout is mandatory, update the API to reflect it with references.Mehdi Amini
2015-02-20LoopRotate: When reconstructing loop simplify form don't split edges from ind...Benjamin Kramer
2015-02-01[multiversion] Thread a function argument through all the callers of theChandler Carruth
2015-01-31[PM] Change the core design of the TTI analysis to use a polymorphicChandler Carruth
2015-01-27LoopRotate: Don't walk the uses of a ConstantDavid Majnemer
2015-01-19[PM] Remove the Pass argument from all of the critical edge splittingChandler Carruth
2015-01-18[PM] Replace another Pass argument with specific analyses that areChandler Carruth
2015-01-18[PM] Refactor how the LoopRotation pass access the DominatorTree.Chandler Carruth
2015-01-17[PM] Split the LoopInfo object apart from the legacy pass, creatingChandler Carruth
2015-01-04[PM] Split the AssumptionTracker immutable pass into two separate APIs:Chandler Carruth
2014-10-29Do not simplifyLatch for loops where hoisting increments couldresult in extra...Yi Jiang
2014-09-07Make use of @llvm.assume in ValueTracking (computeKnownBits, etc.)Hal Finkel
2014-09-07Add functions for finding ephemeral valuesHal Finkel
2014-08-05Fix typos in comments and docJF Bastien
2014-05-26Make the LoopRotate pass's maximum header size configurable both programmatic...Owen Anderson
2014-04-25[C++] Use 'nullptr'. Transforms edition.Craig Topper
2014-04-22[Modules] Fix potential ODR violations by sinking the DEBUG_TYPEChandler Carruth
2014-04-15D3348 - [BUG] "Rotate Loop" pass kills "llvm.vectorizer.enable" metadataAlexey Bataev
2014-03-09[C++11] Add range based accessors for the Use-Def chain of a Value.Chandler Carruth