|
LLVM 23.0.0git
|
Struct that holds a reference to a particular GUID in a global value summary. More...
#include "llvm/IR/ModuleSummaryIndex.h"
Public Types | |
| enum | Flags { HaveGV = 1 , ReadOnly = 2 , WriteOnly = 4 } |
Public Attributes | |
| PointerIntPair< const GlobalValueSummaryMapTy::value_type *, 3, int > | RefAndFlags |
Struct that holds a reference to a particular GUID in a global value summary.
Definition at line 193 of file ModuleSummaryIndex.h.
| Enumerator | |
|---|---|
| HaveGV | |
| ReadOnly | |
| WriteOnly | |
Definition at line 194 of file ModuleSummaryIndex.h.
|
default |
Definition at line 199 of file ModuleSummaryIndex.h.
References RefAndFlags.
| bool ValueInfo::canAutoHide | ( | ) | const |
Checks if all copies are eligible for auto-hiding (have flag set).
Definition at line 73 of file ModuleSummaryIndex.cpp.
References llvm::all_of(), and getSummaryList().
|
inline |
Definition at line 239 of file ModuleSummaryIndex.h.
References assert(), isValidAccessSpecifier(), ReadOnly, RefAndFlags, and WriteOnly.
Referenced by setReadOnly(), and setWriteOnly().
| GlobalValue::VisibilityTypes ValueInfo::getELFVisibility | ( | ) | const |
Returns the most constraining visibility among summaries.
The visibilities, ordered from least to most constraining, are: default, protected and hidden.
Definition at line 48 of file ModuleSummaryIndex.cpp.
References llvm::GlobalValue::DefaultVisibility, getSummaryList(), llvm::GlobalValue::HiddenVisibility, llvm::make_pointee_range(), and llvm::GlobalValue::ProtectedVisibility.
|
inline |
Definition at line 206 of file ModuleSummaryIndex.h.
References getRef().
|
inline |
Definition at line 258 of file ModuleSummaryIndex.h.
References RefAndFlags.
Referenced by getGUID(), getSummaryList(), getValue(), hasLocal(), name(), operator bool(), and verifyLocal().
|
inline |
Definition at line 212 of file ModuleSummaryIndex.h.
References getRef().
Referenced by canAutoHide(), llvm::yaml::CustomMappingTraits< GlobalValueSummaryMapTy >::fixAliaseeLinks(), getELFVisibility(), isDSOLocal(), and mustBeUnreachableFunction().
|
inline |
|
inline |
Definition at line 218 of file ModuleSummaryIndex.h.
References getRef().
|
inline |
Definition at line 222 of file ModuleSummaryIndex.h.
References getValue(), and haveGVs().
|
inline |
Definition at line 230 of file ModuleSummaryIndex.h.
References HaveGV, and RefAndFlags.
Referenced by getValue(), hasName(), and name().
Checks if all summaries are DSO local (have the flag set).
When DSOLocal propagation has been done, set the parameter to enable fast check.
Definition at line 60 of file ModuleSummaryIndex.cpp.
References llvm::all_of(), and getSummaryList().
|
inline |
Definition at line 231 of file ModuleSummaryIndex.h.
References assert(), isValidAccessSpecifier(), ReadOnly, and RefAndFlags.
Referenced by resolveFwdRef().
|
inline |
Definition at line 243 of file ModuleSummaryIndex.h.
References ReadOnly, RefAndFlags, and WriteOnly.
Referenced by getAccessSpecifier(), isReadOnly(), and isWriteOnly().
|
inline |
Definition at line 235 of file ModuleSummaryIndex.h.
References assert(), isValidAccessSpecifier(), RefAndFlags, and WriteOnly.
Referenced by resolveFwdRef().
|
inline |
Definition at line 224 of file ModuleSummaryIndex.h.
|
inlineexplicit |
Definition at line 204 of file ModuleSummaryIndex.h.
References getRef().
|
inline |
Definition at line 247 of file ModuleSummaryIndex.h.
References assert(), getAccessSpecifier(), ReadOnly, and RefAndFlags.
Referenced by resolveFwdRef().
|
inline |
Definition at line 253 of file ModuleSummaryIndex.h.
References assert(), getAccessSpecifier(), RefAndFlags, and WriteOnly.
Referenced by resolveFwdRef().
|
inline |
Definition at line 216 of file ModuleSummaryIndex.h.
References getRef().
| PointerIntPair<const GlobalValueSummaryMapTy::value_type *, 3, int> llvm::ValueInfo::RefAndFlags |
Definition at line 196 of file ModuleSummaryIndex.h.
Referenced by getAccessSpecifier(), getRef(), haveGVs(), isReadOnly(), isValidAccessSpecifier(), isWriteOnly(), setReadOnly(), setWriteOnly(), and ValueInfo().