summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
AgeCommit message (Expand)Author
2016-03-10[PM] Port memdep to the new pass manager.Chandler Carruth
2016-01-06[SplitLandingPadPredecessors] Create a PHINode for the original landingpad on...Chen Li
2015-10-13TransformUtils: Remove implicit ilist iterator conversions, NFCDuncan P. N. Exon Smith
2015-08-06Convert a bunch of loops to foreach. NFC.Pete Cooper
2015-07-31New EH representation for MSVC compatibilityDavid Majnemer
2015-07-22[PM/AA] Remove all of the dead AliasAnalysis pointers being threadedChandler Carruth
2015-07-22[PM/AA] Remove the last of the legacy update API from AliasAnalysis asChandler Carruth
2015-07-11[PM/AA] Completely remove the AliasAnalysis::copyValue interface.Chandler Carruth
2015-07-10Revert the new EH instructionsDavid Majnemer
2015-07-10New EH representation for MSVC compatibilityDavid Majnemer
2015-06-23Let llvm::ReplaceInstWithInst copy debug location from old to new instruction.Alexey Samsonov
2015-06-09[BasicBlockUtils] Set debug locations for instructions created in SplitBlockP...Alexey Samsonov
2015-05-12Convert PHI getIncomingValue() to foreach over incoming_values(). NFC.Pete Cooper
2015-01-28Teach SplitBlockPredecessors how to handle landingpad blocks.Philip Reames
2015-01-19[PM] Replace the Pass argument to SplitEdge with specific analyses usedChandler Carruth
2015-01-19[PM] Remove the Pass argument from all of the critical edge splittingChandler Carruth
2015-01-19[PM] Lift the analyses into the interface forChandler Carruth
2015-01-18[PM] Pull the analyses used for another utility routine into its APIChandler Carruth
2015-01-18[PM] Sink the specific analyses preserved by SplitBlock into itsChandler Carruth
2015-01-18[PM] Replace another Pass argument with specific analyses that areChandler Carruth
2015-01-18[PM] Lift the actual analyses used into the inferface rather thanChandler Carruth
2015-01-18[PM] Now that LoopInfo isn't in the Pass type hierarchy, it is muchChandler Carruth
2015-01-17[PM] Split the LoopInfo object apart from the legacy pass, creatingChandler Carruth
2014-11-19Introduce llvm::SplitAllCriticalEdgesKostya Serebryany
2014-07-21Revert "[C++11] Add predecessors(BasicBlock *) / successors(BasicBlock *) ite...Duncan P. N. Exon Smith
2014-07-20[C++11] Add predecessors(BasicBlock *) / successors(BasicBlock *) iterator ra...Manuel Jacob
2014-07-15Give SplitBlockAndInsertIfThen the ability to update a domtree.Peter Collingbourne
2014-04-28Fix rampant quadratic behavior in UpdatePHINodes. The operation ofChandler Carruth
2014-04-28[C++] Use 'nullptr'.Craig Topper
2014-04-25[C++] Use 'nullptr'. Transforms edition.Craig Topper
2014-03-19Set debug info for instructions inserted in SplitBlockAndInsertIfThen.Evgeniy Stepanov
2014-03-04[Modules] Move ValueHandle into the IR library where Value itself lives.Chandler Carruth
2014-01-13[PM] Split DominatorTree into a concrete analysis result object whichChandler Carruth
2014-01-13[cleanup] Move the Dominators.h and Verifier.h headers into the IRChandler Carruth
2013-12-23[asan] don't unpoison redzones on function exit in use-after-return mode.Kostya Serebryany
2013-12-19Add an explicit insert point argument to SplitBlockAndInsertIfThen.Evgeniy Stepanov
2013-10-04UpdatePHINodes in BasicBlockUtils should not crash on duplicate predecessorsHal Finkel
2013-10-01Remove several unused variables.Rafael Espindola
2013-08-06Factor FlattenCFG out from SimplifyCFGTom Stellard
2013-07-27Reimplement isPotentiallyReachable to make nocapture deduction much stronger.Nick Lewycky
2013-07-04Use SmallVectorImpl::iterator/const_iterator instead of SmallVector to avoid ...Craig Topper
2013-01-14Remove trailing spaces.Jakub Staszak
2013-01-02Move all of the header files which are involved in modelling the LLVM IRChandler Carruth
2012-12-03Use the new script to sort the includes of every file under lib.Chandler Carruth
2012-10-19Move SplitBlockAndInsertIfThen to BasicBlockUtils.Evgeniy Stepanov
2012-10-08Move TargetData to DataLayout.Micah Villmow
2012-08-29Make MemoryBuiltins aware of TargetLibraryInfo.Benjamin Kramer
2012-07-27Teach CodeGenPrep to look past bitcast when it's duplicating return instructionEvan Cheng
2012-06-25The name (and comment describing) of llvm::GetFirstDebuigLocInBasicBlock no l...Eli Bendersky
2012-01-17Remove unreachable code. (replace with llvm_unreachable to help GCC where nec...David Blaikie