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)
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)
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)
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
llvm::ConstantExpr* create(
llvm::ConstantExprKeyType::TypeClass* Ty)
const
Declared at: llvm/lib/IR/ConstantsContext.h:518
Parameters
¶unsigned int getHash() const
unsigned int getHash() const
Declared at: llvm/lib/IR/ConstantsContext.h:509
¶static ArrayRef<int> getShuffleMaskIfValid(
const llvm::ConstantExpr* CE)
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)
static llvm::Type* getSourceElementTypeIfValid(
const llvm::ConstantExpr* CE)
Declared at: llvm/lib/IR/ConstantsContext.h:448
Parameters
- const llvm::ConstantExpr* CE