aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Utils/BasicBlockUtils.cpp
Commit message (Expand)AuthorAgeFilesLines
* Remove unreachable code. (replace with llvm_unreachable to help GCC where nec...David Blaikie2012-01-171-1/+0
* SplitBlockPredecessors uses ArrayRef instead of Data and Size.Jakub Staszak2011-12-091-9/+6
* Fix a crashing bug in SplitBlock when it is called on a block with noRafael Espindola2011-08-241-5/+6
* If we're splitting the landing pad block and assigning it only one predecessor,Bill Wendling2011-08-191-26/+40
* Add SplitLandingPadPredecessors().Bill Wendling2011-08-191-1/+95
* Split out the updating of PHI nodes after splitting the BB into a separateBill Wendling2011-08-181-43/+53
* Use this fantzy ArrayRef thing to pass in the list of predecessors.Bill Wendling2011-08-181-9/+14
* Use static instead of anonymous namespace.Bill Wendling2011-08-181-7/+4
* Split out the analysis updating code into a helper function. No intendedBill Wendling2011-08-181-63/+78
* Increment the insertion iterator to beyond the landingpad instruction.Bill Wendling2011-08-171-1/+1
* Reinstate r133513 (reverted in r133700) with an additional fix for aJay Foad2011-06-231-3/+3
* Revert r133513:Eric Christopher2011-06-231-3/+3
* Reinstate r133435 and r133449 (reverted in r133499) now that the clangJay Foad2011-06-211-3/+3
* Revert r133435 and r133449 to appease buildbots.Chad Rosier2011-06-211-3/+3
* Change how PHINodes store their operands.Jay Foad2011-06-201-3/+3
* Scanning entire basic block may be too expensive in terms of compile time. In...Devang Patel2011-05-021-6/+4
* Assing line number info to new PHIs created by SSA updater.Devang Patel2011-04-291-0/+12
* Remove PHINode::reserveOperandSpace(). Instead, add a parameter toJay Foad2011-03-301-2/+1
* (Almost) always call reserveOperandSpace() on newly created PHINodes.Jay Foad2011-03-301-0/+1
* Re-apply r124518 with fix. Watch out for invalidated iterator.Evan Cheng2011-01-291-3/+28
* Revert r124518. It broke Linux self-host.Evan Cheng2011-01-291-28/+3
* Re-commit r124462 with fixes. Tail recursion elim will now dup ret into uncon...Evan Cheng2011-01-291-3/+28
* Remove code for updating dominance frontiers and some outdated references toCameron Zwarich2011-01-181-12/+5
* Fix a non-deterministic loop in llvm::MergeBlockIntoPredecessor.Jakob Stoklund Olesen2011-01-111-2/+2
* when MergeBlockIntoPredecessor merges two blocks, update MemDep if itChris Lattner2011-01-111-0/+4
* Fix FoldSingleEntryPHINodes to update memdep and AA when it deletesChris Lattner2011-01-111-3/+19
* various code cleanups, enhance MergeBlockIntoPredecessor to preserveChris Lattner2011-01-081-13/+10
* reduce nesting.Chris Lattner2011-01-081-6/+6
* split dom frontier handling stuff out to its own DominanceFrontier header,Chris Lattner2011-01-021-1/+1
* remove the dead (and terrible) llvm::RemoveSuccessor function.Chris Lattner2010-12-141-46/+0
* typoesGabor Greif2010-09-101-1/+1
* fit in 80 colsChris Lattner2010-08-181-2/+3
* Use the getUniquePredecessor() utility function, instead of doingDan Gohman2010-08-171-15/+5
* Move FindAvailableLoadedValue isSafeToLoadUnconditionally out ofDan Gohman2010-05-281-118/+0
* Code clean up.Evan Cheng2010-04-051-12/+10
* Rename SuccessorNumber to GetSuccessorNumber.Bob Wilson2010-02-161-5/+6
* Refactor to share code to find the position of a basic block successor in theBob Wilson2010-02-161-11/+17
* No need to look through bitcasts for DbgInfoIntrinsicVictor Hernandez2010-01-211-5/+0
* Make RecursivelyDeleteTriviallyDeadInstructions,Dan Gohman2010-01-051-2/+5
* Avoid going through the LLVMContext for type equality where it's safe to dere...Benjamin Kramer2010-01-051-1/+1
* Remove dead debug info intrinsics.Devang Patel2010-01-051-13/+0
* Remove unnecessary #include "llvm/LLVMContext.h".Nick Lewycky2009-12-081-1/+0
* Add an assertion to catch indirectbr in SplitBlockPredecessors. ThisDan Gohman2009-11-051-2/+6
* change llvm::MergeBlockIntoPredecessor to not merge two blocks BB1->BB2 Chris Lattner2009-11-011-3/+7
* llvm::SplitEdge should refuse to split an edge from an indirectbr.Chris Lattner2009-10-311-0/+2
* Revert r85667. LoopUnroll currently can't call utility functions whichDan Gohman2009-10-311-23/+47
* Remove redundant code.Dan Gohman2009-10-311-3/+0
* Merge the enhancements from LoopUnroll's FoldBlockIntoPredecessor intoDan Gohman2009-10-311-47/+23
* Factor out redundancy from clone() implementations.Devang Patel2009-10-271-1/+1
* Fix SplitBlockPredecessors' LoopInfo updating code to handle the caseDan Gohman2009-10-191-8/+20