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()
187 class InsertValueConstantExpr : public ConstantExpr {
197 : ConstantExpr(DestTy, Instruction::InsertValue, &Op<0>(), 2), in InsertValueConstantExpr()
213 class GetElementPtrConstantExpr : public ConstantExpr {
234 class CompareConstantExpr : public ConstantExpr {
245 : ConstantExpr(ty, opc, &Op<0>(), 2), predicate(pred) { in CompareConstantExpr()
320 template <> struct ConstantInfo<ConstantExpr> {
430 ConstantExprKeyType(ArrayRef<Constant *> Operands, const ConstantExpr *CE)
435 ConstantExprKeyType(const ConstantExpr *CE,
453 bool operator==(const ConstantExpr *CE) const {
476 typedef ConstantInfo<ConstantExpr>::TypeClass TypeClass;
477 ConstantExpr *create(TypeClass *Ty) const {