ΒΆ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 = "")
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 = ""