ΒΆllvm::BasicBlock* ehAwareSplitEdge(
    llvm::BasicBlock* BB,
    llvm::BasicBlock* Succ,
    llvm::LandingPadInst* OriginalPad = nullptr,
    llvm::PHINode* LandingPadReplacement =
        nullptr,
    const llvm::CriticalEdgeSplittingOptions&
        Options =
            llvm::CriticalEdgeSplittingOptions(),
    const llvm::Twine& BBName = "")

Description

Split the edge connect the specficed blocks in the case that \p Succ is an Exception Handling Block

Declared at: llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h:263

Parameters

llvm::BasicBlock* BB
llvm::BasicBlock* Succ
llvm::LandingPadInst* OriginalPad = nullptr
llvm::PHINode* LandingPadReplacement = nullptr
const llvm::CriticalEdgeSplittingOptions& Options = llvm::CriticalEdgeSplittingOptions()
const llvm::Twine& BBName = ""