|
LLVM
4.0.0
|
Global variable summary information to aid decisions and implementation of importing. More...
#include <ModuleSummaryIndex.h>
Public Member Functions | |
| GlobalVarSummary (GVFlags Flags, std::vector< ValueInfo > Refs) | |
| Summary constructors. More... | |
Public Member Functions inherited from llvm::GlobalValueSummary | |
| virtual | ~GlobalValueSummary ()=default |
| GlobalValue::GUID | getOriginalName () |
| Returns the hash of the original name, it is identical to the GUID for externally visible symbols, but not for local ones. More... | |
| void | setOriginalName (GlobalValue::GUID Name) |
| Initialize the original name hash in this summary. More... | |
| SummaryKind | getSummaryKind () const |
| Which kind of summary subclass this is. More... | |
| void | setModulePath (StringRef ModPath) |
| Set the path to the module containing this function, for use in the combined index. More... | |
| StringRef | modulePath () const |
| Get the path to the module containing this function. More... | |
| GVFlags | flags () |
Get the flags for this GlobalValue (see struct GVFlags). More... | |
| GlobalValue::LinkageTypes | linkage () const |
| Return linkage type recorded for this global value. More... | |
| void | setLinkage (GlobalValue::LinkageTypes Linkage) |
| Sets the linkage to the value determined by global summary-based optimization. More... | |
| bool | notEligibleToImport () const |
| Return true if this global value can't be imported. More... | |
| bool | liveRoot () const |
| Return true if this global value must be considered a root for live value analysis on the index. More... | |
| void | setLiveRoot () |
| Flag that this global value must be considered a root for live value analysis on the index. More... | |
| void | setNotEligibleToImport () |
| Flag that this global value cannot be imported. More... | |
| ArrayRef< ValueInfo > | refs () const |
| Return the list of values referenced by this global value definition. More... | |
Static Public Member Functions | |
| static bool | classof (const GlobalValueSummary *GVS) |
| Check if this is a global variable summary. More... | |
Additional Inherited Members | |
Public Types inherited from llvm::GlobalValueSummary | |
| enum | SummaryKind : unsigned { AliasKind, FunctionKind, GlobalVarKind } |
| Sububclass discriminator (for dyn_cast<> et al.) More... | |
Protected Member Functions inherited from llvm::GlobalValueSummary | |
| GlobalValueSummary (SummaryKind K, GVFlags Flags, std::vector< ValueInfo > Refs) | |
| GlobalValueSummary constructor. More... | |
Global variable summary information to aid decisions and implementation of importing.
Currently this doesn't add anything to the base GlobalValueSummary, but is a placeholder as additional info may be added to the summary for variables.
Definition at line 293 of file ModuleSummaryIndex.h.
Summary constructors.
Definition at line 297 of file ModuleSummaryIndex.h.
|
inlinestatic |
Check if this is a global variable summary.
Definition at line 301 of file ModuleSummaryIndex.h.
References llvm::GlobalValueSummary::getSummaryKind(), and llvm::GlobalValueSummary::GlobalVarKind.
1.8.6