class ConstantUniqueMap

Declaration

template <class ConstantClass>
class ConstantUniqueMap { /* full declaration omitted */ };

Declared at: llvm/lib/IR/ConstantsContext.h:555

Templates

ConstantClass

Member Variables

private llvm::ConstantUniqueMap::MapTy Map

Method Overview

  • public typename MapTy::iterator begin()
  • private ConstantClass * create(llvm::ConstantUniqueMap::TypeClass * Ty, llvm::ConstantUniqueMap::ValType V, llvm::ConstantUniqueMap::LookupKeyHashed & HashKey)
  • public void dump() const
  • public typename MapTy::iterator end()
  • public void freeConstants()
  • public ConstantClass * getOrCreate(llvm::ConstantUniqueMap::TypeClass * Ty, llvm::ConstantUniqueMap::ValType V)
  • public void remove(ConstantClass * CP)
  • public ConstantClass * replaceOperandsInPlace(ArrayRef<llvm::Constant *> Operands, ConstantClass * CP, llvm::Value * From, llvm::Constant * To, unsigned int NumUpdated = 0, unsigned int OperandNo = ~0U)

Methods

typename MapTy::iterator begin()

Declared at: llvm/lib/IR/ConstantsContext.h:613

ConstantClass* create(
    llvm::ConstantUniqueMap::TypeClass* Ty,
    llvm::ConstantUniqueMap::ValType V,
    llvm::ConstantUniqueMap::LookupKeyHashed&
        HashKey)

Declared at: llvm/lib/IR/ConstantsContext.h:622

Parameters

llvm::ConstantUniqueMap::TypeClass* Ty
llvm::ConstantUniqueMap::ValType V
llvm::ConstantUniqueMap::LookupKeyHashed& HashKey

void dump() const

Declared at: llvm/lib/IR/ConstantsContext.h:686

typename MapTy::iterator end()

Declared at: llvm/lib/IR/ConstantsContext.h:614

void freeConstants()

Declared at: llvm/lib/IR/ConstantsContext.h:616

ConstantClass* getOrCreate(
    llvm::ConstantUniqueMap::TypeClass* Ty,
    llvm::ConstantUniqueMap::ValType V)

Description

Return the specified constant from the map, creating it if necessary.

Declared at: llvm/lib/IR/ConstantsContext.h:633

Parameters

llvm::ConstantUniqueMap::TypeClass* Ty
llvm::ConstantUniqueMap::ValType V

void remove(ConstantClass* CP)

Description

Remove this constant from the map

Declared at: llvm/lib/IR/ConstantsContext.h:651

Parameters

ConstantClass* CP

ConstantClass* replaceOperandsInPlace(
    ArrayRef<llvm::Constant*> Operands,
    ConstantClass* CP,
    llvm::Value* From,
    llvm::Constant* To,
    unsigned int NumUpdated = 0,
    unsigned int OperandNo = ~0U)

Declared at: llvm/lib/IR/ConstantsContext.h:658

Parameters

ArrayRef<llvm::Constant*> Operands
ConstantClass* CP
llvm::Value* From
llvm::Constant* To
unsigned int NumUpdated = 0
unsigned int OperandNo = ~0U