aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/LoopSimplify.cpp
AgeCommit message (Expand)AuthorFilesLines
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
2015-06-19Fixed/added namespace ending comments using clang-tidy. NFCAlexander Kornienko1-1/+1
2015-06-09[BasicBlockUtils] Set debug locations for instructions created in SplitBlockP...Alexey Samsonov1-2/+0
2015-03-23Re-sort includes with sort-includes.py and insert raw_ostream.h where it's used.Benjamin Kramer1-0/+1
2015-03-10DataLayout is mandatory, update the API to reflect it with references.Mehdi Amini1-9/+11
2015-03-04Make DataLayout Non-Optional in the ModuleMehdi Amini1-2/+2
2015-02-17Prefer SmallVector::append/insert over push_back loops.Benjamin Kramer1-2/+1
2015-01-28Teach SplitBlockPredecessors how to handle landingpad blocks.Philip Reames1-18/+4
2015-01-19[PM] Lift the analyses into the interface forChandler Carruth1-4/+3
2015-01-18[PM] Pull the analyses used for another utility routine into its APIChandler Carruth1-6/+21
2015-01-18[PM] Now that LoopInfo isn't in the Pass type hierarchy, it is muchChandler Carruth1-1/+1
2015-01-17[PM] Split the LoopInfo object apart from the legacy pass, creatingChandler Carruth1-4/+4
2015-01-04[PM] Split the AssumptionTracker immutable pass into two separate APIs:Chandler Carruth1-17/+17
2014-11-04Revert earlier change removing setPreservesCFG from instcombine (r221223) andMark Heffernan1-2/+2
2014-09-07Make use of @llvm.assume in ValueTracking (computeKnownBits, etc.)Hal Finkel1-10/+19
2014-08-27Simplify creation of a bunch of ArrayRefs by using None, makeArrayRef or just...Craig Topper1-2/+1
2014-08-24Use range based for loops to avoid needing to re-mention SmallPtrSet size.Craig Topper1-8/+7
2014-07-21Revert "[C++11] Add predecessors(BasicBlock *) / successors(BasicBlock *) ite...Duncan P. N. Exon Smith1-10/+21
2014-07-20[C++11] Add predecessors(BasicBlock *) / successors(BasicBlock *) iterator ra...Manuel Jacob1-21/+10
2014-07-10Feeding isSafeToSpeculativelyExecute its DataLayout pointerHal Finkel1-5/+12
2014-04-29Fix a typo in commentMichael Zolotukhin1-1/+1
2014-04-25[C++] Use 'nullptr'. Transforms edition.Craig Topper1-15/+16
2014-04-22[Modules] Fix potential ODR violations by sinking the DEBUG_TYPEChandler Carruth1-1/+2
2014-04-17remove some dead codeNuno Lopes1-6/+0
2014-03-05[C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper1-3/+3
2014-03-04[Modules] Move CFG.h to the IR library as it defines graph traits overChandler Carruth1-1/+1
2014-01-23[LPM] Make LoopSimplify no longer a LoopPass and instead both a utilityChandler Carruth1-377/+426
2014-01-13[PM] Split DominatorTree into a concrete analysis result object whichChandler Carruth1-4/+4
2014-01-13[cleanup] Move the Dominators.h and Verifier.h headers into the IRChandler Carruth1-1/+1
2014-01-06Reapply r198478 "Fix PR18361: Invalidate LoopDispositions after LoopSimplify ...Andrew Trick1-7/+14
2014-01-04Revert "Fix PR18361: Invalidate LoopDispositions after LoopSimplify hoists th...Alp Toker1-17/+10
2014-01-04Fix PR18361: Invalidate LoopDispositions after LoopSimplify hoists things.Andrew Trick1-10/+17
2013-05-20Rename LoopSimplify.h to LoopUtils.hHal Finkel1-1/+1
2013-05-20Expose InsertPreheaderForLoop from LoopSimplify to other passesHal Finkel1-11/+12
2013-01-02Move all of the header files which are involved in modelling the LLVM IRChandler Carruth1-6/+6
2012-12-03Use the new script to sort the includes of every file under lib.Chandler Carruth1-12/+12
2012-10-26LoopSimplify: Preserve DependenceAnalysis.Benjamin Kramer1-0/+2
2012-10-26Fix SCEV cache invalidation in LCSSA and LoopSimplify.Benjamin Kramer1-0/+5
2012-03-20LoopSimplify bug fix. Handle indirect loop back edges.Andrew Trick1-5/+8
2012-03-20whitespaceAndrew Trick1-2/+2
2011-12-15Make loop preheader insertion in LoopSimplify handle the case where the loop ...Eli Friedman1-16/+34