summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
Commit message (Expand)AuthorAgeFilesLines
* 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
* Loop Unroll: add options and tweak to make Partial unrolling more usefulFiona Glaser2016-04-061-3/+20
* LoopUnroll: only allow non-modulo Partial unrolling when Runtime=trueFiona Glaser2016-04-061-2/+4
* Enable unroll for constant bound loops when TripCount is not modulo of unroll...Zia Ansari2016-04-041-0/+10
* Enable non-power-of-2 #pragma unroll counts.David L Kreitzer2016-03-251-5/+4
* [LoopUnroll] Respect the convergent attribute.Justin Lebar2016-03-141-4/+42
* fix variable name; NFCSanjay Patel2016-03-081-3/+3
* use range-based loop; NFCISanjay Patel2016-03-081-3/+2
* [LoopUnrollAnalyzer] Check that we're using SCEV for the same loop we're simu...Michael Zolotukhin2016-02-261-1/+1
* [LPM] Factor all of the loop analysis usage updates into a common helperChandler Carruth2016-02-191-21/+6
* Factor out UnrollAnalyzer to Analysis, and add unit tests for it.Michael Zolotukhin2016-02-081-239/+1
* LoopUnroll: Move the actual unrolling logic to a standalone function. NFCJustin Bogner2016-01-121-86/+95
* LoopUnroll: Make canUnrollCompletely static - it doesn't use any state. NFCJustin Bogner2016-01-121-11/+5
* LoopUnroll: Clean up the maze of initialization for unroll parameters. NFCJustin Bogner2016-01-121-199/+141
* LoopUnroll: Use the optsize threshold for minsize as wellJustin Bogner2016-01-111-4/+1
* 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
OpenPOWER on IntegriCloud