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)

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)

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)

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

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

Parameters

llvm::ConstantExprKeyType::TypeClass* Ty

unsigned int getHash() const

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