|
void | llvm::DeleteDeadBlock (BasicBlock *BB) |
|
void | llvm::FoldSingleEntryPHINodes (BasicBlock *BB, Pass *P=0) |
|
bool | llvm::DeleteDeadPHIs (BasicBlock *BB, const TargetLibraryInfo *TLI=0) |
|
bool | llvm::MergeBlockIntoPredecessor (BasicBlock *BB, Pass *P=0) |
|
void | llvm::ReplaceInstWithValue (BasicBlock::InstListType &BIL, BasicBlock::iterator &BI, Value *V) |
|
void | llvm::ReplaceInstWithInst (BasicBlock::InstListType &BIL, BasicBlock::iterator &BI, Instruction *I) |
|
void | llvm::ReplaceInstWithInst (Instruction *From, Instruction *To) |
|
BasicBlock * | llvm::SplitCriticalEdge (TerminatorInst *TI, unsigned SuccNum, Pass *P=0, bool MergeIdenticalEdges=false, bool DontDeleteUselessPHIs=false, bool SplitLandingPads=false) |
|
BasicBlock * | llvm::SplitCriticalEdge (BasicBlock *BB, succ_iterator SI, Pass *P=0) |
|
bool | llvm::SplitCriticalEdge (BasicBlock *Succ, pred_iterator PI, Pass *P=0) |
|
BasicBlock * | llvm::SplitCriticalEdge (BasicBlock *Src, BasicBlock *Dst, Pass *P=0, bool MergeIdenticalEdges=false, bool DontDeleteUselessPHIs=false) |
|
BasicBlock * | llvm::SplitEdge (BasicBlock *From, BasicBlock *To, Pass *P) |
|
BasicBlock * | llvm::SplitBlock (BasicBlock *Old, Instruction *SplitPt, Pass *P) |
|
BasicBlock * | llvm::SplitBlockPredecessors (BasicBlock *BB, ArrayRef< BasicBlock * > Preds, const char *Suffix, Pass *P=0) |
|
void | llvm::SplitLandingPadPredecessors (BasicBlock *OrigBB, ArrayRef< BasicBlock * > Preds, const char *Suffix, const char *Suffix2, Pass *P, SmallVectorImpl< BasicBlock * > &NewBBs) |
|
ReturnInst * | llvm::FoldReturnIntoUncondBranch (ReturnInst *RI, BasicBlock *BB, BasicBlock *Pred) |
|
TerminatorInst * | llvm::SplitBlockAndInsertIfThen (Instruction *Cmp, bool Unreachable, MDNode *BranchWeights=0) |
|
Value * | llvm::GetIfCondition (BasicBlock *BB, BasicBlock *&IfTrue, BasicBlock *&IfFalse) |
|