Lines Matching refs:ComplexExprEmitter

48 class ComplexExprEmitter  class
49 : public StmtVisitor<ComplexExprEmitter, ComplexPairTy> {
57 ComplexExprEmitter(CodeGenFunction &cgf, bool ir = false, bool ii = false) in ComplexExprEmitter() function in __anon0e0d15340111::ComplexExprEmitter
102 return StmtVisitor<ComplexExprEmitter, ComplexPairTy>::Visit(E); in Visit()
272 ComplexPairTy (ComplexExprEmitter::*Func)
276 ComplexPairTy (ComplexExprEmitter::*Func)
378 return EmitCompoundAssign(E, &ComplexExprEmitter::EmitBinAdd); in VisitBinAddAssign()
381 return EmitCompoundAssign(E, &ComplexExprEmitter::EmitBinSub); in VisitBinSubAssign()
384 return EmitCompoundAssign(E, &ComplexExprEmitter::EmitBinMul); in VisitBinMulAssign()
387 return EmitCompoundAssign(E, &ComplexExprEmitter::EmitBinDiv); in VisitBinDivAssign()
439 ComplexPairTy ComplexExprEmitter::EmitLoadOfLValue(LValue lvalue, in EmitLoadOfLValue()
465 void ComplexExprEmitter::EmitStoreOfComplex(ComplexPairTy Val, LValue lvalue, in EmitStoreOfComplex()
485 ComplexPairTy ComplexExprEmitter::VisitExpr(Expr *E) { in VisitExpr()
493 ComplexPairTy ComplexExprEmitter::
500 ComplexPairTy ComplexExprEmitter::VisitCallExpr(const CallExpr *E) { in VisitCallExpr()
507 ComplexPairTy ComplexExprEmitter::VisitStmtExpr(const StmtExpr *E) { in VisitStmtExpr()
516 ComplexPairTy ComplexExprEmitter::EmitComplexToComplexCast(ComplexPairTy Val, in EmitComplexToComplexCast()
534 ComplexPairTy ComplexExprEmitter::EmitScalarToComplexCast(llvm::Value *Val, in EmitScalarToComplexCast()
546 ComplexPairTy ComplexExprEmitter::EmitCast(CastKind CK, Expr *Op, in EmitCast()
650 ComplexPairTy ComplexExprEmitter::VisitUnaryPlus(const UnaryOperator *E, in VisitUnaryPlus()
664 ComplexPairTy ComplexExprEmitter::VisitPlus(const UnaryOperator *E, in VisitPlus()
673 ComplexPairTy ComplexExprEmitter::VisitUnaryMinus(const UnaryOperator *E, in VisitUnaryMinus()
685 ComplexPairTy ComplexExprEmitter::VisitMinus(const UnaryOperator *E, in VisitMinus()
706 ComplexPairTy ComplexExprEmitter::VisitUnaryNot(const UnaryOperator *E) { in VisitUnaryNot()
720 ComplexPairTy ComplexExprEmitter::EmitBinAdd(const BinOpInfo &Op) { in EmitBinAdd()
740 ComplexPairTy ComplexExprEmitter::EmitBinSub(const BinOpInfo &Op) { in EmitBinSub()
761 ComplexPairTy ComplexExprEmitter::EmitComplexBinOpLibCall(StringRef LibCallName, in EmitComplexBinOpLibCall()
822 ComplexPairTy ComplexExprEmitter::EmitBinMul(const BinOpInfo &Op) { in EmitBinMul()
925 ComplexPairTy ComplexExprEmitter::EmitAlgebraicDiv(llvm::Value *LHSr, in EmitAlgebraicDiv()
959 ComplexPairTy ComplexExprEmitter::EmitRangeReductionDiv(llvm::Value *LHSr, in EmitRangeReductionDiv()
1032 ComplexPairTy ComplexExprEmitter::EmitBinDiv(const BinOpInfo &Op) { in EmitBinDiv()
1140 ComplexPairTy ComplexExprEmitter::EmitPromoted(const Expr *E, in EmitPromoted()
1175 return ComplexExprEmitter(*this).EmitPromoted(E, DstTy); in EmitPromotedComplexExpr()
1179 ComplexExprEmitter::EmitPromotedComplexOperand(const Expr *E, in EmitPromotedComplexOperand()
1198 ComplexExprEmitter::BinOpInfo
1199 ComplexExprEmitter::EmitBinOps(const BinaryOperator *E, in EmitBinOps()
1216 LValue ComplexExprEmitter::
1218 ComplexPairTy (ComplexExprEmitter::*Func)(const BinOpInfo&), in EmitCompoundAssignLValue()
1323 ComplexPairTy ComplexExprEmitter::
1325 ComplexPairTy (ComplexExprEmitter::*Func)(const BinOpInfo&)){ in EmitCompoundAssign()
1340 LValue ComplexExprEmitter::EmitBinAssignLValue(const BinaryOperator *E, in EmitBinAssignLValue()
1360 ComplexPairTy ComplexExprEmitter::VisitBinAssign(const BinaryOperator *E) { in VisitBinAssign()
1375 ComplexPairTy ComplexExprEmitter::VisitBinComma(const BinaryOperator *E) { in VisitBinComma()
1380 ComplexPairTy ComplexExprEmitter::
1432 ComplexPairTy ComplexExprEmitter::VisitChooseExpr(ChooseExpr *E) { in VisitChooseExpr()
1436 ComplexPairTy ComplexExprEmitter::VisitInitListExpr(InitListExpr *E) { in VisitInitListExpr()
1460 ComplexPairTy ComplexExprEmitter::VisitVAArgExpr(VAArgExpr *E) { in VisitVAArgExpr()
1486 return ComplexExprEmitter(*this, IgnoreReal, IgnoreImag) in EmitComplexExpr()
1494 ComplexExprEmitter Emitter(*this); in EmitComplexExprIntoLValue()
1502 ComplexExprEmitter(*this).EmitStoreOfComplex(V, dest, isInit); in EmitStoreOfComplex()
1508 return ComplexExprEmitter(*this).EmitLoadOfLValue(src, loc); in EmitLoadOfComplex()
1514 LValue LVal = ComplexExprEmitter(*this).EmitBinAssignLValue(E, Val); in EmitComplexAssignmentLValue()
1521 typedef ComplexPairTy (ComplexExprEmitter::*CompoundFunc)(
1522 const ComplexExprEmitter::BinOpInfo &);
1526 case BO_MulAssign: return &ComplexExprEmitter::EmitBinMul; in getComplexOp()
1527 case BO_DivAssign: return &ComplexExprEmitter::EmitBinDiv; in getComplexOp()
1528 case BO_SubAssign: return &ComplexExprEmitter::EmitBinSub; in getComplexOp()
1529 case BO_AddAssign: return &ComplexExprEmitter::EmitBinAdd; in getComplexOp()
1539 return ComplexExprEmitter(*this).EmitCompoundAssignLValue(E, Op, Val); in EmitComplexCompoundAssignmentLValue()
1547 LValue Ret = ComplexExprEmitter(*this).EmitCompoundAssignLValue(E, Op, Val); in EmitScalarCompoundAssignWithComplex()