aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/LoopSimplify.cpp
AgeCommit message (Expand)AuthorFilesLines
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
2016-09-27[LoopSimplify] When simplifying phis in loop-simplify, do it only if it prese...Michael Zolotukhin1-2/+4
2016-08-09[LoopSimplify] Rebuild LCSSA for the inner loop after separating nested loops.Michael Zolotukhin1-32/+4
2016-08-09Consistently use FunctionAnalysisManagerSean Silva1-1/+1
2016-08-08Add some comments linking back to PR28400.Sean Silva1-0/+2
2016-08-08[PM] More workaround for PR28400Sean Silva1-0/+2
2016-08-07Revert "Revert "[LoopSimplify] Fix updating LCSSA after separating nested loo...Michael Zolotukhin1-0/+15
2016-08-06Revert "[LoopSimplify] Fix updating LCSSA after separating nested loops."Michael Zolotukhin1-15/+0
2016-08-05[LoopSimplify] Fix updating LCSSA after separating nested loops.Michael Zolotukhin1-0/+15
2016-07-20Revert "Revert r275883 and r275891. They seem to cause PR28608."Michael Zolotukhin1-12/+50
2016-07-19Revert r275883 and r275891. They seem to cause PR28608.Sean Silva1-50/+12
2016-07-18[LoopSimplify] Update LCSSA after separating nested loops.Michael Zolotukhin1-12/+50
2016-07-09[LoopSimplify] Remove a comment which is unlikely to age well.Davide Italiano1-4/+0
2016-07-09[PM] Port LoopSimplify to the new pass manager.Davide Italiano1-0/+31
2016-06-26Apply clang-tidy's modernize-loop-convert to most of lib/Transforms.Benjamin Kramer1-7/+4
2016-06-25Revert "[SimplifyCFG] Stop inserting calls to llvm.trap for UB"David Majnemer1-1/+1
2016-06-25[SimplifyCFG] Stop inserting calls to llvm.trap for UBDavid Majnemer1-1/+1
2016-06-15[LoopSimplify] Analyses do not need to be member variables.Davide Italiano1-9/+6
2016-06-08[LoopSimplify] Preserve LCSSA when merging exit blocks.Michael Zolotukhin1-2/+21
2016-06-08[PM] LoopSimplify. Remove unneeded pass dependencies. NFCI.Davide Italiano1-3/+0
2016-05-12[PM] Port of the DepndenceAnalysis to the new PM.Chandler Carruth1-1/+1
2016-01-24[LoopSimplify] Reuse changeToUnreachableDavid Majnemer1-6/+1
2015-12-15LPM: Stop threading `Pass *` through all of the loop utility APIs. NFCJustin Bogner1-29/+17
2015-10-13TransformUtils: Remove implicit ilist iterator conversions, NFCDuncan P. N. Exon Smith1-6/+5
2015-09-09[PM/AA] Rebuild LLVM's alias analysis infrastructure in a way compatibleChandler Carruth1-1/+10
2015-08-17[PM] Port ScalarEvolution to the new pass manager.Chandler Carruth1-2/+3
2015-08-04Drive-by fixes for LandingPad -> EHPadDavid Majnemer1-5/+3
2015-07-31New EH representation for MSVC compatibilityDavid Majnemer1-3/+8
2015-07-22[PM/AA] Remove all of the dead AliasAnalysis pointers being threadedChandler Carruth1-28/+19
2015-07-22[PM/AA] Remove the last of the legacy update API from AliasAnalysis asChandler Carruth1-3/+0
2015-07-11[PM/AA] Completely remove the AliasAnalysis::copyValue interface.Chandler Carruth1-1/+0
2015-06-29[LoopSimplify] Set proper debug location in loop backedge blocks.Alexey Samsonov1-1/+2
2015-06-23Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC)Alexander Kornienko1-1/+1