Go to the source code of this file.
static uint32_t getMaxWeightFor |
( |
BasicBlock * |
BB | ) |
|
|
static |
branch Branch Probability Analysis |
const uint32_t CC_NONTAKEN_WEIGHT = 64 |
|
static |
Weight for a branch not-taken into a cold block.
This is the weight for a branch not taken toward a block marked cold.
Definition at line 84 of file BranchProbabilityInfo.cpp.
const uint32_t CC_TAKEN_WEIGHT = 4 |
|
static |
Weight for a branch taken going into a cold block.
This is the weight for a branch taken toward a block marked cold. A block is marked cold if it's postdominated by a block containing a call to a cold function. Cold functions are those marked with attribute 'cold'.
Definition at line 78 of file BranchProbabilityInfo.cpp.
branch Branch Probability false |
const uint32_t FPH_NONTAKEN_WEIGHT = 12 |
|
static |
const uint32_t FPH_TAKEN_WEIGHT = 20 |
|
static |
const uint32_t IH_NONTAKEN_WEIGHT = 1 |
|
static |
Invoke-terminating normal branch not-taken weight.
This is the weight for branching to the unwind destination of an invoke instruction. This is essentially never taken.
Definition at line 106 of file BranchProbabilityInfo.cpp.
const uint32_t IH_TAKEN_WEIGHT = 1024 * 1024 - 1 |
|
static |
Invoke-terminating normal branch taken weight.
This is the weight for branching to the normal destination of an invoke instruction. We expect this to happen most of the time. Set the weight to an absurdly high value so that nested loops subsume it.
Definition at line 100 of file BranchProbabilityInfo.cpp.
const uint32_t LBH_NONTAKEN_WEIGHT = 4 |
|
static |
const uint32_t LBH_TAKEN_WEIGHT = 124 |
|
static |
const uint32_t MIN_WEIGHT = 1 |
|
static |
const uint32_t NORMAL_WEIGHT = 16 |
|
static |
const uint32_t PH_NONTAKEN_WEIGHT = 12 |
|
static |
const uint32_t PH_TAKEN_WEIGHT = 20 |
|
static |
const uint32_t UR_NONTAKEN_WEIGHT = 1024*1024 - 1 |
|
static |
Unreachable-terminating branch not-taken weight.
This is the weight for a branch not being taken toward a block that terminates (eventually) in unreachable. Such a branch is essentially never taken. Set the weight to an absurdly high value so that nested loops don't easily subsume it.
Definition at line 70 of file BranchProbabilityInfo.cpp.
const uint32_t UR_TAKEN_WEIGHT = 1 |
|
static |
Unreachable-terminating branch taken weight.
This is the weight for a branch being taken to a block that terminates (eventually) in unreachable. These are predicted as unlikely as possible.
Definition at line 62 of file BranchProbabilityInfo.cpp.
const uint32_t ZH_NONTAKEN_WEIGHT = 12 |
|
static |
const uint32_t ZH_TAKEN_WEIGHT = 20 |
|
static |