LLVM 19.0.0git
Public Member Functions | List of all members
llvm::ICallPromotionAnalysis Class Reference

#include "llvm/Analysis/IndirectCallPromotionAnalysis.h"

Public Member Functions

 ICallPromotionAnalysis ()
ArrayRef< InstrProfValueData > getPromotionCandidatesForInstruction (const Instruction *I, uint32_t &NumVals, uint64_t &TotalCount, uint32_t &NumCandidates)
 Returns reference to array of InstrProfValueData for the given instruction I.

Detailed Description

Definition at line 24 of file IndirectCallPromotionAnalysis.h.

Constructor & Destructor Documentation

◆ ICallPromotionAnalysis()

ICallPromotionAnalysis::ICallPromotionAnalysis ( )

Definition at line 52 of file IndirectCallPromotionAnalysis.cpp.

References MaxNumPromotions.

Member Function Documentation

◆ getPromotionCandidatesForInstruction()

ArrayRef< InstrProfValueData > ICallPromotionAnalysis::getPromotionCandidatesForInstruction ( const Instruction I,
uint32_t NumVals,
uint64_t TotalCount,
uint32_t NumCandidates 

Returns reference to array of InstrProfValueData for the given instruction I.

The NumVals, TotalCount and NumCandidates are set to the number of values in the array, 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 returned array space is owned by this class, and overwritten on subsequent calls.

Definition at line 91 of file IndirectCallPromotionAnalysis.cpp.

References llvm::getValueProfDataFromInst(), I, and MaxNumPromotions.

Referenced by computeFunctionSummary().

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