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

Methods

ValueEnumerator(const llvm::ValueEnumerator&)

Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:143

Parameters

const llvm::ValueEnumerator&

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

Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:238

void dump() const

Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:146

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

Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:221

unsigned int getAttributeListID(
    llvm::AttributeList PAL) const

Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:176

Parameters

llvm::AttributeList PAL

const std::vector<AttributeList>&
getAttributeLists() const

Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:219

const std::vector<const BasicBlock*>&
getBasicBlocks() const

Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:215

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

Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:225

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

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

Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:173

Parameters

const llvm::Instruction* I

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

Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:153

Parameters

const llvm::Metadata* MD

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

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

Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:167

Parameters

llvm::Type* T

const llvm::ValueEnumerator::TypeList& getTypes()
    const

Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:213

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

Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:198

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)

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

Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:163

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

Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:148

Parameters

llvm::raw_ostream& OS
const llvm::ValueEnumerator::MetadataMapType& Map
const char* Name

void purgeFunction()

Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:237

void setInstructionID(const llvm::Instruction* I)

Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:174

Parameters

const llvm::Instruction* I

bool shouldPreserveUseListOrder() const

Declared at: llvm/lib/Bitcode/Writer/ValueEnumerator.h:165