LLVM 23.0.0git
llvm::CalleeInfo Struct Reference

Class to accumulate and hold information about a callee. More...

#include "llvm/IR/ModuleSummaryIndex.h"

Public Types

enum class  HotnessType : uint8_t {
  Unknown = 0 , Cold = 1 , None = 2 , Hot = 3 ,
  Critical = 4
}

Public Member Functions

 CalleeInfo ()
 CalleeInfo (HotnessType Hotness, bool HasTC)
void updateHotness (const HotnessType OtherHotness)
bool hasTailCall () const
void setHasTailCall (const bool HasTC)
HotnessType getHotness () const

Public Attributes

uint32_t Hotness: 3
uint32_t HasTailCall: 1

Detailed Description

Class to accumulate and hold information about a callee.

Definition at line 61 of file ModuleSummaryIndex.h.

Member Enumeration Documentation

◆ HotnessType

Enumerator
Unknown 
Cold 
None 
Hot 
Critical 

Definition at line 62 of file ModuleSummaryIndex.h.

Constructor & Destructor Documentation

◆ CalleeInfo() [1/2]

llvm::CalleeInfo::CalleeInfo ( )
inline

Definition at line 78 of file ModuleSummaryIndex.h.

References CalleeInfo(), HasTailCall, Hotness, and Unknown.

Referenced by CalleeInfo().

◆ CalleeInfo() [2/2]

llvm::CalleeInfo::CalleeInfo ( HotnessType Hotness,
bool HasTC )
inlineexplicit

Definition at line 81 of file ModuleSummaryIndex.h.

References HasTailCall, and Hotness.

Member Function Documentation

◆ getHotness()

HotnessType llvm::CalleeInfo::getHotness ( ) const
inline

Definition at line 92 of file ModuleSummaryIndex.h.

References Hotness.

◆ hasTailCall()

bool llvm::CalleeInfo::hasTailCall ( ) const
inline

Definition at line 88 of file ModuleSummaryIndex.h.

References HasTailCall.

◆ setHasTailCall()

void llvm::CalleeInfo::setHasTailCall ( const bool HasTC)
inline

Definition at line 90 of file ModuleSummaryIndex.h.

References HasTailCall.

◆ updateHotness()

void llvm::CalleeInfo::updateHotness ( const HotnessType OtherHotness)
inline

Definition at line 84 of file ModuleSummaryIndex.h.

References Hotness.

Member Data Documentation

◆ HasTailCall

uint32_t llvm::CalleeInfo::HasTailCall

◆ Hotness

uint32_t llvm::CalleeInfo::Hotness

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