aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/LoopSimplify.cpp
AgeCommit message (Expand)AuthorFilesLines
2022-03-01Cleanup includes: TransformsUtilsserge-sans-paille1-5/+0
2021-11-19[llvm] Use range-based for loops (NFC)Kazu Hirata1-7/+6
2021-08-16[MemorySSA] Remove -enable-mssa-loop-dependency optionNikita Popov1-8/+5
2021-07-26[Local] Do not introduce a new `llvm.trap` before `unreachable`Johannes Doerfert1-1/+1
2021-05-18[NewPM] Don't mark AA analyses as preservedArthur Eubanks1-3/+0
2021-02-07[Transforms/Utils] Use range-based for loops (NFC)Kazu Hirata1-13/+5
2021-01-20[Transforms] Use llvm::append_range (NFC)Kazu Hirata1-3/+1
2020-12-20[SimplifyCFG] Teach FoldBranchToCommonDest() to preserve DomTree, part 1Roman Lebedev1-1/+1
2020-11-16[Transforms] Use pred_empty (NFC)Kazu Hirata1-1/+1
2020-10-30[NFC][LoopSimplify] modernize for loops over LoopInfoPedro Tammela1-4/+4
2020-07-20[LoopSimplify] Use SmallPtrSet and range for loops more. NFCI.Benjamin Kramer1-6/+4
2020-07-06DomTree: Remove getChildren() accessorNicolai Hähnle1-4/+2
2020-06-05Correctly report modified status for LoopSimplifyserge-sans-paille1-0/+1
2020-05-19[LoopSimplify] don't separate nested loops with convergent callsSameer Sahasrabuddhe1-0/+21
2019-11-13Sink all InitializePasses.h includesReid Kleckner1-0/+1
2019-08-15[llvm] Migrate llvm::make_unique to std::make_uniqueJonas Devlieghere1-2/+2
2019-08-01[MemorySSA] Set LoopSimplify to preserve MemorySSA in the NPM, if analysis ex...Alina Sbirlea1-2/+11
2019-07-12[MemorySSA] Use SetVector to avoid nondeterminism.Alina Sbirlea1-1/+2
2019-05-14[MemorySSA] LoopSimplify preserves MemorySSA only when flag is flipped.Alina Sbirlea1-1/+2
2019-05-08[MemorySSA] Teach LoopSimplify to preserve MemorySSA.Alina Sbirlea1-24/+63
2019-05-05[NFC] Instruction: introduce replaceSuccessorWith() function, use itRoman Lebedev1-3/+1
2019-04-22[LPM/BPI] Preserve BPI through trivial loop pass pipeline (e.g. LCSSA, LoopSi...Philip Reames1-0/+8
2019-02-21[MemorySSA & LoopPassManager] Update MemorySSA in formDedicatedExitBlocks.Alina Sbirlea1-2/+2
2019-02-12[NFC] Rename DontDeleteUselessPHIs --> KeepOneInputPHIsMax Kazantsev1-2/+2
2019-02-08Implementation of asm-goto support in LLVMCraig Topper1-6/+10
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth1-4/+3
2018-10-15[TI removal] Make variables declared as `TerminatorInst` and initializedChandler Carruth1-2/+2
2018-08-21Update MemorySSA in BasicBlockUtils.Alina Sbirlea1-2/+2
2018-06-04Move Analysis/Utils/Local.h back to TransformsDavid Blaikie1-1/+1
2018-05-14Rename DEBUG macro to LLVM_DEBUG.Nicola Zaghen1-11/+12
2018-05-01Remove \brief commands from doxygen comments.Adrian Prantl1-4/+4
2018-04-30[LoopSimplify] Use BB::instructionsWithoutDebug to skip DbgInfo (NFC).Florian Hahn1-4/+1
2018-04-24[NFC] Remove recently added SE verification because it may be false-positiveMax Kazantsev1-6/+0
2018-04-23[LoopSimplify] Fix incorrect SCEV invalidationMax Kazantsev1-11/+12
2018-03-28Transforms: Introduce Transforms/Utils.h rather than spreading the declaratio...David Blaikie1-1/+1
2018-03-21Fix a couple of layering violations in TransformsDavid Blaikie1-1/+1
2017-09-28Use a BumpPtrAllocator for Loop objectsSanjoy Das1-1/+1
2017-06-25[LoopSimplify] Re-instate r306081 with a bug fix w.r.t. indirectbr.Chandler Carruth1-62/+21
2017-06-25Revert "[LoopSimplify] Factor the logic to form dedicated exits into a utility."Daniel Jasper1-21/+62
2017-06-23[LoopSimplify] Factor the logic to form dedicated exits into a utility.Chandler Carruth1-62/+21
2017-06-06Sort the remaining #include lines in include/... and lib/....Chandler Carruth1-2/+2
2017-04-28Kill off the old SimplifyInstruction API by converting remaining users.Daniel Berlin1-2/+2
2017-02-21[LoopSimplify] Simplify how we compute UniqueExitXin Tong1-8/+1
2017-01-24[PH] Replace uses of AssertingVH from members of analysis results withChandler Carruth1-4/+1
2017-01-21[PM] Sink an LCSSA preservation assert from the LoopSimplify pass intoChandler Carruth1-12/+14
2016-12-19Revert @llvm.assume with operator bundles (r289755-r289757)Daniel Jasper1-11/+22
2016-12-15Remove the AssumptionCacheHal Finkel1-22/+11
2016-11-18[LoopSimplify] Preserve LCSSA when removing edges from unreachable blocks.Michael Zolotukhin1-1/+1
2016-11-18[simplifycfg][loop-simplify] Preserve loop metadata in 2 transformations.Florian Hahn1-1/+9
2016-10-11[LCSSA] Implement linear algorithm for the isRecursivelyLCSSAFormIgor Laevsky1-5/+5