aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/LoopInfo.cpp
AgeCommit message (Expand)AuthorFilesLines
2016-08-31[LoopInfo] Add verification by recomputation.Michael Zolotukhin1-3/+6
2016-08-11Use range algorithms instead of unpacking begin/endDavid Majnemer1-7/+4
2016-08-09Consistently use FunctionAnalysisManagerSean Silva1-3/+3
2016-07-27add a verbose mode to Loop->print() to print all the basic blocks of a loopSebastian Pop1-0/+4
2016-07-19[PM] Port LoopUnroll.Sean Silva1-0/+7
2016-06-26Apply clang-tidy's modernize-loop-convert to lib/Analysis.Benjamin Kramer1-5/+4
2016-06-17[PM] Remove support for omitting the AnalysisManager argument to newChandler Carruth1-1/+1
2016-05-25Look for a loop's starting location in the llvm.loop metadataHal Finkel1-0/+21
2016-05-13[scan-build] fix warnings emiited on LLVM Analysis code baseSilviu Baranga1-24/+24
2016-05-03[LoopUnroll] Unroll loops which have exit blocks to EH padsDavid Majnemer1-16/+3
2016-04-29Unify XDEBUG and EXPENSIVE_CHECKS (into the latter), and add an option to the...Filipe Cabecinhas1-1/+1
2016-03-25IR: Reserve an MDKind for !llvm.loop; NFCDuncan P. N. Exon Smith1-7/+4
2016-03-11[PM] Make the AnalysisManager parameter to run methods a reference.Chandler Carruth1-4/+4
2016-03-11[PM] Implement the final conclusion as to how the analysis IDs shouldChandler Carruth1-1/+1
2016-02-28[PM] Appease mingw32's auto-import DLL build with minimal tweaks, with fix fo...NAKAMURA Takumi1-0/+2
2016-02-28Revert r262185, "[PM] Appease mingw32's auto-import DLL build with minimal tw...NAKAMURA Takumi1-2/+0
2016-02-28[PM] Appease mingw32's auto-import DLL build with minimal tweaks.NAKAMURA Takumi1-0/+2
2016-02-26[PM] Introduce CRTP mixin base classes to help define passes andChandler Carruth1-2/+0
2016-01-29Annotate dump() methods with LLVM_DUMP_METHOD, addressing Richard Smith r2591...Yaron Keren1-1/+1
2016-01-17fix variable names; NFCSanjay Patel1-16/+16
2016-01-15rangify; NFCISanjay Patel1-49/+40
2016-01-14remove duplicate documentation comments (already in the header file) ; NFCSanjay Patel1-54/+8
2016-01-08LoopInfo: Simplify ownership of Loop objectsJustin Bogner1-2/+4
2015-12-18[WinEH] Update LCSSA to handle catchswitch with handlers inside and outside a...Andrew Kaylor1-1/+8
2015-12-16Fix typo in r255720Justin Bogner1-1/+1
2015-12-16LPM: Simplify how passes mark loops for deletion. NFCJustin Bogner1-7/+1
2015-12-12[IR] Reformulate LLVM's EH funclet IRDavid Majnemer1-1/+7
2015-12-08[IndVars] Have getInsertPointForUses preserve LCSSASanjoy Das1-0/+9
2015-11-18Revert "Revert "Strip metadata when speculatively hoisting instructions (r252...Igor Laevsky1-0/+7
2015-11-10Revert "Strip metadata when speculatively hoisting instructions"Renato Golin1-7/+0
2015-11-10Strip metadata when speculatively hoisting instructionsIgor Laevsky1-0/+7
2015-11-04PM: Rephrase PrintLoopPass as a wrapper around a new-style pass. NFCJustin Bogner1-0/+14
2015-08-14[IR] Add token typesDavid Majnemer1-0/+2
2015-07-31New EH representation for MSVC compatibilityDavid Majnemer1-2/+2
2015-07-16Add new constructors for LoopInfo/DominatorTree/BFI/BPICong Hou1-0/+4
2015-07-16Rename LoopInfo::Analyze() to LoopInfo::analyze() and turn its parameter type...Cong Hou1-2/+2
2015-05-13Add llvm::all_of which wraps std::all_of.Pete Cooper1-5/+1
2015-05-13Change a loop in LoopInfo to foreach. NFCPete Cooper1-2/+2
2015-05-13Constify arguments to methods in LoopInfo. NFCPete Cooper1-3/+3
2015-04-30Fix -Wpessimizing-move warnings by removing std::move calls.Richard Trieu1-1/+1
2015-03-23Re-sort includes with sort-includes.py and insert raw_ostream.h where it's used.Benjamin Kramer1-0/+1
2015-01-20[PM] Port LoopInfo to the new pass manager, adding both a LoopAnalysisChandler Carruth1-0/+21
2015-01-18[PM] Now that LoopInfo isn't in the Pass type hierarchy, it is muchChandler Carruth1-26/+11
2015-01-17[PM] Cleanup more warnings my refactoring exposed where now we haveChandler Carruth1-0/+2
2015-01-17[PM] Split the LoopInfo object apart from the legacy pass, creatingChandler Carruth1-27/+31
2014-11-11Revert "IR: MDNode => Value"Duncan P. N. Exon Smith1-3/+3
2014-11-01IR: MDNode => Value: Instruction::getMetadata()Duncan P. N. Exon Smith1-3/+3
2014-10-21Introduce enum values for previously defined metadata types. (NFC)Philip Reames1-1/+3
2014-07-21Revert "[C++11] Add predecessors(BasicBlock *) / successors(BasicBlock *) ite...Duncan P. N. Exon Smith1-9/+10
2014-07-20[C++11] Add predecessors(BasicBlock *) / successors(BasicBlock *) iterator ra...Manuel Jacob1-10/+9