class LazyBlockFrequencyInfo
Declaration
template <typename FunctionT,
typename BranchProbabilityInfoPassT,
typename LoopInfoT,
typename BlockFrequencyInfoT>
class LazyBlockFrequencyInfo { /* full declaration omitted */ };
Description
Wraps a BFI to allow lazy computation of the block frequencies. A pass that only conditionally uses BFI can uncondtionally require the analysis without paying for the overhead if BFI doesn't end up being used.
Declared at: llvm/include/llvm/Analysis/LazyBlockFrequencyInfo.h:35
Templates
- FunctionT
- BranchProbabilityInfoPassT
- LoopInfoT
- BlockFrequencyInfoT
Method Overview
- public LazyBlockFrequencyInfo<FunctionT, BranchProbabilityInfoPassT, LoopInfoT, BlockFrequencyInfoT>()
- public BlockFrequencyInfoT & getCalculated()
- public const BlockFrequencyInfoT & getCalculated() const
- public void releaseMemory()
- public void setAnalysis(const FunctionT * F, BranchProbabilityInfoPassT * BPIPass, const LoopInfoT * LI)
Methods
¶LazyBlockFrequencyInfo<FunctionT,
BranchProbabilityInfoPassT,
LoopInfoT,
BlockFrequencyInfoT>()
LazyBlockFrequencyInfo<FunctionT,
BranchProbabilityInfoPassT,
LoopInfoT,
BlockFrequencyInfoT>()
Declared at: llvm/include/llvm/Analysis/LazyBlockFrequencyInfo.h:37
¶BlockFrequencyInfoT& getCalculated()
BlockFrequencyInfoT& getCalculated()
Description
Retrieve the BFI with the block frequencies computed.
Declared at: llvm/include/llvm/Analysis/LazyBlockFrequencyInfo.h:49
¶const BlockFrequencyInfoT& getCalculated() const
const BlockFrequencyInfoT& getCalculated() const
Declared at: llvm/include/llvm/Analysis/LazyBlockFrequencyInfo.h:59
¶void releaseMemory()
void releaseMemory()
Declared at: llvm/include/llvm/Analysis/LazyBlockFrequencyInfo.h:63
¶void setAnalysis(
const FunctionT* F,
BranchProbabilityInfoPassT* BPIPass,
const LoopInfoT* LI)
void setAnalysis(
const FunctionT* F,
BranchProbabilityInfoPassT* BPIPass,
const LoopInfoT* LI)
Description
Set up the per-function input.
Declared at: llvm/include/llvm/Analysis/LazyBlockFrequencyInfo.h:41
Parameters
- const FunctionT* F
- BranchProbabilityInfoPassT* BPIPass
- const LoopInfoT* LI