summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/LoopSimplify.cpp
AgeCommit message (Expand)Author
2019-05-08[MemorySSA] Teach LoopSimplify to preserve MemorySSA.Alina Sbirlea
2019-05-05[NFC] Instruction: introduce replaceSuccessorWith() function, use itRoman Lebedev
2019-04-22[LPM/BPI] Preserve BPI through trivial loop pass pipeline (e.g. LCSSA, LoopSi...Philip Reames
2019-02-21[MemorySSA & LoopPassManager] Update MemorySSA in formDedicatedExitBlocks.Alina Sbirlea
2019-02-12[NFC] Rename DontDeleteUselessPHIs --> KeepOneInputPHIsMax Kazantsev
2019-02-08Implementation of asm-goto support in LLVMCraig Topper
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth
2018-10-15[TI removal] Make variables declared as `TerminatorInst` and initializedChandler Carruth
2018-08-21Update MemorySSA in BasicBlockUtils.Alina Sbirlea
2018-06-04Move Analysis/Utils/Local.h back to TransformsDavid Blaikie
2018-05-14Rename DEBUG macro to LLVM_DEBUG.Nicola Zaghen
2018-05-01Remove \brief commands from doxygen comments.Adrian Prantl
2018-04-30[LoopSimplify] Use BB::instructionsWithoutDebug to skip DbgInfo (NFC).Florian Hahn
2018-04-24[NFC] Remove recently added SE verification because it may be false-positiveMax Kazantsev
2018-04-23[LoopSimplify] Fix incorrect SCEV invalidationMax Kazantsev
2018-03-28Transforms: Introduce Transforms/Utils.h rather than spreading the declaratio...David Blaikie
2018-03-21Fix a couple of layering violations in TransformsDavid Blaikie
2017-09-28Use a BumpPtrAllocator for Loop objectsSanjoy Das
2017-06-25[LoopSimplify] Re-instate r306081 with a bug fix w.r.t. indirectbr.Chandler Carruth
2017-06-25Revert "[LoopSimplify] Factor the logic to form dedicated exits into a utility."Daniel Jasper
2017-06-23[LoopSimplify] Factor the logic to form dedicated exits into a utility.Chandler Carruth
2017-06-06Sort the remaining #include lines in include/... and lib/....Chandler Carruth
2017-04-28Kill off the old SimplifyInstruction API by converting remaining users.Daniel Berlin
2017-02-21[LoopSimplify] Simplify how we compute UniqueExitXin Tong
2017-01-24[PH] Replace uses of AssertingVH from members of analysis results withChandler Carruth
2017-01-21[PM] Sink an LCSSA preservation assert from the LoopSimplify pass intoChandler Carruth
2016-12-19Revert @llvm.assume with operator bundles (r289755-r289757)Daniel Jasper
2016-12-15Remove the AssumptionCacheHal Finkel
2016-11-18[LoopSimplify] Preserve LCSSA when removing edges from unreachable blocks.Michael Zolotukhin
2016-11-18[simplifycfg][loop-simplify] Preserve loop metadata in 2 transformations.Florian Hahn
2016-10-11[LCSSA] Implement linear algorithm for the isRecursivelyLCSSAFormIgor Laevsky
2016-09-27[LoopSimplify] When simplifying phis in loop-simplify, do it only if it prese...Michael Zolotukhin
2016-08-09[LoopSimplify] Rebuild LCSSA for the inner loop after separating nested loops.Michael Zolotukhin
2016-08-09Consistently use FunctionAnalysisManagerSean Silva
2016-08-08Add some comments linking back to PR28400.Sean Silva
2016-08-08[PM] More workaround for PR28400Sean Silva
2016-08-07Revert "Revert "[LoopSimplify] Fix updating LCSSA after separating nested loo...Michael Zolotukhin
2016-08-06Revert "[LoopSimplify] Fix updating LCSSA after separating nested loops."Michael Zolotukhin
2016-08-05[LoopSimplify] Fix updating LCSSA after separating nested loops.Michael Zolotukhin
2016-07-20Revert "Revert r275883 and r275891. They seem to cause PR28608."Michael Zolotukhin
2016-07-19Revert r275883 and r275891. They seem to cause PR28608.Sean Silva
2016-07-18[LoopSimplify] Update LCSSA after separating nested loops.Michael Zolotukhin
2016-07-09[LoopSimplify] Remove a comment which is unlikely to age well.Davide Italiano
2016-07-09[PM] Port LoopSimplify to the new pass manager.Davide Italiano
2016-06-26Apply clang-tidy's modernize-loop-convert to most of lib/Transforms.Benjamin Kramer
2016-06-25Revert "[SimplifyCFG] Stop inserting calls to llvm.trap for UB"David Majnemer
2016-06-25[SimplifyCFG] Stop inserting calls to llvm.trap for UBDavid Majnemer
2016-06-15[LoopSimplify] Analyses do not need to be member variables.Davide Italiano
2016-06-08[LoopSimplify] Preserve LCSSA when merging exit blocks.Michael Zolotukhin
2016-06-08[PM] LoopSimplify. Remove unneeded pass dependencies. NFCI.Davide Italiano