Lines Matching refs:ComplexExprEmitter

44 class ComplexExprEmitter  class
45 : public StmtVisitor<ComplexExprEmitter, ComplexPairTy> {
51 ComplexExprEmitter(CodeGenFunction &cgf, bool ir=false, bool ii=false) in ComplexExprEmitter() function in __anon7a4d3f6a0111::ComplexExprEmitter
97 return StmtVisitor<ComplexExprEmitter, ComplexPairTy>::Visit(E); in Visit()
258 ComplexPairTy (ComplexExprEmitter::*Func)
262 ComplexPairTy (ComplexExprEmitter::*Func)
292 return EmitCompoundAssign(E, &ComplexExprEmitter::EmitBinAdd); in VisitBinAddAssign()
295 return EmitCompoundAssign(E, &ComplexExprEmitter::EmitBinSub); in VisitBinSubAssign()
298 return EmitCompoundAssign(E, &ComplexExprEmitter::EmitBinMul); in VisitBinMulAssign()
301 return EmitCompoundAssign(E, &ComplexExprEmitter::EmitBinDiv); in VisitBinDivAssign()
349 ComplexPairTy ComplexExprEmitter::EmitLoadOfLValue(LValue lvalue, in EmitLoadOfLValue()
375 void ComplexExprEmitter::EmitStoreOfComplex(ComplexPairTy Val, LValue lvalue, in EmitStoreOfComplex()
395 ComplexPairTy ComplexExprEmitter::VisitExpr(Expr *E) { in VisitExpr()
403 ComplexPairTy ComplexExprEmitter::
410 ComplexPairTy ComplexExprEmitter::VisitCallExpr(const CallExpr *E) { in VisitCallExpr()
417 ComplexPairTy ComplexExprEmitter::VisitStmtExpr(const StmtExpr *E) { in VisitStmtExpr()
426 ComplexPairTy ComplexExprEmitter::EmitComplexToComplexCast(ComplexPairTy Val, in EmitComplexToComplexCast()
444 ComplexPairTy ComplexExprEmitter::EmitScalarToComplexCast(llvm::Value *Val, in EmitScalarToComplexCast()
456 ComplexPairTy ComplexExprEmitter::EmitCast(CastKind CK, Expr *Op, in EmitCast()
559 ComplexPairTy ComplexExprEmitter::VisitUnaryMinus(const UnaryOperator *E) { in VisitUnaryMinus()
575 ComplexPairTy ComplexExprEmitter::VisitUnaryNot(const UnaryOperator *E) { in VisitUnaryNot()
589 ComplexPairTy ComplexExprEmitter::EmitBinAdd(const BinOpInfo &Op) { in EmitBinAdd()
608 ComplexPairTy ComplexExprEmitter::EmitBinSub(const BinOpInfo &Op) { in EmitBinSub()
628 ComplexPairTy ComplexExprEmitter::EmitComplexBinOpLibCall(StringRef LibCallName, in EmitComplexBinOpLibCall()
689 ComplexPairTy ComplexExprEmitter::EmitBinMul(const BinOpInfo &Op) { in EmitBinMul()
791 ComplexPairTy ComplexExprEmitter::EmitBinDiv(const BinOpInfo &Op) { in EmitBinDiv()
879 ComplexExprEmitter::BinOpInfo
880 ComplexExprEmitter::EmitBinOps(const BinaryOperator *E) { in EmitBinOps()
898 LValue ComplexExprEmitter::
900 ComplexPairTy (ComplexExprEmitter::*Func)(const BinOpInfo&), in EmitCompoundAssignLValue()
969 ComplexPairTy ComplexExprEmitter::
971 ComplexPairTy (ComplexExprEmitter::*Func)(const BinOpInfo&)){ in EmitCompoundAssign()
986 LValue ComplexExprEmitter::EmitBinAssignLValue(const BinaryOperator *E, in EmitBinAssignLValue()
1006 ComplexPairTy ComplexExprEmitter::VisitBinAssign(const BinaryOperator *E) { in VisitBinAssign()
1021 ComplexPairTy ComplexExprEmitter::VisitBinComma(const BinaryOperator *E) { in VisitBinComma()
1026 ComplexPairTy ComplexExprEmitter::
1070 ComplexPairTy ComplexExprEmitter::VisitChooseExpr(ChooseExpr *E) { in VisitChooseExpr()
1074 ComplexPairTy ComplexExprEmitter::VisitInitListExpr(InitListExpr *E) { in VisitInitListExpr()
1098 ComplexPairTy ComplexExprEmitter::VisitVAArgExpr(VAArgExpr *E) { in VisitVAArgExpr()
1125 return ComplexExprEmitter(*this, IgnoreReal, IgnoreImag) in EmitComplexExpr()
1133 ComplexExprEmitter Emitter(*this); in EmitComplexExprIntoLValue()
1141 ComplexExprEmitter(*this).EmitStoreOfComplex(V, dest, isInit); in EmitStoreOfComplex()
1147 return ComplexExprEmitter(*this).EmitLoadOfLValue(src, loc); in EmitLoadOfComplex()
1153 LValue LVal = ComplexExprEmitter(*this).EmitBinAssignLValue(E, Val); in EmitComplexAssignmentLValue()
1160 typedef ComplexPairTy (ComplexExprEmitter::*CompoundFunc)(
1161 const ComplexExprEmitter::BinOpInfo &);
1165 case BO_MulAssign: return &ComplexExprEmitter::EmitBinMul; in getComplexOp()
1166 case BO_DivAssign: return &ComplexExprEmitter::EmitBinDiv; in getComplexOp()
1167 case BO_SubAssign: return &ComplexExprEmitter::EmitBinSub; in getComplexOp()
1168 case BO_AddAssign: return &ComplexExprEmitter::EmitBinAdd; in getComplexOp()
1178 return ComplexExprEmitter(*this).EmitCompoundAssignLValue(E, Op, Val); in EmitComplexCompoundAssignmentLValue()
1186 LValue Ret = ComplexExprEmitter(*this).EmitCompoundAssignLValue(E, Op, Val); in EmitScalarCompoundAssignWithComplex()