|
LLVM 22.0.0git
|
#include "llvm/Analysis/IndirectCallPromotionAnalysis.h"
Public Member Functions | |
| ICallPromotionAnalysis ()=default | |
| MutableArrayRef< InstrProfValueData > | getPromotionCandidatesForInstruction (const Instruction *I, uint64_t &TotalCount, uint32_t &NumCandidates, unsigned MaxNumValueData=0) |
Returns reference to array of InstrProfValueData for the given instruction I. | |
Definition at line 24 of file IndirectCallPromotionAnalysis.h.
|
default |
References I.
| MutableArrayRef< InstrProfValueData > ICallPromotionAnalysis::getPromotionCandidatesForInstruction | ( | const Instruction * | I, |
| uint64_t & | TotalCount, | ||
| uint32_t & | NumCandidates, | ||
| unsigned | MaxNumValueData = 0 ) |
Returns reference to array of InstrProfValueData for the given instruction I.
The TotalCount and NumCandidates are set to the the total profile count of the indirect call I and the number of profitable candidates in the given array (which is sorted in reverse order of profitability). The value of MaxNumValueData can be used to override the max set from the -icp-max-prom option with a larger value.
The returned array space is owned by this class, and overwritten on subsequent calls.
Definition at line 95 of file IndirectCallPromotionAnalysis.cpp.
References llvm::getValueProfDataFromInst(), I, llvm::MaxNumPromotions, and llvm::MutableArrayRef().
Referenced by computeFunctionSummary().