LLVM: llvm::LazyBlockFrequencyInfo< FunctionT, BranchProbabilityInfoPassT, LoopInfoT, BlockFrequencyInfoT (original) (raw)

Wraps a BFI to allow lazy computation of the block frequencies. More...

#include "[llvm/Analysis/LazyBlockFrequencyInfo.h](LazyBlockFrequencyInfo%5F8h%5Fsource.html)"

Public Member Functions
LazyBlockFrequencyInfo ()=default
void setAnalysis (const FunctionT *F, BranchProbabilityInfoPassT *BPIPass, const LoopInfoT *LI)
Set up the per-function input.
BlockFrequencyInfoT & getCalculated ()
Retrieve the BFI with the block frequencies computed.
const BlockFrequencyInfoT & getCalculated () const
void releaseMemory ()

template<typename FunctionT, typename BranchProbabilityInfoPassT, typename LoopInfoT, typename BlockFrequencyInfoT>
class llvm::LazyBlockFrequencyInfo< FunctionT, BranchProbabilityInfoPassT, LoopInfoT, BlockFrequencyInfoT >

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.

Definition at line 33 of file LazyBlockFrequencyInfo.h.

template<typename FunctionT, typename BranchProbabilityInfoPassT, typename LoopInfoT, typename BlockFrequencyInfoT>

getCalculated() [1/2]

template<typename FunctionT, typename BranchProbabilityInfoPassT, typename LoopInfoT, typename BlockFrequencyInfoT>

BlockFrequencyInfoT & llvm::LazyBlockFrequencyInfo< FunctionT, BranchProbabilityInfoPassT, LoopInfoT, BlockFrequencyInfoT >::getCalculated ( ) inline

getCalculated() [2/2]

template<typename FunctionT, typename BranchProbabilityInfoPassT, typename LoopInfoT, typename BlockFrequencyInfoT>

releaseMemory()

template<typename FunctionT, typename BranchProbabilityInfoPassT, typename LoopInfoT, typename BlockFrequencyInfoT>

setAnalysis()

template<typename FunctionT, typename BranchProbabilityInfoPassT, typename LoopInfoT, typename BlockFrequencyInfoT>

void llvm::LazyBlockFrequencyInfo< FunctionT, BranchProbabilityInfoPassT, LoopInfoT, BlockFrequencyInfoT >::setAnalysis ( const FunctionT * F, BranchProbabilityInfoPassT * BPIPass, const LoopInfoT * LI ) inline

The documentation for this class was generated from the following file: