ΒΆinline llvm::BasicBlock* SplitCriticalEdge(
    llvm::BasicBlock* Src,
    llvm::BasicBlock* Dst,
    const llvm::CriticalEdgeSplittingOptions&
        Options =
            llvm::CriticalEdgeSplittingOptions())

Description

If an edge from Src to Dst is critical, split the edge and return true, otherwise return false. This method requires that there be an edge between the two blocks. It updates the analyses passed in the options struct

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

Parameters

llvm::BasicBlock* Src
llvm::BasicBlock* Dst
const llvm::CriticalEdgeSplittingOptions& Options = llvm::CriticalEdgeSplittingOptions()