class AliasSummary
Declaration
class AliasSummary : public GlobalValueSummary { /* full declaration omitted */ };
Description
Alias summary information.
Declared at: llvm/include/llvm/IR/ModuleSummaryIndex.h:448
Inherits from: GlobalValueSummary
Member Variables
- private llvm::ValueInfo AliaseeValueInfo
- private llvm::GlobalValueSummary* AliaseeSummary
- This is the Aliasee in the same module as alias (could get from VI, trades memory for time). Note that this pointer may be null (and the value info empty) when we have a distributed index where the alias is being imported (as a copy of the aliasee), but the aliasee is not.
Method Overview
- public AliasSummary(llvm::GlobalValueSummary::GVFlags Flags)
- public static bool classof(const llvm::GlobalValueSummary * GVS)
- public const llvm::GlobalValueSummary & getAliasee() const
- public llvm::GlobalValueSummary & getAliasee()
- public GlobalValue::GUID getAliaseeGUID() const
- public llvm::ValueInfo getAliaseeVI() const
- public bool hasAliasee() const
- public void setAliasee(llvm::ValueInfo & AliaseeVI, llvm::GlobalValueSummary * Aliasee)
Inherited from GlobalValueSummary:
- public canAutoHide
- public flags
- public getBaseObject
- public getBaseObject
- public getOriginalName
- public getSummaryKind
- public getVisibility
- public isDSOLocal
- public isLive
- public linkage
- public modulePath
- public notEligibleToImport
- public refs
- public setCanAutoHide
- public setDSOLocal
- public setLinkage
- public setLive
- public setModulePath
- public setNotEligibleToImport
- public setOriginalName
- public setVisibility
Methods
¶AliasSummary(
llvm::GlobalValueSummary::GVFlags Flags)
AliasSummary(
llvm::GlobalValueSummary::GVFlags Flags)
Declared at: llvm/include/llvm/IR/ModuleSummaryIndex.h:458
Parameters
¶static bool classof(
const llvm::GlobalValueSummary* GVS)
static bool classof(
const llvm::GlobalValueSummary* GVS)
Description
Check if this is an alias summary.
Declared at: llvm/include/llvm/IR/ModuleSummaryIndex.h:463
Parameters
- const llvm::GlobalValueSummary* GVS
¶const llvm::GlobalValueSummary& getAliasee() const
const llvm::GlobalValueSummary& getAliasee() const
Declared at: llvm/include/llvm/IR/ModuleSummaryIndex.h:479
¶llvm::GlobalValueSummary& getAliasee()
llvm::GlobalValueSummary& getAliasee()
Declared at: llvm/include/llvm/IR/ModuleSummaryIndex.h:484
¶GlobalValue::GUID getAliaseeGUID() const
GlobalValue::GUID getAliaseeGUID() const
Declared at: llvm/include/llvm/IR/ModuleSummaryIndex.h:492
¶llvm::ValueInfo getAliaseeVI() const
llvm::ValueInfo getAliaseeVI() const
Declared at: llvm/include/llvm/IR/ModuleSummaryIndex.h:488
¶bool hasAliasee() const
bool hasAliasee() const
Declared at: llvm/include/llvm/IR/ModuleSummaryIndex.h:472
¶void setAliasee(llvm::ValueInfo& AliaseeVI,
llvm::GlobalValueSummary* Aliasee)
void setAliasee(llvm::ValueInfo& AliaseeVI,
llvm::GlobalValueSummary* Aliasee)
Declared at: llvm/include/llvm/IR/ModuleSummaryIndex.h:467
Parameters
- llvm::ValueInfo& AliaseeVI
- llvm::GlobalValueSummary* Aliasee