Return the edge probability from Src to successor Dst.

Synopsis

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

BranchProbability
getBranchProbability(
    BasicBlock* Src,
    BasicBlock* Dst);

Description

Calculates the edge probability from Src to Dst. Dst has to be a successor to Src. This uses branch_weights metadata directly. If data are missing or probability cannot be computed, then unknown probability is returned. This does not use BranchProbabilityInfo and the values computed by this will vary from BPI because BPI has its own more advanced heuristics to determine probabilities even without branch_weights metadata.

Return Value

The edge probability from Src to Dst, or unknown if unavailable.

Parameters

Name

Description

Src

Source basic block of the CFG edge.

Dst

Successor basic block of the CFG edge.

Created with MrDocs