summaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar/LoopUnrollPass.cpp
Commit message (Expand)AuthorAgeFilesLines
* Switch CodeMetrics itself over to use TTI to determine if an instructionChandler Carruth2013-01-211-4/+8
* Move all of the header files which are involved in modelling the LLVM IRChandler Carruth2013-01-021-2/+2
* Remove the Function::getFnAttributes method in favor of using the AttributeSetBill Wendling2012-12-301-2/+3
* Add a new attribute, 'noduplicate'. If a function contains a noduplicate call...James Molloy2012-12-201-2/+10
* Rename the 'Attributes' class to 'Attribute'. It's going to represent a singl...Bill Wendling2012-12-191-1/+1
* Use the new script to sort the includes of every file under lib.Chandler Carruth2012-12-031-3/+3
* Create enums for the different attributes.Bill Wendling2012-10-091-1/+2
* Move TargetData to DataLayout.Micah Villmow2012-10-081-3/+3
* Remove the `hasFnAttr' method from Function.Bill Wendling2012-09-261-1/+1
* LoopUnrollPass: Use variable "Threshold" instead of "CurrentThreshold" whenHongbin Zheng2012-04-041-2/+2
* Add -unroll-runtime for unrolling loops with run-time trip counts.Andrew Trick2011-12-091-7/+28
* Remove the temporary flag -disable-unroll-scev and dead code.Andrew Trick2011-11-281-19/+7
* Initialze ScalarEvalution dependency.Devang Patel2011-10-191-0/+1
* Inlining and unrolling heuristics should be aware of free truncs.Andrew Trick2011-10-011-3/+6
* Enable SCEV-based unrolling by default.Andrew Trick2011-09-021-3/+3
* Allow loop unrolling to get known trip counts from ScalarEvolution.Andrew Trick2011-08-111-7/+23
* Invoke SimplifyIndVar when we partially unroll a loop. Fixes PR10534.Andrew Trick2011-08-101-4/+1
* Move trip count discovery outside of the generic LoopUnroll helper. ThisAndrew Trick2011-07-231-2/+7
* whitespaceAndrew Trick2011-07-231-8/+8
* fix a couple -Wsign-compare warnings.Chris Lattner2011-04-141-2/+2
* Fixed the revision 129449.Junjie Gu2011-04-131-1/+1
* Passing unroll parameters (unroll-count, threshold, and partial unroll) via L...Junjie Gu2011-04-131-12/+23
* Remove dead code, that I apparently wrote a while back. We seem to be doing ...Owen Anderson2011-01-171-15/+0
* random cleanupsChris Lattner2011-01-111-1/+0
* improve loop rotation to use CodeMetrics to analyze theChris Lattner2011-01-021-1/+1
* Passes do not need to recursively initialize passes that they preserve, ifOwen Anderson2010-10-191-2/+0
* Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson2010-10-191-1/+3
* Begin adding static dependence information to passes, which will allow us toOwen Anderson2010-10-121-1/+7
* Now with fewer extraneous semicolons!Owen Anderson2010-10-071-1/+1
* Revert r114919, which caused some serious regressions on ARM.Owen Anderson2010-09-291-6/+1
* Weight loop unrolling counts by nesting depth. Unrolling deeply nested loops ...Owen Anderson2010-09-271-1/+6
* Lower the unrolling theshold to 150. Empirical tests indicate that this is a...Owen Anderson2010-09-101-1/+1
* What the loop unroller cares about, rather than just not unrolling loops with...Owen Anderson2010-09-091-5/+5
* Revert r113439, which relaxed the requirement that loops containing calls can...Owen Anderson2010-09-091-4/+2
* r113526 introduced an unintended change to the loop unrolling threshold. Rev...Owen Anderson2010-09-091-1/+1
* Fix typo in code to cap the loop code size reduction calculation.Owen Anderson2010-09-091-2/+2
* Use code-size reduction metrics to estimate the amount of savings we'll get w...Owen Anderson2010-09-091-1/+24
* Relax the "don't unroll loops containing calls" rule. Instead, when a loop c...Owen Anderson2010-09-081-2/+4
* Add a separate unrolling threshold when the current function is being optimiz...Owen Anderson2010-09-071-4/+20
* now that loop passes don't use DomFrontier, there is no reasonChris Lattner2010-08-291-8/+2
* Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson2010-08-061-1/+1
* Revert r110396 to fix buildbots.Owen Anderson2010-08-061-1/+1
* Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson2010-08-051-1/+1
* Experiments show that we can safely increase our unrolling threshold without ...Owen Anderson2010-08-041-1/+1
* Remove LCSSA's bogus dependence on LoopSimplify and LoopSimplify's bogusDan Gohman2010-07-261-2/+5
* Fix batch of converting RegisterPass<> to INTIALIZE_PASS().Owen Anderson2010-07-211-1/+1
* Add a DominatorTree argument to isLCSSA so that it doesn't have toDan Gohman2010-03-101-1/+0
* Don't unroll loops containing function calls.Jakob Stoklund Olesen2010-02-051-2/+8
* Change errs() to dbgs().David Greene2010-01-051-6/+6
* Replace LoopUnrollPass.cpp's custom code-size estimation code usingDan Gohman2009-10-311-30/+5