aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp
AgeCommit message (Expand)AuthorFilesLines
2021-08-19[runtimeunroll] Support multiple exits to latch exit w/prolog loopPhilip Reames1-10/+5
2021-08-19[runtimeunroll] Fix reported DT verification error after 94d0914Philip Reames1-2/+4
2021-08-17[runtimeunroll] Support multiple exits to latch exit w/epilogue loopPhilip Reames1-6/+20
2021-08-03[runtimeunroll] A bit of style cleanup to simplify a following change [NFC]Philip Reames1-21/+12
2021-08-02Revert "[unroll] Move multiple exit costing into consumer pass [NFC]"Nikita Popov1-1/+65
2021-08-02[unroll] Move multiple exit costing into consumer pass [NFC]Philip Reames1-65/+1
2021-08-02[unrollruntime] Pull out a helper function for readability and eventual reuse...Philip Reames1-29/+35
2021-08-02[unroll] Add clarifying commentPhilip Reames1-0/+1
2021-06-19[LoopUnroll] Push runtime unrolling decision up into tryToUnrollLoop()Nikita Popov1-3/+2
2021-06-05[LoopUnroll] Separate peeling from unrollingNikita Popov1-1/+1
2021-06-03[LoopUnroll] Eliminate PreserveCondBr parameter and fix a bug in the processPhilip Reames1-2/+1
2021-06-03[LoopUnroll] Eliminate PreserveOnlyFirst parameter [nfc]Philip Reames1-1/+1
2021-03-03[LoopUnrollRuntime] Add option to assume the non latch exit block to beWhitney Tsang1-2/+12
2020-12-17[NFC] Reduce include files dependency and AA header cleanup (part 2).dfukalov1-1/+0
2020-07-15[LoopUnroll] Update branch weight for remainder loopHongtao Yu1-0/+32
2020-07-06DomTree: Remove getChildren() accessorNicolai Hähnle1-1/+1
2020-05-20[SCEV] Move ScalarEvolutionExpander.cpp to Transforms/Utils (NFC).Florian Hahn1-1/+1
2020-02-25[NFC][SCEV] Piping to pass new SCEVCheapExpansionBudget option into SCEVExpan...Roman Lebedev1-1/+2
2020-02-25[NFC][SCEV] Piping to pass TTI into SCEVExpander::isHighCostExpansionHelper()Roman Lebedev1-9/+7
2020-01-04Revert "[SCEV] Move ScalarEvolutionExpander.cpp to Transforms/Utils (NFC)."Florian Hahn1-1/+1
2020-01-04[SCEV] Move ScalarEvolutionExpander.cpp to Transforms/Utils (NFC).Florian Hahn1-1/+1
2019-11-14Add missing includes needed to prune LLVMContext.h include, NFCReid Kleckner1-0/+1
2019-11-03[LoopUnrollRuntime] Fixed null check after dereferencing warning. NFCI.Dávid Bolvanský1-2/+2
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