struct ConstantExprKeyType

Declaration

struct ConstantExprKeyType { /* full declaration omitted */ };

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

Member Variables

private uint8_t Opcode
private uint8_t SubclassOptionalData
private uint16_t SubclassData
private ArrayRef<llvm::Constant*> Ops
private ArrayRef<int> ShuffleMask
private llvm::Type* ExplicitTy

Method Overview

  • public ConstantExprKeyType(unsigned int Opcode, ArrayRef<llvm::Constant *> Ops, unsigned short SubclassData = 0, unsigned short SubclassOptionalData = 0, ArrayRef<int> ShuffleMask = 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
  • private static ArrayRef<int> getShuffleMaskIfValid(const llvm::ConstantExpr * CE)
  • private static llvm::Type * getSourceElementTypeIfValid(const llvm::ConstantExpr * CE)

Methods

ConstantExprKeyType(
    unsigned int Opcode,
    ArrayRef<llvm::Constant*> Ops,
    unsigned short SubclassData = 0,
    unsigned short SubclassOptionalData = 0,
    ArrayRef<int> ShuffleMask = None,
    llvm::Type* ExplicitTy = nullptr)

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

Parameters

unsigned int Opcode
ArrayRef<llvm::Constant*> Ops
unsigned short SubclassData = 0
unsigned short SubclassOptionalData = 0
ArrayRef<int> ShuffleMask = None
llvm::Type* ExplicitTy = nullptr

ConstantExprKeyType(
    ArrayRef<llvm::Constant*> Operands,
    const llvm::ConstantExpr* CE)

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

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:471

Parameters

const llvm::ConstantExpr* CE
SmallVectorImpl<llvm::Constant*>& Storage

llvm::ConstantExpr* create(
    llvm::ConstantExprKeyType::TypeClass* Ty)
    const

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

Parameters

llvm::ConstantExprKeyType::TypeClass* Ty

unsigned int getHash() const

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

static ArrayRef<int> getShuffleMaskIfValid(
    const llvm::ConstantExpr* CE)

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

Parameters

const llvm::ConstantExpr* CE

static llvm::Type* getSourceElementTypeIfValid(
    const llvm::ConstantExpr* CE)

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

Parameters

const llvm::ConstantExpr* CE