• Home
  • Raw
  • Download

Lines Matching refs:ConstantExpr

35 class UnaryConstantExpr : public ConstantExpr {
44 : ConstantExpr(Ty, Opcode, &Op<0>(), 1) { in UnaryConstantExpr()
52 class BinaryConstantExpr : public ConstantExpr {
62 : ConstantExpr(C1->getType(), Opcode, &Op<0>(), 2) { in BinaryConstantExpr()
73 class SelectConstantExpr : public ConstantExpr {
82 : ConstantExpr(C2->getType(), Instruction::Select, &Op<0>(), 3) { in SelectConstantExpr()
94 class ExtractElementConstantExpr : public ConstantExpr {
103 : ConstantExpr(cast<VectorType>(C1->getType())->getElementType(), in ExtractElementConstantExpr()
115 class InsertElementConstantExpr : public ConstantExpr {
124 : ConstantExpr(C1->getType(), Instruction::InsertElement, in InsertElementConstantExpr()
137 class ShuffleVectorConstantExpr : public ConstantExpr {
146 : ConstantExpr(VectorType::get( in ShuffleVectorConstantExpr()
162 class ExtractValueConstantExpr : public ConstantExpr {
172 : ConstantExpr(DestTy, Instruction::ExtractValue, &Op<0>(), 1), in ExtractValueConstantExpr()
183 static bool classof(const ConstantExpr *CE) { in classof()
187 return isa<ConstantExpr>(V) && classof(cast<ConstantExpr>(V)); in classof()
194 class InsertValueConstantExpr : public ConstantExpr {
204 : ConstantExpr(DestTy, Instruction::InsertValue, &Op<0>(), 2), in InsertValueConstantExpr()
216 static bool classof(const ConstantExpr *CE) { in classof()
220 return isa<ConstantExpr>(V) && classof(cast<ConstantExpr>(V)); in classof()
226 class GetElementPtrConstantExpr : public ConstantExpr {
253 static bool classof(const ConstantExpr *CE) { in classof()
257 return isa<ConstantExpr>(V) && classof(cast<ConstantExpr>(V)); in classof()
264 class CompareConstantExpr : public ConstantExpr {
275 : ConstantExpr(ty, opc, &Op<0>(), 2), predicate(pred) { in CompareConstantExpr()
282 static bool classof(const ConstantExpr *CE) { in classof()
287 return isa<ConstantExpr>(V) && classof(cast<ConstantExpr>(V)); in classof()
347 template <> struct ConstantInfo<ConstantExpr> {
464 ConstantExprKeyType(ArrayRef<Constant *> Operands, const ConstantExpr *CE)
469 ConstantExprKeyType(const ConstantExpr *CE,
487 bool operator==(const ConstantExpr *CE) const {
510 typedef ConstantInfo<ConstantExpr>::TypeClass TypeClass;
511 ConstantExpr *create(TypeClass *Ty) const {