|
LLVM
4.0.0
|
Alias summary information. More...
#include <ModuleSummaryIndex.h>
Public Member Functions | |
| AliasSummary (GVFlags Flags, std::vector< ValueInfo > Refs) | |
| Summary constructors. More... | |
| void | setAliasee (GlobalValueSummary *Aliasee) |
| const GlobalValueSummary & | getAliasee () const |
| GlobalValueSummary & | getAliasee () |
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 an alias 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... | |
Alias summary information.
Definition at line 220 of file ModuleSummaryIndex.h.
Summary constructors.
Definition at line 225 of file ModuleSummaryIndex.h.
|
inlinestatic |
Check if this is an alias summary.
Definition at line 229 of file ModuleSummaryIndex.h.
References llvm::GlobalValueSummary::AliasKind, and llvm::GlobalValueSummary::getSummaryKind().
|
inline |
Definition at line 235 of file ModuleSummaryIndex.h.
|
inline |
Definition at line 239 of file ModuleSummaryIndex.h.
References assert().
|
inline |
Definition at line 233 of file ModuleSummaryIndex.h.
1.8.6