Lines Matching refs:ComplexExprEmitter
43 class ComplexExprEmitter class
44 : public StmtVisitor<ComplexExprEmitter, ComplexPairTy> {
50 ComplexExprEmitter(CodeGenFunction &cgf, bool ir=false, bool ii=false) in ComplexExprEmitter() function in __anon009c106e0111::ComplexExprEmitter
96 return StmtVisitor<ComplexExprEmitter, ComplexPairTy>::Visit(E); in Visit()
254 ComplexPairTy (ComplexExprEmitter::*Func)
258 ComplexPairTy (ComplexExprEmitter::*Func)
284 return EmitCompoundAssign(E, &ComplexExprEmitter::EmitBinAdd); in VisitBinAddAssign()
287 return EmitCompoundAssign(E, &ComplexExprEmitter::EmitBinSub); in VisitBinSubAssign()
290 return EmitCompoundAssign(E, &ComplexExprEmitter::EmitBinMul); in VisitBinMulAssign()
293 return EmitCompoundAssign(E, &ComplexExprEmitter::EmitBinDiv); in VisitBinDivAssign()
344 ComplexPairTy ComplexExprEmitter::EmitLoadOfLValue(LValue lvalue, in EmitLoadOfLValue()
370 void ComplexExprEmitter::EmitStoreOfComplex(ComplexPairTy Val, LValue lvalue, in EmitStoreOfComplex()
390 ComplexPairTy ComplexExprEmitter::VisitExpr(Expr *E) { in VisitExpr()
398 ComplexPairTy ComplexExprEmitter::
405 ComplexPairTy ComplexExprEmitter::VisitCallExpr(const CallExpr *E) { in VisitCallExpr()
412 ComplexPairTy ComplexExprEmitter::VisitStmtExpr(const StmtExpr *E) { in VisitStmtExpr()
421 ComplexPairTy ComplexExprEmitter::EmitComplexToComplexCast(ComplexPairTy Val, in EmitComplexToComplexCast()
437 ComplexPairTy ComplexExprEmitter::EmitScalarToComplexCast(llvm::Value *Val, in EmitScalarToComplexCast()
449 ComplexPairTy ComplexExprEmitter::EmitCast(CastKind CK, Expr *Op, in EmitCast()
534 ComplexPairTy ComplexExprEmitter::VisitUnaryMinus(const UnaryOperator *E) { in VisitUnaryMinus()
550 ComplexPairTy ComplexExprEmitter::VisitUnaryNot(const UnaryOperator *E) { in VisitUnaryNot()
564 ComplexPairTy ComplexExprEmitter::EmitBinAdd(const BinOpInfo &Op) { in EmitBinAdd()
583 ComplexPairTy ComplexExprEmitter::EmitBinSub(const BinOpInfo &Op) { in EmitBinSub()
603 ComplexPairTy ComplexExprEmitter::EmitComplexBinOpLibCall(StringRef LibCallName, in EmitComplexBinOpLibCall()
663 ComplexPairTy ComplexExprEmitter::EmitBinMul(const BinOpInfo &Op) { in EmitBinMul()
765 ComplexPairTy ComplexExprEmitter::EmitBinDiv(const BinOpInfo &Op) { in EmitBinDiv()
853 ComplexExprEmitter::BinOpInfo
854 ComplexExprEmitter::EmitBinOps(const BinaryOperator *E) { in EmitBinOps()
872 LValue ComplexExprEmitter::
874 ComplexPairTy (ComplexExprEmitter::*Func)(const BinOpInfo&), in EmitCompoundAssignLValue()
942 ComplexPairTy ComplexExprEmitter::
944 ComplexPairTy (ComplexExprEmitter::*Func)(const BinOpInfo&)){ in EmitCompoundAssign()
959 LValue ComplexExprEmitter::EmitBinAssignLValue(const BinaryOperator *E, in EmitBinAssignLValue()
979 ComplexPairTy ComplexExprEmitter::VisitBinAssign(const BinaryOperator *E) { in VisitBinAssign()
994 ComplexPairTy ComplexExprEmitter::VisitBinComma(const BinaryOperator *E) { in VisitBinComma()
999 ComplexPairTy ComplexExprEmitter::
1043 ComplexPairTy ComplexExprEmitter::VisitChooseExpr(ChooseExpr *E) { in VisitChooseExpr()
1047 ComplexPairTy ComplexExprEmitter::VisitInitListExpr(InitListExpr *E) { in VisitInitListExpr()
1071 ComplexPairTy ComplexExprEmitter::VisitVAArgExpr(VAArgExpr *E) { in VisitVAArgExpr()
1098 return ComplexExprEmitter(*this, IgnoreReal, IgnoreImag) in EmitComplexExpr()
1106 ComplexExprEmitter Emitter(*this); in EmitComplexExprIntoLValue()
1114 ComplexExprEmitter(*this).EmitStoreOfComplex(V, dest, isInit); in EmitStoreOfComplex()
1120 return ComplexExprEmitter(*this).EmitLoadOfLValue(src, loc); in EmitLoadOfComplex()
1126 return ComplexExprEmitter(*this).EmitBinAssignLValue(E, Val); in EmitComplexAssignmentLValue()
1129 typedef ComplexPairTy (ComplexExprEmitter::*CompoundFunc)(
1130 const ComplexExprEmitter::BinOpInfo &);
1134 case BO_MulAssign: return &ComplexExprEmitter::EmitBinMul; in getComplexOp()
1135 case BO_DivAssign: return &ComplexExprEmitter::EmitBinDiv; in getComplexOp()
1136 case BO_SubAssign: return &ComplexExprEmitter::EmitBinSub; in getComplexOp()
1137 case BO_AddAssign: return &ComplexExprEmitter::EmitBinAdd; in getComplexOp()
1147 return ComplexExprEmitter(*this).EmitCompoundAssignLValue(E, Op, Val); in EmitComplexCompoundAssignmentLValue()
1155 LValue Ret = ComplexExprEmitter(*this).EmitCompoundAssignLValue(E, Op, Val); in EmitScalarCompoundAssignWithComplex()