Split every critical edge in a function.

Synopsis

Declared in <llvm/Transforms/Utils/BasicBlockUtils.h>

unsigned int
SplitAllCriticalEdges(
    Function& F,
    CriticalEdgeSplittingOptions const& Options = CriticalEdgeSplittingOptions());

Description

Loop over all of the edges in the CFG, breaking critical edges as they are found. Returns the number of broken edges.

Return Value

The number of critical edges that were split.

Parameters

Name

Description

F

Function whose critical edges are split.

Options

Analyses and policy controlling each split.

Created with MrDocs