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:
- include/llvm/Analysis/LazyBlockFrequencyInfo.h