summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/LoopRerollPass.cpp
Commit message (Expand)AuthorAgeFilesLines
* Enable loopreroll for sext of loop control only IVLawrence Hu2016-05-101-12/+33
* Revert r26084: Enable loopreroll for sext of loop control only IVLawrence Hu2016-05-101-33/+12
* Enable loopreroll for sext of loop control only IVLawrence Hu2016-05-101-12/+33
* Reroll loops with multiple IV and negative step part 3Lawrence Hu2016-04-301-9/+155
* 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
* [PATCH] Force LoopReroll to reset the loop trip count value after reroll.Zinovy Nis2016-03-221-5/+8
* Allow setting MaxRerollIterations above 16Elena Demikhovsky2016-02-221-5/+4
* [LPM] Factor all of the loop analysis usage updates into a common helperChandler Carruth2016-02-191-10/+2
* Enable loopreroll to rerool loop with pointer induction variable.Lawrence Hu2016-01-251-50/+123
* Undo commit 258700 due to missing commit messageLawrence Hu2016-01-251-123/+50
* Differential Revision: http://reviews.llvm.org/D13151Lawrence Hu2016-01-251-50/+123
* [SCEV] Add and use SCEVConstant::getAPInt; NFCISanjoy Das2015-12-171-1/+1
* LPM: Stop threading `Pass *` through all of the loop utility APIs. NFCJustin Bogner2015-12-151-5/+12
* [ScalarOpts] Remove dead code.Benjamin Kramer2015-10-151-16/+0
* Scalar: Remove remaining ilist iterator implicit conversionsDuncan P. N. Exon Smith2015-10-131-5/+5
* [LoopReroll] Ignore debug intrinsicsWeiming Zhao2015-09-281-1/+20
* [SCEV] Introduce ScalarEvolution::getOne and getZero.Sanjoy Das2015-09-231-2/+1
* [PM/AA] Rebuild LLVM's alias analysis infrastructure in a way compatibleChandler Carruth2015-09-091-3/+3
* [PM] Port ScalarEvolution to the new pass manager.Chandler Carruth2015-08-171-3/+3
* Handle loop with negtive induction variable incrementLawrence Hu2015-07-241-37/+35
* 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-1/+1
* DataLayout is mandatory, update the API to reflect it with references.Mehdi Amini2015-03-101-16/+11
* Make DataLayout Non-Optional in the ModuleMehdi Amini2015-03-041-2/+1
* [LoopReroll] Relax some assumptions a little.James Molloy2015-02-161-3/+6
* [LoopReroll] Don't crash on dead codeJames Molloy2015-02-161-0/+2
* [LoopRerolling] Be more forgiving with instruction order.James Molloy2015-02-121-17/+82
* [LoopReroll] Introduce the concept of DAGRootSets.James Molloy2015-02-111-202/+376
* [LoopReroll] Alter the data structures used during reroll validation.James Molloy2015-01-291-159/+207
* [LoopReroll] Refactor most of reroll() into a helper classJames Molloy2015-01-291-220/+273
* [PM] Split the LoopInfo object apart from the legacy pass, creatingChandler Carruth2015-01-171-4/+4
* [PM] Separate the TargetLibraryInfo object from the immutable pass.Chandler Carruth2015-01-151-3/+3
* [PM] Move TargetLibraryInfo into the Analysis library.Chandler Carruth2015-01-151-1/+1
* Reformat partially, where I touched for whitespace changes.NAKAMURA Takumi2014-10-281-6/+5
* LoopRerollPass.cpp: Use range-based loop. NFC.NAKAMURA Takumi2014-10-281-11/+9
* Untabify and whitespace cleanups.NAKAMURA Takumi2014-10-281-17/+16
* Feeding isSafeToSpeculativelyExecute its DataLayout pointerHal Finkel2014-07-101-2/+4
* [C++] Use 'nullptr'. Transforms edition.Craig Topper2014-04-251-1/+1
* [Modules] Fix potential ODR violations by sinking the DEBUG_TYPEChandler Carruth2014-04-221-1/+2
* Remove some empty statementsAlp Toker2014-04-191-1/+1
* [C++11] Add range based accessors for the Use-Def chain of a Value.Chandler Carruth2014-03-091-33/+24
* [C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper2014-03-051-2/+2
* [C++11] Replace llvm::next and llvm::prior with std::next and std::prev.Benjamin Kramer2014-03-021-3/+3
* Make DataLayout a plain object, not a pass.Rafael Espindola2014-02-251-1/+2
* Make some DataLayout pointers const.Rafael Espindola2014-02-241-1/+1
* Disable most IR-level transform passes on functions marked 'optnone'.Paul Robinson2014-02-061-0/+3
* [PM] Split DominatorTree into a concrete analysis result object whichChandler Carruth2014-01-131-4/+4
OpenPOWER on IntegriCloud