struct ConstantExprKeyType
Declaration
struct ConstantExprKeyType { /* full declaration omitted */ };
Declared at: llvm/lib/IR/ConstantsContext.h:462
Member Variables
- public uint8_t Opcode
- public uint8_t SubclassOptionalData
- public uint16_t SubclassData
- public ArrayRef<llvm::Constant*> Ops
- public ArrayRef<unsigned int> Indexes
- public llvm::Type* ExplicitTy
Method Overview
- public ConstantExprKeyType(unsigned int Opcode, ArrayRef<llvm::Constant *> Ops, unsigned short SubclassData = 0, unsigned short SubclassOptionalData = 0, ArrayRef<unsigned int> Indexes = None, llvm::Type * ExplicitTy = nullptr)
- public ConstantExprKeyType(ArrayRef<llvm::Constant *> Operands, const llvm::ConstantExpr * CE)
- public ConstantExprKeyType(const llvm::ConstantExpr * CE, SmallVectorImpl<llvm::Constant *> & Storage)
- public llvm::ConstantExpr * create(llvm::ConstantExprKeyType::TypeClass * Ty) const
- public unsigned int getHash() const
Methods
¶ConstantExprKeyType(
unsigned int Opcode,
ArrayRef<llvm::Constant*> Ops,
unsigned short SubclassData = 0,
unsigned short SubclassOptionalData = 0,
ArrayRef<unsigned int> Indexes = None,
llvm::Type* ExplicitTy = nullptr)
ConstantExprKeyType(
unsigned int Opcode,
ArrayRef<llvm::Constant*> Ops,
unsigned short SubclassData = 0,
unsigned short SubclassOptionalData = 0,
ArrayRef<unsigned int> Indexes = None,
llvm::Type* ExplicitTy = nullptr)
Declared at: llvm/lib/IR/ConstantsContext.h:470
Parameters
- unsigned int Opcode
- ArrayRef<llvm::Constant*> Ops
- unsigned short SubclassData = 0
- unsigned short SubclassOptionalData = 0
- ArrayRef<unsigned int> Indexes = None
- llvm::Type* ExplicitTy = nullptr
¶ConstantExprKeyType(
ArrayRef<llvm::Constant*> Operands,
const llvm::ConstantExpr* CE)
ConstantExprKeyType(
ArrayRef<llvm::Constant*> Operands,
const llvm::ConstantExpr* CE)
Declared at: llvm/lib/IR/ConstantsContext.h:479
Parameters
- ArrayRef<llvm::Constant*> Operands
- const llvm::ConstantExpr* CE
¶ConstantExprKeyType(
const llvm::ConstantExpr* CE,
SmallVectorImpl<llvm::Constant*>& Storage)
ConstantExprKeyType(
const llvm::ConstantExpr* CE,
SmallVectorImpl<llvm::Constant*>& Storage)
Declared at: llvm/lib/IR/ConstantsContext.h:486
Parameters
- const llvm::ConstantExpr* CE
- SmallVectorImpl<llvm::Constant*>& Storage
¶llvm::ConstantExpr* create(
llvm::ConstantExprKeyType::TypeClass* Ty)
const
llvm::ConstantExpr* create(
llvm::ConstantExprKeyType::TypeClass* Ty)
const
Declared at: llvm/lib/IR/ConstantsContext.h:530
Parameters
¶unsigned int getHash() const
unsigned int getHash() const
Declared at: llvm/lib/IR/ConstantsContext.h:522