summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* [LoopUnroll] Enable advanced unrolling analysis by default.Michael Zolotukhin2016-05-231-3/+3
* [LoopUnrollAnalyzer] Take into account cost of instructions controlling branc...Michael Zolotukhin2016-05-181-0/+1
* Revert "Revert "[Unroll] Implement a conservative and monotonically increasin...Michael Zolotukhin2016-05-131-13/+178
* Revert "[Unroll] Implement a conservative and monotonically increasing cost t...Michael Zolotukhin2016-05-131-178/+13
* [Unroll] Implement a conservative and monotonically increasing cost tracking ...Michael Zolotukhin2016-05-131-13/+178
* Loop unroller: set thresholds for optsize and minsize functions to zeroHans Wennborg2016-05-101-2/+2
* clang-format some files in preparation of coming patch reviews.Dehao Chen2016-05-051-30/+31
* 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
OpenPOWER on IntegriCloud