|
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 276 of file ModuleSummaryIndex.h.
| Enumerator | |
|---|---|
| HaveGV | |
| ReadOnly | |
| WriteOnly | |
Definition at line 277 of file ModuleSummaryIndex.h.
|
default |
|
inline |
Definition at line 282 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 322 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 289 of file ModuleSummaryIndex.h.
References getRef().
|
inline |
Definition at line 341 of file ModuleSummaryIndex.h.
References RefAndFlags.
Referenced by getGUID(), getSummaryList(), getValue(), hasLocal(), name(), operator bool(), and verifyLocal().
|
inline |
Definition at line 295 of file ModuleSummaryIndex.h.
References getRef().
Referenced by canAutoHide(), llvm::yaml::CustomMappingTraits< GlobalValueSummaryMapTy >::fixAliaseeLinks(), getELFVisibility(), isDSOLocal(), and mustBeUnreachableFunction().
|
inline |
|
inline |
Definition at line 301 of file ModuleSummaryIndex.h.
References getRef().
|
inline |
Definition at line 305 of file ModuleSummaryIndex.h.
References getValue(), and haveGVs().
|
inline |
Definition at line 313 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 314 of file ModuleSummaryIndex.h.
References assert(), isValidAccessSpecifier(), ReadOnly, and RefAndFlags.
Referenced by resolveFwdRef().
|
inline |
Definition at line 326 of file ModuleSummaryIndex.h.
References ReadOnly, RefAndFlags, and WriteOnly.
Referenced by getAccessSpecifier(), isReadOnly(), and isWriteOnly().
|
inline |
Definition at line 318 of file ModuleSummaryIndex.h.
References assert(), isValidAccessSpecifier(), RefAndFlags, and WriteOnly.
Referenced by resolveFwdRef().
|
inline |
Definition at line 307 of file ModuleSummaryIndex.h.
|
inlineexplicit |
Definition at line 287 of file ModuleSummaryIndex.h.
References getRef().
|
inline |
Definition at line 330 of file ModuleSummaryIndex.h.
References assert(), getAccessSpecifier(), ReadOnly, and RefAndFlags.
Referenced by resolveFwdRef().
|
inline |
Definition at line 336 of file ModuleSummaryIndex.h.
References assert(), getAccessSpecifier(), RefAndFlags, and WriteOnly.
Referenced by resolveFwdRef().
|
inline |
Definition at line 299 of file ModuleSummaryIndex.h.
References getRef().
| PointerIntPair<const GlobalValueSummaryMapTy::value_type *, 3, int> llvm::ValueInfo::RefAndFlags |
Definition at line 279 of file ModuleSummaryIndex.h.
Referenced by getAccessSpecifier(), getRef(), haveGVs(), isReadOnly(), isValidAccessSpecifier(), isWriteOnly(), setReadOnly(), setWriteOnly(), and ValueInfo().