LLVM
15.0.0git
|
#include "IR/ConstantsContext.h"
Public Types | |
using | TypeClass = ConstantInfo< ConstantExpr >::TypeClass |
Public Member Functions | |
ConstantExprKeyType (unsigned Opcode, ArrayRef< Constant * > Ops, unsigned short SubclassData=0, unsigned short SubclassOptionalData=0, ArrayRef< int > ShuffleMask=None, Type *ExplicitTy=nullptr) | |
ConstantExprKeyType (ArrayRef< Constant * > Operands, const ConstantExpr *CE) | |
ConstantExprKeyType (const ConstantExpr *CE, SmallVectorImpl< Constant * > &Storage) | |
bool | operator== (const ConstantExprKeyType &X) const |
bool | operator== (const ConstantExpr *CE) const |
unsigned | getHash () const |
ConstantExpr * | create (TypeClass *Ty) const |
Definition at line 433 of file ConstantsContext.h.
Definition at line 516 of file ConstantsContext.h.
|
inline |
Definition at line 455 of file ConstantsContext.h.
|
inline |
Definition at line 464 of file ConstantsContext.h.
|
inline |
Definition at line 471 of file ConstantsContext.h.
|
inline |
Definition at line 518 of file ConstantsContext.h.
References llvm::GetElementPtrConstantExpr::Create(), llvm::Instruction::isCast(), llvm_unreachable, llvm::MCID::Select, and llvm::ArrayRef< T >::slice().
|
inline |
Definition at line 509 of file ConstantsContext.h.
References llvm::ArrayRef< T >::begin(), llvm::ArrayRef< T >::end(), llvm::hash_combine(), and llvm::hash_combine_range().
|
inline |
Definition at line 490 of file ConstantsContext.h.
References E, I, and llvm::ArrayRef< T >::size().
|
inline |
Definition at line 484 of file ConstantsContext.h.
References X.