class BitcodeReaderValueList

Declaration

class BitcodeReaderValueList { /* full declaration omitted */ };

Declared at: llvm/lib/Bitcode/Reader/ValueList.h:28

Member Variables

private std::vector< std::pair<WeakTrackingVH, unsigned int>> ValuePtrs
Maps Value ID to pair of Value* and Type ID.
private unsigned int RefsUpperBound
Maximum number of valid references. Forward references exceeding the maximum must be invalid.
private llvm::BitcodeReaderValueList::MaterializeValueFnTy MaterializeValueFn

Method Overview

  • public BitcodeReaderValueList(size_t RefsUpperBound, llvm::BitcodeReaderValueList::MaterializeValueFnTy MaterializeValueFn)
  • public llvm::Error assignValue(unsigned int Idx, llvm::Value * V, unsigned int TypeID)
  • public llvm::Value * back() const
  • public void clear()
  • public bool empty() const
  • public unsigned int getTypeID(unsigned int ValNo) const
  • public llvm::Value * getValueFwdRef(unsigned int Idx, llvm::Type * Ty, unsigned int TyID, llvm::BasicBlock * ConstExprInsertBB)
  • public void pop_back()
  • public void push_back(llvm::Value * V, unsigned int TypeID)
  • public void replaceValueWithoutRAUW(unsigned int ValNo, llvm::Value * NewV)
  • public void resize(unsigned int N)
  • public void shrinkTo(unsigned int N)
  • public unsigned int size() const

Methods

BitcodeReaderValueList(
    size_t RefsUpperBound,
    llvm::BitcodeReaderValueList::
        MaterializeValueFnTy MaterializeValueFn)

Declared at: llvm/lib/Bitcode/Reader/ValueList.h:41

Parameters

size_t RefsUpperBound
llvm::BitcodeReaderValueList::MaterializeValueFnTy MaterializeValueFn

llvm::Error assignValue(unsigned int Idx,
                        llvm::Value* V,
                        unsigned int TypeID)

Declared at: llvm/lib/Bitcode/Reader/ValueList.h:89

Parameters

unsigned int Idx
llvm::Value* V
unsigned int TypeID

llvm::Value* back() const

Declared at: llvm/lib/Bitcode/Reader/ValueList.h:70

void clear()

Declared at: llvm/lib/Bitcode/Reader/ValueList.h:56

bool empty() const

Declared at: llvm/lib/Bitcode/Reader/ValueList.h:74

unsigned int getTypeID(unsigned int ValNo) const

Declared at: llvm/lib/Bitcode/Reader/ValueList.h:65

Parameters

unsigned int ValNo

llvm::Value* getValueFwdRef(
    unsigned int Idx,
    llvm::Type* Ty,
    unsigned int TyID,
    llvm::BasicBlock* ConstExprInsertBB)

Declared at: llvm/lib/Bitcode/Reader/ValueList.h:86

Parameters

unsigned int Idx
llvm::Type* Ty
unsigned int TyID
llvm::BasicBlock* ConstExprInsertBB

void pop_back()

Declared at: llvm/lib/Bitcode/Reader/ValueList.h:71

void push_back(llvm::Value* V,
               unsigned int TypeID)

Declared at: llvm/lib/Bitcode/Reader/ValueList.h:52

Parameters

llvm::Value* V
unsigned int TypeID

void replaceValueWithoutRAUW(unsigned int ValNo,
                             llvm::Value* NewV)

Declared at: llvm/lib/Bitcode/Reader/ValueList.h:81

Parameters

unsigned int ValNo
llvm::Value* NewV

void resize(unsigned int N)

Declared at: llvm/lib/Bitcode/Reader/ValueList.h:49

Parameters

unsigned int N

void shrinkTo(unsigned int N)

Declared at: llvm/lib/Bitcode/Reader/ValueList.h:76

Parameters

unsigned int N

unsigned int size() const

Declared at: llvm/lib/Bitcode/Reader/ValueList.h:48