ΒΆllvm::ReturnInst* FoldReturnIntoUncondBranch(
llvm::ReturnInst* RI,
llvm::BasicBlock* BB,
llvm::BasicBlock* Pred,
llvm::DomTreeUpdater* DTU = nullptr)
llvm::ReturnInst* FoldReturnIntoUncondBranch(
llvm::ReturnInst* RI,
llvm::BasicBlock* BB,
llvm::BasicBlock* Pred,
llvm::DomTreeUpdater* DTU = nullptr)
Description
This method duplicates the specified return instruction into a predecessor which ends in an unconditional branch. If the return instruction returns a value defined by a PHI, propagate the right value into the return. It returns the new return instruction in the predecessor.
Declared at: llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h:280
Parameters
- llvm::ReturnInst* RI
- llvm::BasicBlock* BB
- llvm::BasicBlock* Pred
- llvm::DomTreeUpdater* DTU = nullptr