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 __anon838baf360111::ComplexExprEmitter
97 return StmtVisitor<ComplexExprEmitter, ComplexPairTy>::Visit(E); in Visit()
263 ComplexPairTy (ComplexExprEmitter::*Func)
267 ComplexPairTy (ComplexExprEmitter::*Func)
311 return EmitCompoundAssign(E, &ComplexExprEmitter::EmitBinAdd); in VisitBinAddAssign()
314 return EmitCompoundAssign(E, &ComplexExprEmitter::EmitBinSub); in VisitBinSubAssign()
317 return EmitCompoundAssign(E, &ComplexExprEmitter::EmitBinMul); in VisitBinMulAssign()
320 return EmitCompoundAssign(E, &ComplexExprEmitter::EmitBinDiv); in VisitBinDivAssign()
368 ComplexPairTy ComplexExprEmitter::EmitLoadOfLValue(LValue lvalue, in EmitLoadOfLValue()
394 void ComplexExprEmitter::EmitStoreOfComplex(ComplexPairTy Val, LValue lvalue, in EmitStoreOfComplex()
414 ComplexPairTy ComplexExprEmitter::VisitExpr(Expr *E) { in VisitExpr()
422 ComplexPairTy ComplexExprEmitter::
429 ComplexPairTy ComplexExprEmitter::VisitCallExpr(const CallExpr *E) { in VisitCallExpr()
436 ComplexPairTy ComplexExprEmitter::VisitStmtExpr(const StmtExpr *E) { in VisitStmtExpr()
445 ComplexPairTy ComplexExprEmitter::EmitComplexToComplexCast(ComplexPairTy Val, in EmitComplexToComplexCast()
463 ComplexPairTy ComplexExprEmitter::EmitScalarToComplexCast(llvm::Value *Val, in EmitScalarToComplexCast()
475 ComplexPairTy ComplexExprEmitter::EmitCast(CastKind CK, Expr *Op, in EmitCast()
578 ComplexPairTy ComplexExprEmitter::VisitUnaryPlus(const UnaryOperator *E, in VisitUnaryPlus()
589 ComplexPairTy ComplexExprEmitter::VisitPlus(const UnaryOperator *E, in VisitPlus()
598 ComplexPairTy ComplexExprEmitter::VisitUnaryMinus(const UnaryOperator *E, in VisitUnaryMinus()
608 ComplexPairTy ComplexExprEmitter::VisitMinus(const UnaryOperator *E, in VisitMinus()
629 ComplexPairTy ComplexExprEmitter::VisitUnaryNot(const UnaryOperator *E) { in VisitUnaryNot()
643 ComplexPairTy ComplexExprEmitter::EmitBinAdd(const BinOpInfo &Op) { in EmitBinAdd()
663 ComplexPairTy ComplexExprEmitter::EmitBinSub(const BinOpInfo &Op) { in EmitBinSub()
684 ComplexPairTy ComplexExprEmitter::EmitComplexBinOpLibCall(StringRef LibCallName, in EmitComplexBinOpLibCall()
745 ComplexPairTy ComplexExprEmitter::EmitBinMul(const BinOpInfo &Op) { in EmitBinMul()
848 ComplexPairTy ComplexExprEmitter::EmitBinDiv(const BinOpInfo &Op) { in EmitBinDiv()
962 ComplexPairTy ComplexExprEmitter::EmitPromoted(const Expr *E, in EmitPromoted()
997 return ComplexExprEmitter(*this).EmitPromoted(E, DstTy); in EmitPromotedComplexExpr()
1001 ComplexExprEmitter::EmitPromotedComplexOperand(const Expr *E, in EmitPromotedComplexOperand()
1020 ComplexExprEmitter::BinOpInfo
1021 ComplexExprEmitter::EmitBinOps(const BinaryOperator *E, in EmitBinOps()
1038 LValue ComplexExprEmitter::
1040 ComplexPairTy (ComplexExprEmitter::*Func)(const BinOpInfo&), in EmitCompoundAssignLValue()
1142 ComplexPairTy ComplexExprEmitter::
1144 ComplexPairTy (ComplexExprEmitter::*Func)(const BinOpInfo&)){ in EmitCompoundAssign()
1159 LValue ComplexExprEmitter::EmitBinAssignLValue(const BinaryOperator *E, in EmitBinAssignLValue()
1179 ComplexPairTy ComplexExprEmitter::VisitBinAssign(const BinaryOperator *E) { in VisitBinAssign()
1194 ComplexPairTy ComplexExprEmitter::VisitBinComma(const BinaryOperator *E) { in VisitBinComma()
1199 ComplexPairTy ComplexExprEmitter::
1243 ComplexPairTy ComplexExprEmitter::VisitChooseExpr(ChooseExpr *E) { in VisitChooseExpr()
1247 ComplexPairTy ComplexExprEmitter::VisitInitListExpr(InitListExpr *E) { in VisitInitListExpr()
1271 ComplexPairTy ComplexExprEmitter::VisitVAArgExpr(VAArgExpr *E) { in VisitVAArgExpr()
1298 return ComplexExprEmitter(*this, IgnoreReal, IgnoreImag) in EmitComplexExpr()
1306 ComplexExprEmitter Emitter(*this); in EmitComplexExprIntoLValue()
1314 ComplexExprEmitter(*this).EmitStoreOfComplex(V, dest, isInit); in EmitStoreOfComplex()
1320 return ComplexExprEmitter(*this).EmitLoadOfLValue(src, loc); in EmitLoadOfComplex()
1326 LValue LVal = ComplexExprEmitter(*this).EmitBinAssignLValue(E, Val); in EmitComplexAssignmentLValue()
1333 typedef ComplexPairTy (ComplexExprEmitter::*CompoundFunc)(
1334 const ComplexExprEmitter::BinOpInfo &);
1338 case BO_MulAssign: return &ComplexExprEmitter::EmitBinMul; in getComplexOp()
1339 case BO_DivAssign: return &ComplexExprEmitter::EmitBinDiv; in getComplexOp()
1340 case BO_SubAssign: return &ComplexExprEmitter::EmitBinSub; in getComplexOp()
1341 case BO_AddAssign: return &ComplexExprEmitter::EmitBinAdd; in getComplexOp()
1351 return ComplexExprEmitter(*this).EmitCompoundAssignLValue(E, Op, Val); in EmitComplexCompoundAssignmentLValue()
1359 LValue Ret = ComplexExprEmitter(*this).EmitCompoundAssignLValue(E, Op, Val); in EmitScalarCompoundAssignWithComplex()