aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/LCSSA.cpp
AgeCommit message (Expand)AuthorFilesLines
2016-08-11Use the range variant of find instead of unpacking begin/endDavid Majnemer1-1/+1
2016-08-11Use range algorithms instead of unpacking begin/endDavid Majnemer1-1/+1
2016-08-10Fix LCSSA increased compile timeRong Xu1-7/+7
2016-08-09Consistently use FunctionAnalysisManagerSean Silva1-1/+1
2016-07-27Add verifyAnalysis for LCSSA.Michael Zolotukhin1-0/+5
2016-07-20Revert "Revert r275883 and r275891. They seem to cause PR28608."Michael Zolotukhin1-3/+19
2016-07-19Revert r275883 and r275891. They seem to cause PR28608.Sean Silva1-10/+1
2016-07-18[LCSSA] Post-process PHI-nodes created by SSAUpdate when constructing LCSSA f...Michael Zolotukhin1-1/+10
2016-07-15Make processInstruction from LCSSA.cpp externally available.Michael Zolotukhin1-120/+126
2016-06-28[PM] Normalize FIXMEs for missing PreserveCFG to have the same wording.Michael Kuperstein1-2/+1
2016-06-09[PM] Port LCSSA to the new PM.Easwaran Raman1-18/+40
2016-05-27[LCSSA] Simplify. Suggested by Sanjoy.Davide Italiano1-1/+1
2016-05-17[LCSSA] Use llvm::any_of instead of std::size_of.Davide Italiano1-3/+2
2016-05-17[PM/LCSSA] Fix dependency list. Some passes are preserved, not required.Davide Italiano1-2/+0
2016-05-17[LCSSA] Use any_of() to simplify the code. NFCI.Davide Italiano1-9/+5
2016-02-19[AA] Preserve the AA results wrapper pass as well as BasicAA in a fewChandler Carruth1-0/+2
2015-12-18[WinEH] Update LCSSA to handle catchswitch with handlers inside and outside a...Andrew Kaylor1-0/+7
2015-12-12[IR] Reformulate LLVM's EH funclet IRDavid Majnemer1-5/+3
2015-10-25[LCSSA] Unbreak build, don't reuse L; NFCSanjoy Das1-2/+2
2015-10-25[LCSSA] Use range for loops; NFCSanjoy Das1-28/+21
2015-10-13TransformUtils: Remove implicit ilist iterator conversions, NFCDuncan P. N. Exon Smith1-3/+3
2015-09-09[PM/AA] Rebuild LLVM's alias analysis infrastructure in a way compatibleChandler Carruth1-1/+7
2015-08-17[PM] Port ScalarEvolution to the new pass manager.Chandler Carruth1-2/+3
2015-08-15[IR] Give catchret an optional 'return value' operandDavid Majnemer1-5/+6
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-04-24Removing dead code; NFC. This code was triggering a C4718 warning (recursive ...Aaron Ballman1-18/+0
2015-04-21Revamp PredIteratorCache interface to be cleaner.Daniel Berlin1-4/+4
2015-01-17[PM] Split the LoopInfo object apart from the legacy pass, creatingChandler Carruth1-3/+3
2014-12-22[LCSSA] Handle PHI insertion in disjoint loopsBruno Cardoso Lopes1-8/+41
2014-04-22[Modules] Fix potential ODR violations by sinking the DEBUG_TYPEChandler Carruth1-1/+2
2014-04-17remove some dead codeNuno Lopes1-2/+0
2014-03-09[C++11] Add range based accessors for the Use-Def chain of a Value.Chandler Carruth1-9/+8
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 the PredIteratorCache into the IR library -- it isChandler Carruth1-1/+1
2014-02-10[LPM] A terribly simple fix to a terribly complex bug: PR18773.Chandler Carruth1-0/+2
2014-01-28[LPM] Fix PR18616 where the shifts to the loop pass manager to extractChandler Carruth1-13/+14
2014-01-25[LPM] Make LCSSA a utility with a FunctionPass that applies it to allChandler Carruth1-161/+192
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
2013-10-26Quick look-up for block in loop.Wan Xiaofei1-13/+2
2013-01-02Move all of the header files which are involved in modelling the LLVM IRChandler Carruth1-3/+3
2012-12-03Use the new script to sort the includes of every file under lib.Chandler Carruth1-7/+7
2012-10-31LCSSA: Try to recover compile time regressions due to SCEV updates.Benjamin Kramer1-15/+9
2012-10-31LCSSA: Add a workaround for another nasty SCEV cache invalidation issue.Benjamin Kramer1-0/+5
2012-10-26Fix SCEV cache invalidation in LCSSA and LoopSimplify.Benjamin Kramer1-0/+14
2011-05-16There is no need to force DebugLoc on a PHI at this point.Devang Patel1-2/+0
2011-05-04Set debug location for new PHI nodes created in exit block. Devang Patel1-0/+2
2011-03-30Remove PHINode::reserveOperandSpace(). Instead, add a parameter toJay Foad1-2/+3
2011-03-15Clean up something noticed by Fritz.Cameron Zwarich1-1/+1