aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
AgeCommit message (Expand)AuthorFilesLines
2014-11-19Introduce llvm::SplitAllCriticalEdgesKostya Serebryany1-0/+12
2014-07-21Revert "[C++11] Add predecessors(BasicBlock *) / successors(BasicBlock *) ite...Duncan P. N. Exon Smith1-1/+4
2014-07-20[C++11] Add predecessors(BasicBlock *) / successors(BasicBlock *) iterator ra...Manuel Jacob1-4/+1
2014-07-15Give SplitBlockAndInsertIfThen the ability to update a domtree.Peter Collingbourne1-1/+16
2014-04-28Fix rampant quadratic behavior in UpdatePHINodes. The operation ofChandler Carruth1-23/+40
2014-04-28[C++] Use 'nullptr'.Craig Topper1-1/+1
2014-04-25[C++] Use 'nullptr'. Transforms edition.Craig Topper1-26/+26
2014-03-19Set debug info for instructions inserted in SplitBlockAndInsertIfThen.Evgeniy Stepanov1-0/+5
2014-03-04[Modules] Move ValueHandle into the IR library where Value itself lives.Chandler Carruth1-1/+1
2014-01-13[PM] Split DominatorTree into a concrete analysis result object whichChandler Carruth1-12/+16
2014-01-13[cleanup] Move the Dominators.h and Verifier.h headers into the IRChandler Carruth1-1/+1
2013-12-23[asan] don't unpoison redzones on function exit in use-after-return mode.Kostya Serebryany1-0/+33
2013-12-19Add an explicit insert point argument to SplitBlockAndInsertIfThen.Evgeniy Stepanov1-9/+10
2013-10-04UpdatePHINodes in BasicBlockUtils should not crash on duplicate predecessorsHal Finkel1-2/+6
2013-10-01Remove several unused variables.Rafael Espindola1-1/+0
2013-08-06Factor FlattenCFG out from SimplifyCFGTom Stellard1-0/+101
2013-07-27Reimplement isPotentiallyReachable to make nocapture deduction much stronger.Nick Lewycky1-62/+1
2013-07-04Use SmallVectorImpl::iterator/const_iterator instead of SmallVector to avoid ...Craig Topper1-1/+1
2013-01-14Remove trailing spaces.Jakub Staszak1-38/+38
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-7/+7
2012-10-19Move SplitBlockAndInsertIfThen to BasicBlockUtils.Evgeniy Stepanov1-0/+39
2012-10-08Move TargetData to DataLayout.Micah Villmow1-1/+1
2012-08-29Make MemoryBuiltins aware of TargetLibraryInfo.Benjamin Kramer1-2/+2
2012-07-27Teach CodeGenPrep to look past bitcast when it's duplicating return instructionEvan Cheng1-4/+20
2012-06-25The name (and comment describing) of llvm::GetFirstDebuigLocInBasicBlock no l...Eli Bendersky1-9/+0
2012-01-17Remove unreachable code. (replace with llvm_unreachable to help GCC where nec...David Blaikie1-1/+0
2011-12-09SplitBlockPredecessors uses ArrayRef instead of Data and Size.Jakub Staszak1-9/+6
2011-08-24Fix a crashing bug in SplitBlock when it is called on a block with noRafael Espindola1-5/+6
2011-08-19If we're splitting the landing pad block and assigning it only one predecessor,Bill Wendling1-26/+40
2011-08-19Add SplitLandingPadPredecessors().Bill Wendling1-1/+95
2011-08-18Split out the updating of PHI nodes after splitting the BB into a separateBill Wendling1-43/+53
2011-08-18Use this fantzy ArrayRef thing to pass in the list of predecessors.Bill Wendling1-9/+14
2011-08-18Use static instead of anonymous namespace.Bill Wendling1-7/+4
2011-08-18Split out the analysis updating code into a helper function. No intendedBill Wendling1-63/+78
2011-08-17Increment the insertion iterator to beyond the landingpad instruction.Bill Wendling1-1/+1
2011-06-23Reinstate r133513 (reverted in r133700) with an additional fix for aJay Foad1-3/+3
2011-06-23Revert r133513:Eric Christopher1-3/+3
2011-06-21Reinstate r133435 and r133449 (reverted in r133499) now that the clangJay Foad1-3/+3
2011-06-21Revert r133435 and r133449 to appease buildbots.Chad Rosier1-3/+3
2011-06-20Change how PHINodes store their operands.Jay Foad1-3/+3
2011-05-02Scanning entire basic block may be too expensive in terms of compile time. In...Devang Patel1-6/+4
2011-04-29Assing line number info to new PHIs created by SSA updater.Devang Patel1-0/+12
2011-03-30Remove PHINode::reserveOperandSpace(). Instead, add a parameter toJay Foad1-2/+1
2011-03-30(Almost) always call reserveOperandSpace() on newly created PHINodes.Jay Foad1-0/+1
2011-01-29Re-apply r124518 with fix. Watch out for invalidated iterator.Evan Cheng1-3/+28
2011-01-29Revert r124518. It broke Linux self-host.Evan Cheng1-28/+3
2011-01-29Re-commit r124462 with fixes. Tail recursion elim will now dup ret into uncon...Evan Cheng1-3/+28
2011-01-18Remove code for updating dominance frontiers and some outdated references toCameron Zwarich1-12/+5
2011-01-11Fix a non-deterministic loop in llvm::MergeBlockIntoPredecessor.Jakob Stoklund Olesen1-2/+2