LLVM  6.0.0svn
Public Member Functions | Static Public Member Functions | List of all members
llvm::GlobalVarSummary Class Reference

Global variable summary information to aid decisions and implementation of importing. More...

#include "llvm/IR/ModuleSummaryIndex.h"

Inheritance diagram for llvm::GlobalVarSummary:
Inheritance graph
[legend]
Collaboration diagram for llvm::GlobalVarSummary:
Collaboration graph
[legend]

Public Member Functions

 GlobalVarSummary (GVFlags Flags, std::vector< ValueInfo > Refs)
 
- 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...
 
void setLive (bool Live)
 
void setDSOLocal (bool Local)
 
bool isDSOLocal () const
 
void setNotEligibleToImport ()
 Flag that this global value cannot be imported. More...
 
ArrayRef< ValueInforefs () const
 Return the list of values referenced by this global value definition. More...
 
GlobalValueSummarygetBaseObject ()
 If this is an alias summary, returns the summary of the aliased object (a global variable or function), otherwise returns itself. 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)
 

Detailed Description

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 481 of file ModuleSummaryIndex.h.

Constructor & Destructor Documentation

◆ GlobalVarSummary()

llvm::GlobalVarSummary::GlobalVarSummary ( GVFlags  Flags,
std::vector< ValueInfo Refs 
)
inline

Definition at line 484 of file ModuleSummaryIndex.h.

Member Function Documentation

◆ classof()

static bool llvm::GlobalVarSummary::classof ( const GlobalValueSummary GVS)
inlinestatic

Check if this is a global variable summary.

Definition at line 488 of file ModuleSummaryIndex.h.

References llvm::GlobalValueSummary::getSummaryKind().


The documentation for this class was generated from the following file: