|
LLVM 23.0.0git
|
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 |
Class to accumulate and hold information about a callee.
Definition at line 61 of file ModuleSummaryIndex.h.
|
strong |
| Enumerator | |
|---|---|
| Unknown | |
| Cold | |
| None | |
| Hot | |
| Critical | |
Definition at line 62 of file ModuleSummaryIndex.h.
|
inline |
Definition at line 78 of file ModuleSummaryIndex.h.
References CalleeInfo(), HasTailCall, Hotness, and Unknown.
Referenced by CalleeInfo().
|
inlineexplicit |
Definition at line 81 of file ModuleSummaryIndex.h.
References HasTailCall, and Hotness.
|
inline |
Definition at line 92 of file ModuleSummaryIndex.h.
References Hotness.
|
inline |
Definition at line 88 of file ModuleSummaryIndex.h.
References HasTailCall.
Definition at line 90 of file ModuleSummaryIndex.h.
References HasTailCall.
|
inline |
Definition at line 84 of file ModuleSummaryIndex.h.
References Hotness.
| uint32_t llvm::CalleeInfo::HasTailCall |
Definition at line 76 of file ModuleSummaryIndex.h.
Referenced by CalleeInfo(), CalleeInfo(), getEncodedHotnessCallEdgeInfo(), hasTailCall(), and setHasTailCall().
| uint32_t llvm::CalleeInfo::Hotness |
Definition at line 72 of file ModuleSummaryIndex.h.
Referenced by CalleeInfo(), CalleeInfo(), getEncodedHotnessCallEdgeInfo(), getHotness(), and updateHotness().