summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
Commit message (Expand)AuthorAgeFilesLines
* LPM: Make callers of LPM.deleteLoopFromQueue update LoopInfo directly. NFCJustin Bogner2015-12-161-3/+3
* LPM: Stop threading `Pass *` through all of the loop utility APIs. NFCJustin Bogner2015-12-151-1/+2
* [ScalarOpts] Remove dead code.Benjamin Kramer2015-10-151-11/+3
* [Unroll] Do not crash trying to propagate a value to vector load.Michael Zolotukhin2015-09-221-0/+6
* [Unroll] Follow-up for r247769: fix a bug in UnrolledInstAnalyzer::visitLoad.Michael Zolotukhin2015-09-221-1/+1
* [Unroll] Fix a bug in UnrolledInstAnalyzer::visitLoad.Michael Zolotukhin2015-09-161-1/+1
* Add GlobalsAA as preserved to a bunch of transformsJames Molloy2015-09-101-0/+2
* Make helper functions static. NFC.Benjamin Kramer2015-08-201-1/+1
* [PM] Port ScalarEvolution to the new pass manager.Chandler Carruth2015-08-171-4/+4
* Add new llvm.loop.unroll.enable metadata.Mark Heffernan2015-08-101-20/+40
* Fix some comment typos.Benjamin Kramer2015-08-081-2/+2
* [Unroll] Switch to using 'int' cost types in preparation for a somewhatChandler Carruth2015-08-051-6/+6
* wrap OptSize and MinSize attributes for easier and consistent access (NFCI)Sanjay Patel2015-08-041-0/+1
* [Unroll] Improve the brute force loop unroll estimate by propagatingChandler Carruth2015-08-031-4/+42
* [Unroll] Handle SwitchInst properly.Michael Zolotukhin2015-07-291-2/+2
* [Unroll] Don't crash when simplified branch condition is undef.Michael Zolotukhin2015-07-291-4/+14
* [Unroll] Add debug dumps to loop-unroll analyzer.Michael Zolotukhin2015-07-281-2/+21
* [Unroll] Don't analyze blocks outside the loop.Michael Zolotukhin2015-07-281-4/+8
* Handle resolvable branches in complete loop unroll heuristic.Michael Zolotukhin2015-07-241-2/+60
* [LoopUnrolling] Handle cast instructions.Michael Zolotukhin2015-07-151-0/+15
* Enable runtime unrolling with unroll pragma metadataMark Heffernan2015-07-131-2/+4
* 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
* Update stale comment before analyzeLoopUnrollCost. NFC.Michael Zolotukhin2015-06-111-7/+9
* Remove SCEVCache and FindConstantPointers from complete loop unrolling heuris...Michael Zolotukhin2015-06-081-212/+89
* [LoopUnroll] Fix truncation bug in canUnrollCompletely.Sanjoy Das2015-06-061-3/+3
* [Unroll] Rework the naming and structure of the new unroll heuristics.Chandler Carruth2015-06-051-95/+121
* [Unroll] Switch from an eagerly populated SCEV cache to one that isChandler Carruth2015-05-251-89/+116
* [Unroll] Separate the logic for testing each iteration of the loop,Chandler Carruth2015-05-221-106/+111
* [Unroll] Replace a hand-wavy FIXME with a FIXME that explains the actualChandler Carruth2015-05-221-1/+6
* [Unroll] Extract the logic for caching SCEV-modeled GEPs with theirChandler Carruth2015-05-221-67/+81
* [Unroll] Refactor the accumulation of optimized instruction costs intoChandler Carruth2015-05-221-9/+10
* [Unrolling] Refactor the start and step offsets to simplify overflowChandler Carruth2015-05-121-10/+26
* Reimplement heuristic for estimating complete-unroll optimization effects.Michael Zolotukhin2015-05-121-248/+300
* [LoopUnrollRuntime] Avoid high-cost trip count computation.Sanjoy Das2015-04-141-2/+3
* Re-sort includes with sort-includes.py and insert raw_ostream.h where it's used.Benjamin Kramer2015-03-231-2/+2
* Move private classes into anonymous namespacesBenjamin Kramer2015-03-231-0/+2
* DataLayout is mandatory, update the API to reflect it with references.Mehdi Amini2015-03-101-2/+3
* Introduce runtime unrolling disable matadata and use it to mark the scalar lo...Kevin Qin2015-03-091-0/+8
* Transforms: Canonicalize access to function attributes, NFCDuncan P. N. Exon Smith2015-02-141-3/+2
* [unroll] Concede defeat and disable the unroll analyzer for now.Chandler Carruth2015-02-131-1/+1
* [unroll] Merge the simplification and DCE estimation methods on theChandler Carruth2015-02-131-20/+16
* [unroll] Remove pointless dyn_cast<>s to Instruction - the users of anChandler Carruth2015-02-131-12/+4
* [unroll] Don't check the loop set for whether an instruction isChandler Carruth2015-02-131-4/+2
* [unroll] Change the other worklist in the unroll analyzer to be a setChandler Carruth2015-02-131-3/+3
* [unroll] Replace a boolean, for loop, condition, and break withChandler Carruth2015-02-131-7/+3
* [unroll] Directly query for dead instructions.Chandler Carruth2015-02-131-4/+3
* [unroll] Replace a linear time check for no uses with a constant timeChandler Carruth2015-02-131-3/+2
* [unroll] Rather than an operand set, use a setvector for the worklist.Chandler Carruth2015-02-131-10/+14
* [unroll] Extract the code to enqueue operansd for the worklist in theChandler Carruth2015-02-131-10/+11
OpenPOWER on IntegriCloud