ΒΆ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