summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Utils/LoopUnrollPeel.cpp
Commit message (Expand)AuthorAgeFilesLines
* [Transforms] Fixes -Wrange-loop-analysis warningsMark de Wever2019-12-221-1/+1
* [LoopUnroll] countToEliminateCompares(): fix handling of [in]equality predica...Roman Lebedev2019-11-061-16/+38
* [Loop Peeling] Fix silly bug in metadata update.Serguei Katkov2019-08-221-6/+6
* [Loop Peeling] Do not close further unroll/peel if profile based peeling was ...Serguei Katkov2019-08-021-6/+29
* [Loop Peeling] Fix idom detection algorithm.Serguei Katkov2019-07-251-1/+20
* [Loop Peeling] Fix the handling of branch weights of peeled off branches.Serguei Katkov2019-07-221-62/+41
* [Loop Peeling] Enable peeling of multiple exits by default.Serguei Katkov2019-07-191-1/+1
* [LoopInfo] Use early return in branch weight update functions. NFC.Serguei Katkov2019-07-181-29/+30
* [Loop Peeling] Fix the bug with IDom setting for exit loopsSerguei Katkov2019-07-151-3/+18
* [Loop Peeling] Enable peeling for loops with multiple exitsSerguei Katkov2019-07-151-0/+20
* [Loop Peeling] Add support for peeling of loops with multiple exitsSerguei Katkov2019-07-091-22/+27
* [LoopPeel] Some small comment update. NFC.Serguei Katkov2019-07-041-3/+3
* [LoopPeel] Re-factor llvm::peelLoop method. NFC.Serguei Katkov2019-07-031-25/+49
* PHINode: introduce setIncomingValueForBlock() function, and use it.Whitney Tsang2019-06-171-1/+1
* [MemorySSA] Teach LoopSimplify to preserve MemorySSA.Alina Sbirlea2019-05-081-1/+1
* [LoopUnrollPeel] Add case where we should forget the peeled loop from SCEV.Florian Hahn2019-02-141-10/+8
* Update the file headers across all of the LLVM projects in the monorepoChandler Carruth2019-01-191-4/+3
* [LoopUnroll] Don't verify domtree by default with +Asserts.Eli Friedman2018-12-211-0/+2
* Remove LoopID metadata from the branch instructionVyacheslav Zakharin2018-09-261-1/+5
* Remove trailing spaceFangrui Song2018-07-301-2/+2
* Rename DEBUG macro to LLVM_DEBUG.Nicola Zaghen2018-05-141-11/+14
* Remove \brief commands from doxygen comments.Adrian Prantl2018-05-011-3/+3
* [LoopUnroll] Only peel if a predicate becomes known in the loop body.Florian Hahn2018-04-181-7/+25
* [LoopUnroll] Make LoopPeeling respect the AllowPeeling preference.Chad Rosier2018-04-061-10/+14
* peel loops with runtime small trip countsIkhlas Ajbar2018-04-031-2/+7
* Revert "peel loops with runtime small trip counts"Krzysztof Parzyszek2018-03-301-6/+1
* peel loops with runtime small trip countsIkhlas Ajbar2018-03-301-1/+6
* [LoopUnroll][NFC] Remove redundant canPeel checkMax Kazantsev2018-03-271-2/+2
* [LoopUnroll] Peel off iterations if it makes conditions true/false.Florian Hahn2018-03-151-4/+89
* [Dominators] Remove verifyDomTree and add some verifying for Post Dom TreesDavid Green2018-02-281-4/+1
* [NFC] fix trivial typos in commentsHiroshi Inoue2018-01-191-1/+1
* Add hasProfileData() to check if a function has profile data. NFC.Easwaran Raman2017-12-221-1/+1
* [Transforms] Fix some Clang-tidy modernize and Include What You Use warnings;...Eugene Zelenko2017-10-271-9/+19
* [LoopPeeling] Get rid of Phis that become invariant after N stepsMax Kazantsev2017-04-171-20/+83
* [LoopPeeling] Fix condition for phi-eliminating peelingMax Kazantsev2017-04-171-1/+2
* [LoopUnroll] Remap references in peeled iterationSerge Pavlov2017-03-261-4/+5
* [LoopUnroll] Don't peel loops where the latch isn't the exiting blockMichael Kuperstein2017-03-161-0/+7
* [LoopUnrolling] Fix loop size check for peelingSanjoy Das2017-03-071-1/+3
* Fix a compiler warningSanjoy Das2017-03-031-1/+2
* [LoopUnrolling] Peel loops with invariant backedge Phi inputSanjoy Das2017-03-031-0/+25
* [LoopUnrolling] Re-prioritize Peeling and Partial unrollingSanjoy Das2017-03-031-1/+7
* Update domtree incrementally in loop peeling.Serge Pavlov2017-01-241-7/+30
* Preserve domtree and loop-simplify for runtime unrolling.Eli Friedman2017-01-181-2/+13
* Make sure total loop body weight is preserved in loop peelingXin Tong2017-01-021-8/+17
* [LoopUnroll] Implement profile-based loop peelingMichael Kuperstein2016-11-301-0/+405
OpenPOWER on IntegriCloud