class ConstantUniqueMap
Declaration
template <class ConstantClass>
class ConstantUniqueMap { /* full declaration omitted */ };
Declared at: llvm/lib/IR/ConstantsContext.h:570
Templates
- ConstantClass
Method Overview
- public typename MapTy::iterator begin()
- 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()
typename MapTy::iterator begin()
Declared at: llvm/lib/IR/ConstantsContext.h:628
¶void dump() const
void dump() const
Declared at: llvm/lib/IR/ConstantsContext.h:701
¶typename MapTy::iterator end()
typename MapTy::iterator end()
Declared at: llvm/lib/IR/ConstantsContext.h:629
¶void freeConstants()
void freeConstants()
Declared at: llvm/lib/IR/ConstantsContext.h:631
¶ConstantClass* getOrCreate(
llvm::ConstantUniqueMap::TypeClass* Ty,
llvm::ConstantUniqueMap::ValType V)
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:648
Parameters
- llvm::ConstantUniqueMap::TypeClass* Ty
- llvm::ConstantUniqueMap::ValType V
¶void remove(ConstantClass* CP)
void remove(ConstantClass* CP)
Description
Remove this constant from the map
Declared at: llvm/lib/IR/ConstantsContext.h:666
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)
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:673
Parameters
- ArrayRef<llvm::Constant*> Operands
- ConstantClass* CP
- llvm::Value* From
- llvm::Constant* To
- unsigned int NumUpdated = 0
- unsigned int OperandNo = ~0U