aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp
AgeCommit message (Expand)AuthorFilesLines
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
2016-08-25[UNROLL] Postpone ScalarEvolution::forgetLoop after TripCountSC is expandedWei Mi1-5/+6
2016-08-02[LoopUnroll] Ensure we create prolog loops in simplified form.Michael Zolotukhin1-0/+12
2016-04-27The patch fixes PR27392.Evgeny Stupachenko1-9/+10
2016-04-17Transforms: Fix bootstrap after r266565Duncan P. N. Exon Smith1-4/+4
2016-04-08test commitEvgeny Stupachenko1-2/+2
2016-04-07IR: RF_IgnoreMissingValues => RF_IgnoreMissingLocals, NFCDuncan P. N. Exon Smith1-1/+1
2016-04-05Adds the ability to use an epilog remainder loop during loop unrolling and makesDavid L Kreitzer1-74/+326
2016-03-25Enable non-power-of-2 #pragma unroll counts.David L Kreitzer1-21/+31
2016-02-16[SCEVExpander] Make findExistingExpansion smarterJunmo Park1-3/+5
2016-02-12Fix typo in comment.Justin Lebar1-1/+1
2016-02-08rangify; NFCSanjay Patel1-7/+5
2016-02-08fix typos; NFCSanjay Patel1-17/+17
2016-01-28Minor code formatting cleanup. NFC.Junmo Park1-1/+1
2015-12-15LPM: Stop threading `Pass *` through all of the loop utility APIs. NFCJustin Bogner1-17/+10
2015-10-13TransformUtils: Remove implicit ilist iterator conversions, NFCDuncan P. N. Exon Smith1-5/+5
2015-10-06Fix Clang-tidy modernize-use-nullptr warnings in source directories and gener...Hans Wennborg1-1/+1