summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp
Commit message (Expand)AuthorAgeFilesLines
* Use SmallPtrSet explicitly for SmallSets with pointer types (NFC).Florian Hahn2018-06-121-7/+7
* Rename DEBUG macro to LLVM_DEBUG.Nicola Zaghen2018-05-141-16/+21
* Remove \brief commands from doxygen comments.Adrian Prantl2018-05-011-15/+15
* Transforms: Introduce Transforms/Utils.h rather than spreading the declaratio...David Blaikie2018-03-281-0/+1
* Add MemorySSA as loop dependency, disabled by default [NFC].Alina Sbirlea2017-11-211-1/+2
* [Transforms] Fix some Clang-tidy modernize and Include What You Use warnings;...Eugene Zelenko2017-10-161-14/+26
* Add a getPointerOperandType() helper to LoadInst and StoreInst; NFCSanjoy Das2017-04-181-2/+1
* Add a wrapper around copy_if in STLExtras; NFCSanjoy Das2017-02-211-9/+9
* [PM] Port LoopLoadElimination to the new pass manager and wire it intoChandler Carruth2017-01-271-27/+60
* Fix LoopLoadElimination to keep original alignment on the inital hoisted storeMehdi Amini2017-01-061-1/+3
* [LoopVersioning] Require loop-simplify form for loop versioning.Florian Hahn2016-12-191-0/+5
* Fix some Clang-tidy and Include What You Use warnings; other minor fixes (NFC).Eugene Zelenko2016-11-301-4/+25
* LoopLoadElimination should preserve GlobalsAA.Eli Friedman2016-09-161-0/+2
* Use the range variant of transform instead of unpacking begin/endDavid Majnemer2016-08-121-1/+1
* Use range algorithms instead of unpacking begin/endDavid Majnemer2016-08-111-4/+3
* Rename LoopAccessAnalysis to LoopAccessLegacyAnalysis /NFCXinliang David Li2016-07-081-3/+3
* [PM] refactor LoopAccessInfo code part-2Xinliang David Li2016-07-011-4/+4
* [LLE] Don't hoist conditionally executed loadsAdam Nemet2016-06-281-0/+11
* [LAA] Default getInfo to not speculate symbolic strides. NFCAdam Nemet2016-06-161-1/+1
* Revert r272194 No need for it if loop Analysis Manager is usedXinliang David Li2016-06-091-1/+1
* [PM] Refector LoopAccessInfo analysis code Xinliang David Li2016-06-081-1/+1
* [LAA] Rename "isStridedPtr" with "getPtrStride". NFC.Denis Zobnin2016-05-101-2/+2
* [LLE] Fix typo from r263058Adam Nemet2016-05-021-1/+1
* Re-commit optimization bisect support (r267022) without new pass manager supp...Andrew Kaylor2016-04-221-0/+3
* Revert "Initial implementation of optimization bisect support."Vedant Kumar2016-04-221-3/+0
* Initial implementation of optimization bisect support.Andrew Kaylor2016-04-211-0/+3
* [LLE] Check for mismatching types between the store and the load earlierAdam Nemet2016-03-241-4/+6
* [LLE] Add missed LoopSimplify dependenceAdam Nemet2016-03-101-0/+3
* [LLE] Add missing check for unit strideAdam Nemet2016-03-091-5/+13
* [LLE] Fix a commentAdam Nemet2016-02-291-3/+3
* [LLE] Fix SingleSource/Benchmarks/Polybench/stencils/jacobi-2d-imper with PollyAdam Nemet2016-02-291-0/+5
* [LoopLoadElim] Don't allow versioning when optForSizeAdam Nemet2016-02-051-2/+9
* [SCEV] Add and use SCEVConstant::getAPInt; NFCISanjoy Das2015-12-171-1/+1
* [LLE] Use the PredicatedScalarEvolution interface to query SCEVs for dependencesSilviu Baranga2015-12-101-16/+15
* Re-commit r255115, with the PredicatedScalarEvolution class moved toSilviu Baranga2015-12-091-3/+4
* Revert r255115 until we figure out how to fix the bot failures.Silviu Baranga2015-12-091-4/+3
* [LV][LAA] Add a layer over SCEV to apply run-time checked knowledge on SCEV e...Silviu Baranga2015-12-091-3/+4
* Allow LLE/LD and the loop versioning infrastructure to use SCEV predicatesSilviu Baranga2015-11-091-2/+15
* ADT: Remove last implicit ilist iterator conversions, NFCDuncan P. N. Exon Smith2015-11-071-1/+1
* Fix unused variable warning from r252017Adam Nemet2015-11-041-3/+2
* LLE 6/6: Add LoopLoadElimination passAdam Nemet2015-11-031-0/+554
OpenPOWER on IntegriCloud