[#llvm-SplitKnownCriticalEdge] = xref:llvm.adoc[llvm]::SplitKnownCriticalEdge :relfileprefix: ../ :mrdocs: Split an edge that is already known to be critical. == Synopsis Declared in `<llvm/Transforms/Utils/BasicBlockUtils.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:llvm/BasicBlock.adoc[BasicBlock]* SplitKnownCriticalEdge( xref:llvm/Instruction.adoc[Instruction]* TI, unsigned int SuccNum, xref:llvm/CriticalEdgeSplittingOptions.adoc[CriticalEdgeSplittingOptions] const& Options = CriticalEdgeSplittingOptions(), xref:llvm/Twine.adoc[Twine] const& BBName = ""); ---- == Description If it is known that an edge is critical, SplitKnownCriticalEdge can be called directly, rather than calling SplitCriticalEdge first. == Return Value The newly created block that splits the critical edge. == Parameters [cols="1,4"] |=== | Name| Description | *TI* | Terminator whose outgoing critical edge is split. | *SuccNum* | Index of the successor edge to split. | *Options* | Analyses and policy controlling the split. | *BBName* | Optional name for the newly created block. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#