LLVM: llvm::AliasSummary Class Reference (original) (raw)
Alias summary information. More...
#include "[llvm/IR/ModuleSummaryIndex.h](ModuleSummaryIndex%5F8h%5Fsource.html)"
| Public Member Functions | |
|---|---|
| AliasSummary (GVFlags Flags) | |
| void | setAliasee (ValueInfo &AliaseeVI, GlobalValueSummary *Aliasee) |
| bool | hasAliasee () const |
| const GlobalValueSummary & | getAliasee () const |
| GlobalValueSummary & | getAliasee () |
| ValueInfo | getAliaseeVI () const |
| GlobalValue::GUID | getAliaseeGUID () const |
| Public Member Functions inherited from llvm::GlobalValueSummary | |
| virtual | ~GlobalValueSummary ()=default |
| GlobalValue::GUID | getOriginalName () const |
| Returns the hash of the original name, it is identical to the GUID for externally visible symbols, but not for local ones. | |
| void | setOriginalName (GlobalValue::GUID Name) |
| Initialize the original name hash in this summary. | |
| SummaryKind | getSummaryKind () const |
| Which kind of summary subclass this is. | |
| void | setModulePath (StringRef ModPath) |
| Set the path to the module containing this function, for use in the combined index. | |
| StringRef | modulePath () const |
| Get the path to the module containing this function. | |
| GVFlags | flags () const |
| Get the flags for this GlobalValue (see struct GVFlags). | |
| GlobalValue::LinkageTypes | linkage () const |
| Return linkage type recorded for this global value. | |
| void | setLinkage (GlobalValue::LinkageTypes Linkage) |
| Sets the linkage to the value determined by global summary-based optimization. | |
| bool | notEligibleToImport () const |
| Return true if this global value can't be imported. | |
| bool | isLive () const |
| void | setLive (bool Live) |
| void | setDSOLocal (bool Local) |
| bool | isDSOLocal () const |
| void | setCanAutoHide (bool CanAutoHide) |
| bool | canAutoHide () const |
| bool | shouldImportAsDecl () const |
| void | setImportKind (ImportKind IK) |
| GlobalValueSummary::ImportKind | importType () const |
| GlobalValue::VisibilityTypes | getVisibility () const |
| void | setVisibility (GlobalValue::VisibilityTypes Vis) |
| void | setNotEligibleToImport () |
| Flag that this global value cannot be imported. | |
| ArrayRef< ValueInfo > | refs () const |
| Return the list of values referenced by this global value definition. | |
| GlobalValueSummary * | getBaseObject () |
| If this is an alias summary, returns the summary of the aliased object (a global variable or function), otherwise returns itself. | |
| const GlobalValueSummary * | getBaseObject () const |
| Additional Inherited Members | |
|---|---|
| Public Types inherited from llvm::GlobalValueSummary | |
| enum | SummaryKind : unsigned { AliasKind, FunctionKind, GlobalVarKind } |
| Sububclass discriminator (for dyn_cast<> et al.) More... | |
| enum | ImportKind : unsigned { Definition = 0 , Declaration = 1 } |
| Protected Member Functions inherited from llvm::GlobalValueSummary | |
| GlobalValueSummary (SummaryKind K, GVFlags Flags, SmallVectorImpl< ValueInfo > &&Refs) |
Alias summary information.
Definition at line 695 of file ModuleSummaryIndex.h.
| llvm::AliasSummary::AliasSummary ( GVFlags Flags) | inline |
|---|
◆ classof()
◆ getAliasee() [1/2]
◆ getAliasee() [2/2]
◆ getAliaseeGUID()
◆ getAliaseeVI()
| ValueInfo llvm::AliasSummary::getAliaseeVI ( ) const | inline |
|---|
◆ hasAliasee()
| bool llvm::AliasSummary::hasAliasee ( ) const | inline |
|---|
◆ setAliasee()
The documentation for this class was generated from the following file:
- include/llvm/IR/ModuleSummaryIndex.h