Base class for BlockFrequencyInfoImpl
Synopsis
Declared in <llvm/Analysis/BlockFrequencyInfoImpl.h>
class BlockFrequencyInfoImplBase;
Description
BlockFrequencyInfoImplBase has supporting data structures and some algorithms for BlockFrequencyInfoImplBase. Only algorithms that depend on the block type (or that call such algorithms) are skipped here.
Nevertheless, the majority of the overall algorithm documentation lives with BlockFrequencyInfoImpl. See there for details.
Types
Name |
Description |
Representative of a block. |
|
Distribution of unscaled probability weight. |
|
Stats about a block itself. |
|
Data about a loop. |
|
Unscaled probability weight. |
|
Index of loop information. |
Type Aliases
Member Functions
Name |
Description |
|
Virtual destructor. |
Add all edges out of a packaged loop to the distribution. |
|
Add an edge to the distribution. |
|
Analyze irreducible SCCs. |
|
Clear all memory. |
|
Compute the loop scale for a loop. |
|
Distribute mass according to a distribution. |
|
Dump frequency metrics to the debug stream. |
|
Finalize frequency metrics. |
|
Return the integer frequency of |
|
|
Return a debug name for |
Return the estimated profile count of |
|
Return the frequency of the function entry block. |
|
Return the floating‐point frequency of |
|
Return a debug name for |
|
Scale |
|
Return true if |
|
Package up a loop. |
|
|
Print frequency metrics to |
Set the frequency of |
|
Unwrap loops. |
Data Members
Name |
Description |
Data about each block. This is used downstream. |
|
Whether each block is an irreducible loop header. This is used downstream. |
|
Indexed information about loops. |
|
Has an irreducible SCC outside every loop. |
|
Loop data: see initializeLoops(). |
Created with MrDocs