class ValueEnumerator
Declaration
class ValueEnumerator { /* full declaration omitted */ };
Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:44
Member Variables
- public llvm::UseListOrderStack UseListOrders
Method Overview
- public ValueEnumerator(const llvm::ValueEnumerator &)
- public ValueEnumerator(const llvm::Module & M, bool ShouldPreserveUseListOrder)
- public uint64_t computeBitsRequiredForTypeIndicies() const
- public void dump() const
- public unsigned int getAttributeGroupID(llvm::ValueEnumerator::IndexAndAttrSet Group) const
- public const std::vector<IndexAndAttrSet> & getAttributeGroups() const
- public unsigned int getAttributeListID(llvm::AttributeList PAL) const
- public const std::vector<AttributeList> & getAttributeLists() const
- public const std::vector<const BasicBlock *> & getBasicBlocks() const
- public unsigned int getComdatID(const llvm::Comdat * C) const
- public const llvm::ValueEnumerator::ComdatSetType & getComdats() const
- public void getFunctionConstantRange(unsigned int & Start, unsigned int & End) const
- public unsigned int getGlobalBasicBlockID(const llvm::BasicBlock * BB) const
- public unsigned int getInstructionID(const llvm::Instruction * I) const
- public ArrayRef<const llvm::Metadata *> getMDStrings() const
- public unsigned int getMetadataID(const llvm::Metadata * MD) const
- public unsigned int getMetadataOrNullID(const llvm::Metadata * MD) const
- public ArrayRef<const llvm::Metadata *> getNonMDStrings() const
- public unsigned int getTypeID(llvm::Type * T) const
- public const llvm::ValueEnumerator::TypeList & getTypes() const
- public unsigned int getValueID(const llvm::Value * V) const
- public const llvm::ValueEnumerator::ValueList & getValues() const
- public bool hasMDs() const
- public void incorporateFunction(const llvm::Function & F)
- public unsigned int numMDs() const
- public void print(llvm::raw_ostream & OS, const llvm::ValueEnumerator::ValueMapType & Map, const char * Name) const
- public void print(llvm::raw_ostream & OS, const llvm::ValueEnumerator::MetadataMapType & Map, const char * Name) const
- public void purgeFunction()
- public void setInstructionID(const llvm::Instruction * I)
- public bool shouldPreserveUseListOrder() const
Methods
¶ValueEnumerator(const llvm::ValueEnumerator&)
ValueEnumerator(const llvm::ValueEnumerator&)
Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:143
Parameters
- const llvm::ValueEnumerator&
¶ValueEnumerator(const llvm::Module& M,
bool ShouldPreserveUseListOrder)
ValueEnumerator(const llvm::Module& M,
bool ShouldPreserveUseListOrder)
Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:142
Parameters
- const llvm::Module& M
- bool ShouldPreserveUseListOrder
¶uint64_t computeBitsRequiredForTypeIndicies()
const
uint64_t computeBitsRequiredForTypeIndicies()
const
Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:238
¶void dump() const
void dump() const
Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:146
¶unsigned int getAttributeGroupID(
llvm::ValueEnumerator::IndexAndAttrSet Group)
const
unsigned int getAttributeGroupID(
llvm::ValueEnumerator::IndexAndAttrSet Group)
const
Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:183
Parameters
- llvm::ValueEnumerator::IndexAndAttrSet Group
¶const std::vector<IndexAndAttrSet>&
getAttributeGroups() const
const std::vector<IndexAndAttrSet>&
getAttributeGroups() const
Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:221
¶unsigned int getAttributeListID(
llvm::AttributeList PAL) const
unsigned int getAttributeListID(
llvm::AttributeList PAL) const
Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:176
Parameters
¶const std::vector<AttributeList>&
getAttributeLists() const
const std::vector<AttributeList>&
getAttributeLists() const
Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:219
¶const std::vector<const BasicBlock*>&
getBasicBlocks() const
const std::vector<const BasicBlock*>&
getBasicBlocks() const
Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:215
¶unsigned int getComdatID(
const llvm::Comdat* C) const
unsigned int getComdatID(
const llvm::Comdat* C) const
Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:226
Parameters
- const llvm::Comdat* C
¶const llvm::ValueEnumerator::ComdatSetType&
getComdats() const
const llvm::ValueEnumerator::ComdatSetType&
getComdats() const
Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:225
¶void getFunctionConstantRange(
unsigned int& Start,
unsigned int& End) const
void getFunctionConstantRange(
unsigned int& Start,
unsigned int& End) const
Description
getFunctionConstantRange - Return the range of values that corresponds to function-local constants.
Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:193
Parameters
- unsigned int& Start
- unsigned int& End
¶unsigned int getGlobalBasicBlockID(
const llvm::BasicBlock* BB) const
unsigned int getGlobalBasicBlockID(
const llvm::BasicBlock* BB) const
Description
getGlobalBasicBlockID - This returns the function-specific ID for the specified basic block. This is relatively expensive information, so it should only be used by rare constructs such as address-of-label.
Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:231
Parameters
- const llvm::BasicBlock* BB
¶unsigned int getInstructionID(
const llvm::Instruction* I) const
unsigned int getInstructionID(
const llvm::Instruction* I) const
Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:173
Parameters
- const llvm::Instruction* I
¶ArrayRef<const llvm::Metadata*> getMDStrings()
const
ArrayRef<const llvm::Metadata*> getMDStrings()
const
Description
Get the MDString metadata for this block.
Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:204
¶unsigned int getMetadataID(
const llvm::Metadata* MD) const
unsigned int getMetadataID(
const llvm::Metadata* MD) const
Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:153
Parameters
- const llvm::Metadata* MD
¶unsigned int getMetadataOrNullID(
const llvm::Metadata* MD) const
unsigned int getMetadataOrNullID(
const llvm::Metadata* MD) const
Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:159
Parameters
- const llvm::Metadata* MD
¶ArrayRef<const llvm::Metadata*> getNonMDStrings()
const
ArrayRef<const llvm::Metadata*> getNonMDStrings()
const
Description
Get the non-MDString metadata for this block.
Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:209
¶unsigned int getTypeID(llvm::Type* T) const
unsigned int getTypeID(llvm::Type* T) const
Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:167
Parameters
- llvm::Type* T
¶const llvm::ValueEnumerator::TypeList& getTypes()
const
const llvm::ValueEnumerator::TypeList& getTypes()
const
Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:213
¶unsigned int getValueID(
const llvm::Value* V) const
unsigned int getValueID(
const llvm::Value* V) const
Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:151
Parameters
- const llvm::Value* V
¶const llvm::ValueEnumerator::ValueList&
getValues() const
const llvm::ValueEnumerator::ValueList&
getValues() const
Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:198
¶bool hasMDs() const
bool hasMDs() const
Description
Check whether the current block has any metadata to emit.
Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:201
¶void incorporateFunction(const llvm::Function& F)
void incorporateFunction(const llvm::Function& F)
Description
incorporateFunction/purgeFunction - If you'd like to deal with a function, use these two methods to get its data into the ValueEnumerator!
Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:235
Parameters
- const llvm::Function& F
¶unsigned int numMDs() const
unsigned int numMDs() const
Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:163
¶void print(
llvm::raw_ostream& OS,
const llvm::ValueEnumerator::ValueMapType&
Map,
const char* Name) const
void print(
llvm::raw_ostream& OS,
const llvm::ValueEnumerator::ValueMapType&
Map,
const char* Name) const
Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:147
Parameters
- llvm::raw_ostream& OS
- const llvm::ValueEnumerator::ValueMapType& Map
- const char* Name
¶void print(
llvm::raw_ostream& OS,
const llvm::ValueEnumerator::MetadataMapType&
Map,
const char* Name) const
void print(
llvm::raw_ostream& OS,
const llvm::ValueEnumerator::MetadataMapType&
Map,
const char* Name) const
Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:148
Parameters
- llvm::raw_ostream& OS
- const llvm::ValueEnumerator::MetadataMapType& Map
- const char* Name
¶void purgeFunction()
void purgeFunction()
Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:237
¶void setInstructionID(const llvm::Instruction* I)
void setInstructionID(const llvm::Instruction* I)
Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:174
Parameters
- const llvm::Instruction* I
¶bool shouldPreserveUseListOrder() const
bool shouldPreserveUseListOrder() const
Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:165