Lines Matching refs:ConstantExpr
33 class UnaryConstantExpr : public ConstantExpr {
42 : ConstantExpr(Ty, Opcode, &Op<0>(), 1) { in UnaryConstantExpr()
50 class BinaryConstantExpr : public ConstantExpr {
60 : ConstantExpr(C1->getType(), Opcode, &Op<0>(), 2) { in BinaryConstantExpr()
71 class SelectConstantExpr : public ConstantExpr {
80 : ConstantExpr(C2->getType(), Instruction::Select, &Op<0>(), 3) { in SelectConstantExpr()
92 class ExtractElementConstantExpr : public ConstantExpr {
101 : ConstantExpr(cast<VectorType>(C1->getType())->getElementType(), in ExtractElementConstantExpr()
113 class InsertElementConstantExpr : public ConstantExpr {
122 : ConstantExpr(C1->getType(), Instruction::InsertElement, in InsertElementConstantExpr()
135 class ShuffleVectorConstantExpr : public ConstantExpr {
144 : ConstantExpr(VectorType::get( in ShuffleVectorConstantExpr()
160 class ExtractValueConstantExpr : public ConstantExpr {
170 : ConstantExpr(DestTy, Instruction::ExtractValue, &Op<0>(), 1), in ExtractValueConstantExpr()
181 static bool classof(const ConstantExpr *CE) { in classof()
185 return isa<ConstantExpr>(V) && classof(cast<ConstantExpr>(V)); in classof()
192 class InsertValueConstantExpr : public ConstantExpr {
202 : ConstantExpr(DestTy, Instruction::InsertValue, &Op<0>(), 2), in InsertValueConstantExpr()
214 static bool classof(const ConstantExpr *CE) { in classof()
218 return isa<ConstantExpr>(V) && classof(cast<ConstantExpr>(V)); in classof()
224 class GetElementPtrConstantExpr : public ConstantExpr {
245 static bool classof(const ConstantExpr *CE) { in classof()
249 return isa<ConstantExpr>(V) && classof(cast<ConstantExpr>(V)); in classof()
256 class CompareConstantExpr : public ConstantExpr {
267 : ConstantExpr(ty, opc, &Op<0>(), 2), predicate(pred) { in CompareConstantExpr()
274 static bool classof(const ConstantExpr *CE) { in classof()
279 return isa<ConstantExpr>(V) && classof(cast<ConstantExpr>(V)); in classof()
339 template <> struct ConstantInfo<ConstantExpr> {
456 ConstantExprKeyType(ArrayRef<Constant *> Operands, const ConstantExpr *CE)
461 ConstantExprKeyType(const ConstantExpr *CE,
479 bool operator==(const ConstantExpr *CE) const {
502 typedef ConstantInfo<ConstantExpr>::TypeClass TypeClass;
503 ConstantExpr *create(TypeClass *Ty) const {