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:

Methods

AliasSummary(
    llvm::GlobalValueSummary::GVFlags Flags)

Declared at: llvm/include/llvm/IR/ModuleSummaryIndex.h:458

Parameters

llvm::GlobalValueSummary::GVFlags Flags

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

Declared at: llvm/include/llvm/IR/ModuleSummaryIndex.h:479

llvm::GlobalValueSummary& getAliasee()

Declared at: llvm/include/llvm/IR/ModuleSummaryIndex.h:484

GlobalValue::GUID getAliaseeGUID() const

Declared at: llvm/include/llvm/IR/ModuleSummaryIndex.h:492

llvm::ValueInfo getAliaseeVI() const

Declared at: llvm/include/llvm/IR/ModuleSummaryIndex.h:488

bool hasAliasee() const

Declared at: llvm/include/llvm/IR/ModuleSummaryIndex.h:472

void setAliasee(llvm::ValueInfo& AliaseeVI,
                llvm::GlobalValueSummary* Aliasee)

Declared at: llvm/include/llvm/IR/ModuleSummaryIndex.h:467

Parameters

llvm::ValueInfo& AliaseeVI
llvm::GlobalValueSummary* Aliasee