ΒΆinline llvm::BasicBlock* SplitCriticalEdge(
llvm::BasicBlock* Src,
llvm::BasicBlock* Dst,
const llvm::CriticalEdgeSplittingOptions&
Options =
llvm::CriticalEdgeSplittingOptions())
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()