aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp
AgeCommit message (Expand)AuthorFilesLines
2019-07-15[LoopInfo] Introduce getUniqueNonLatchExitBlocks utility functionSerguei Katkov1-13/+7
2019-06-17PHINode: introduce setIncomingValueForBlock() function, and use it.Whitney Tsang1-5/+4
2019-04-18[LoopUnroll] Move list of params into a struct [NFCI].Alina Sbirlea1-5/+6
2019-04-12[SCEV] Add option to forget everything in SCEV.Alina Sbirlea1-6/+6
2019-02-21[MemorySSA & LoopPassManager] Update MemorySSA in formDedicatedExitBlocks.Alina Sbirlea1-2/+2
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth1-4/+3
2019-01-08[UnrollRuntime] Fix domTree failures in multiexit unrollingAnna Thomas1-24/+24
2019-01-03[UnrollRuntime] Move the DomTree verification under expensive checksAnna Thomas1-1/+1
2019-01-03[UnrollRuntime] Add DomTree verification under debug modeAnna Thomas1-0/+6
2018-12-28[UnrollRuntime] NFC: Add comment and verify LCSSAAnna Thomas1-2/+2
2018-12-21[RuntimeUnrolling] NFC: Add TODO and comments in connectPrologAnna Thomas1-0/+18
2018-12-12[Unroll/UnrollAndJam/Vectorizer/Distribute] Add followup loop attributes.Michael Kruse1-10/+25
2018-09-25[LoopUnroll] Add check to Latch's terminator in UnrollRuntimeLoopRemainderDavid Green1-5/+19
2018-08-21Update MemorySSA in BasicBlockUtils.Alina Sbirlea1-6/+6
2018-06-12Use SmallPtrSet explicitly for SmallSets with pointer types (NFC).Florian Hahn1-2/+2
2018-05-14Rename DEBUG macro to LLVM_DEBUG.Nicola Zaghen1-14/+16
2018-04-23[LoopUnroll] Fix potentially incorrect SCEV invalidation in UnrollRuntimeMax Kazantsev1-4/+3
2018-03-28Transforms: Introduce Transforms/Utils.h rather than spreading the declaratio...David Blaikie1-2/+2
2017-12-30Use phi ranges to simplify code. No functionality change intended.Benjamin Kramer1-31/+19
2017-12-26[Unroll][DebugInfo] Propagate loop body's debug location to epilog preheaderZhaoshi Zheng1-1/+6
2017-12-13Remove redundant includes from lib/Transforms.Michael Zolotukhin1-1/+0
2017-10-31[LoopUnroll] Clean up remarks for unroll remainderDavid Green1-7/+6
2017-10-15[LoopInfo][Refactor] Make SetLoopAlreadyUnrolled a member function of the Loo...Hongbin Zheng1-29/+1
2017-09-15[RuntimeUnroll] Add heuristic for unrolling multi-exit loopAnna Thomas1-2/+34
2017-09-15[RuntimeUnrolling] Populate the VMap entry correctly when default generated t...Anna Thomas1-3/+7
2017-09-04[LoopUnroll][DebugInfo] Don't add metadata to unrolled remainder loopSam Parker1-7/+14
2017-08-14[LoopUnroll] Enable option to peel remainder loopSam Parker1-7/+24
2017-07-21[RuntimeUnroll] NFC: Add a profitability function for mutliexit loopAnna Thomas1-9/+24
2017-07-13Fix unused variable warning on EXPENSIVE_CHECKS release builds. NFCI.Simon Pilgrim1-1/+1
2017-07-13[RuntimeUnrolling] Update DomTree correctly when exit blocks have successorsAnna Thomas1-2/+28
2017-07-12[LoopUnrollRuntime] NFC: Refactored safety checks of unrolling multi-exit loopAnna Thomas1-47/+58
2017-07-11[LoopUnrollRuntime] NFC: Add some debugging trace messages for why loop wasn'...Anna Thomas1-8/+30
2017-07-11[LoopUnrollRuntime] Avoid multi-exit nested loop with epilog generationAnna Thomas1-2/+10
2017-07-10[LoopUnrollRuntime] Remove strict assert about VMap requirementAnna Thomas1-4/+3
2017-07-07[LoopUnrollRuntime] Support multiple exit blocks unrolling when prolog remain...Anna Thomas1-2/+0
2017-07-07[LoopUnrollRuntime] NFC: use the precomputed loop exit in ConnectPrologAnna Thomas1-11/+11
2017-07-06[LoopUnrollRuntime] Bailout when multiple exiting blocks to the unique latch ...Anna Thomas1-4/+5
2017-06-30[RuntimeUnrolling] Add logic for loops with multiple exit blocksAnna Thomas1-23/+101
2017-06-27[LoopUnrollRuntime] Use SCEV exit count for calculating trip count. NFCIAnna Thomas1-1/+5
2017-06-23[RuntimeLoopUnrolling] Rename exit block and move assert earlier. NFCAnna Thomas1-23/+23
2017-06-06Sort the remaining #include lines in include/... and lib/....Chandler Carruth1-1/+1
2017-05-03Avoid warning of unused variable in release builds. NFCAnna Thomas1-0/+2
2017-05-03Fix PPC64 warning for missing parantheses. NFC.Anna Thomas1-3/+4
2017-05-03[RuntimeLoopUnroller] Add assert that we dont unroll non-rotated loopsAnna Thomas1-0/+7
2017-01-31[LoopUnroll] Use addClonedBlockToLoopInfo to clone the top level loop (NFC)Florian Hahn1-14/+6
2017-01-26[LoopUnroll] Properly update loopinfo for runtime unrolling by 2Michael Kuperstein1-5/+10
2017-01-18Preserve domtree and loop-simplify for runtime unrolling.Eli Friedman1-3/+29
2017-01-10[loop-unroll] Properly populate LoopInfo for loops cloned in LoopUnrollRuntime.Florian Hahn1-3/+5
2016-09-08Revert "[LoopUnroll] Properly update loop-info when cloning prologues and epi...Michael Zolotukhin1-54/+11
2016-09-08[LoopUnroll] Properly update loop-info when cloning prologues and epilogues.Michael Zolotukhin1-11/+54