summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/LICM.cpp
Commit message (Expand)AuthorAgeFilesLines
* Add Loop Sink pass to reverse the LICM based of basic block frequency.Dehao Chen2016-10-271-14/+3
* Refactor LICM pass in preparation for LoopSink pass.Dehao Chen2016-10-031-8/+17
* revert r280429 and r280425:Dehao Chen2016-09-021-22/+24
* Refactor LICM to expose canSinkOrHoistInst to LoopSink pass.Dehao Chen2016-09-011-7/+3
* Refactor LICM pass in preparation for LoopSink pass.Dehao Chen2016-09-011-21/+23
* Fix typos /NFCXinliang David Li2016-08-111-2/+2
* Consistently use LoopAnalysisManagerSean Silva2016-08-091-1/+1
* Don't remove side effecting instructions due to ConstantFoldInstructionDavid Majnemer2016-07-221-2/+4
* New pass manager for LICM.Dehao Chen2016-07-121-65/+99
* Revert "New pass manager for LICM."Vitaly Buka2016-07-121-98/+64
* New pass manager for LICM.Dehao Chen2016-07-111-64/+98
* Remove dead TLI arg of isKnownNonNull and propagate deadness. NFC.Sean Silva2016-07-021-8/+5
* Apply clang-tidy's modernize-loop-convert to most of lib/Transforms.Benjamin Kramer2016-06-261-2/+2
* [LICM] Avoid repeating expensive call while promoting loads. NFCAnna Thomas2016-06-241-3/+4
* [LICM] Make isGuaranteedToExecute more accurate.Eli Friedman2016-06-111-2/+2
* Move isGuaranteedToExecute out of LICM.Evgeniy Stepanov2016-06-101-59/+18
* LICM: Don't sink stores out of loops that may throw.Eli Friedman2016-06-051-0/+10
* Apply clang-tidy's misc-move-constructor-init throughout LLVM.Benjamin Kramer2016-05-271-1/+2
* clang-format some files in preparation of coming patch reviews.Dehao Chen2016-05-051-203/+197
* [LICM] Kill SCEV loop dispositions if neededSanjoy Das2016-05-031-0/+4
* 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
* Fix the buildPhilip Reames2016-03-091-0/+1
* [LICM] Store promotion when memory is thread localPhilip Reames2016-03-091-11/+56
* [LICM] Teach LICM how to handle cases where the alias set tracker wasChandler Carruth2016-02-271-20/+32
* [LPM] Factor all of the loop analysis usage updates into a common helperChandler Carruth2016-02-191-21/+2
* Tweak the LICM code to reuse the first sub-loop instead of creating a new oneRoman Gareev2016-02-151-14/+32
* [LICM] Keep metadata on control equivalent hoistsSanjoy Das2016-01-281-7/+18
* move return variable declarations down to where they are actually used; NFCISanjay Patel2016-01-131-11/+10
* rangify; NFCISanjay Patel2016-01-081-20/+12
* variable names start with an upper case letter; NFCSanjay Patel2016-01-081-7/+7
* [LICM] Fix a small oversight introduced in r256763David Majnemer2016-01-041-6/+6
* [LICM] Don't insert instructions after a catchswitch when performing loop pro...David Majnemer2016-01-041-9/+15
* [LICM] Make instruction sinking funclet-awareDavid Majnemer2016-01-041-16/+75
* Revert "Revert "Strip metadata when speculatively hoisting instructions (r252...Igor Laevsky2015-11-181-0/+4
* Revert "Strip metadata when speculatively hoisting instructions"Renato Golin2015-11-101-4/+0
* Strip metadata when speculatively hoisting instructionsIgor Laevsky2015-11-101-0/+4
* Scalar: Remove remaining ilist iterator implicit conversionsDuncan P. N. Exon Smith2015-10-131-5/+5
* [LICM] Hoist calls to readonly argmemonly functions even with stores in the loopPhilip Reames2015-09-211-0/+11
* [PM/AA] Rebuild LLVM's alias analysis infrastructure in a way compatibleChandler Carruth2015-09-091-4/+13
* [PM] Port ScalarEvolution to the new pass manager.Chandler Carruth2015-08-171-5/+6
* Test Commit.Ashutosh Nema2015-08-131-1/+1
* Fix some comment typos.Benjamin Kramer2015-08-081-2/+2
* [PM/AA] Simplify the AliasAnalysis interface by removing a wrapperChandler Carruth2015-08-061-1/+1
* [PM/AA] Extract the ModRef enums from the AliasAnalysis class inChandler Carruth2015-07-221-2/+2
* [LICM] Don't try to sink values out of loops without any exitsDavid Majnemer2015-07-121-1/+12
* Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC)Alexander Kornienko2015-06-231-2/+2
* Fixed/added namespace ending comments using clang-tidy. NFCAlexander Kornienko2015-06-191-2/+2
* [LICM] Sinking doesn't involve the preheaderPhilip Reames2015-05-221-5/+11
OpenPOWER on IntegriCloud