struct ValueInfo
Declaration
struct ValueInfo { /* full declaration omitted */ };
Description
Struct that holds a reference to a particular GUID in a global value summary.
Declared at: llvm/include/llvm/IR/ModuleSummaryIndex.h:167
Member Variables
- public PointerIntPair< const GlobalValueSummaryMapTy::value_type*, 3, int> RefAndFlags
Method Overview
- public ValueInfo(bool HaveGVs, const GlobalValueSummaryMapTy::value_type * R)
- public ValueInfo()
- public bool canAutoHide() const
- public unsigned int getAccessSpecifier() const
- public GlobalValue::VisibilityTypes getELFVisibility() const
- public GlobalValue::GUID getGUID() const
- public const GlobalValueSummaryMapTy::value_type * getRef() const
- public ArrayRef<std::unique_ptr<GlobalValueSummary>> getSummaryList() const
- public const llvm::GlobalValue * getValue() const
- public bool haveGVs() const
- public bool isDSOLocal(bool WithDSOLocalPropagation = false) const
- public bool isReadOnly() const
- public bool isValidAccessSpecifier() const
- public bool isWriteOnly() const
- public llvm::StringRef name() const
- public bool operator bool() const
- public void setReadOnly()
- public void setWriteOnly()
Methods
¶ValueInfo(
bool HaveGVs,
const GlobalValueSummaryMapTy::value_type* R)
ValueInfo(
bool HaveGVs,
const GlobalValueSummaryMapTy::value_type* R)
Declared at: llvm/include/llvm/IR/ModuleSummaryIndex.h:173
Parameters
- bool HaveGVs
- const GlobalValueSummaryMapTy::value_type* R
¶ValueInfo()
ValueInfo()
Declared at: llvm/include/llvm/IR/ModuleSummaryIndex.h:172
¶bool canAutoHide() const
bool canAutoHide() const
Description
Checks if all copies are eligible for auto-hiding (have flag set).
Declared at: llvm/include/llvm/IR/ModuleSummaryIndex.h:237
¶unsigned int getAccessSpecifier() const
unsigned int getAccessSpecifier() const
Declared at: llvm/include/llvm/IR/ModuleSummaryIndex.h:204
¶GlobalValue::VisibilityTypes getELFVisibility()
const
GlobalValue::VisibilityTypes getELFVisibility()
const
Description
Returns the most constraining visibility among summaries. The visibilities, ordered from least to most constraining, are: default, protected and hidden.
Declared at: llvm/include/llvm/IR/ModuleSummaryIndex.h:230
¶GlobalValue::GUID getGUID() const
GlobalValue::GUID getGUID() const
Declared at: llvm/include/llvm/IR/ModuleSummaryIndex.h:180
¶const GlobalValueSummaryMapTy::value_type*
getRef() const
const GlobalValueSummaryMapTy::value_type*
getRef() const
Declared at: llvm/include/llvm/IR/ModuleSummaryIndex.h:223
¶ArrayRef<std::unique_ptr<GlobalValueSummary>>
getSummaryList() const
ArrayRef<std::unique_ptr<GlobalValueSummary>>
getSummaryList() const
Declared at: llvm/include/llvm/IR/ModuleSummaryIndex.h:186
¶const llvm::GlobalValue* getValue() const
const llvm::GlobalValue* getValue() const
Declared at: llvm/include/llvm/IR/ModuleSummaryIndex.h:181
¶bool haveGVs() const
bool haveGVs() const
Declared at: llvm/include/llvm/IR/ModuleSummaryIndex.h:195
¶bool isDSOLocal(
bool WithDSOLocalPropagation = false) const
bool isDSOLocal(
bool WithDSOLocalPropagation = false) const
Description
Checks if all summaries are DSO local (have the flag set). When DSOLocal propagation has been done, set the parameter to enable fast check.
Declared at: llvm/include/llvm/IR/ModuleSummaryIndex.h:234
Parameters
- bool WithDSOLocalPropagation = false
¶bool isReadOnly() const
bool isReadOnly() const
Declared at: llvm/include/llvm/IR/ModuleSummaryIndex.h:196
¶bool isValidAccessSpecifier() const
bool isValidAccessSpecifier() const
Declared at: llvm/include/llvm/IR/ModuleSummaryIndex.h:208
¶bool isWriteOnly() const
bool isWriteOnly() const
Declared at: llvm/include/llvm/IR/ModuleSummaryIndex.h:200
¶llvm::StringRef name() const
llvm::StringRef name() const
Declared at: llvm/include/llvm/IR/ModuleSummaryIndex.h:190
¶bool operator bool() const
bool operator bool() const
Declared at: llvm/include/llvm/IR/ModuleSummaryIndex.h:178
¶void setReadOnly()
void setReadOnly()
Declared at: llvm/include/llvm/IR/ModuleSummaryIndex.h:212
¶void setWriteOnly()
void setWriteOnly()
Declared at: llvm/include/llvm/IR/ModuleSummaryIndex.h:218