• Home
  • Raw
  • Download

Lines Matching refs:ComplexExprEmitter

46 class ComplexExprEmitter  class
47 : public StmtVisitor<ComplexExprEmitter, ComplexPairTy> {
53 ComplexExprEmitter(CodeGenFunction &cgf, bool ir=false, bool ii=false) in ComplexExprEmitter() function in __anon60d41c0a0111::ComplexExprEmitter
99 return StmtVisitor<ComplexExprEmitter, ComplexPairTy>::Visit(E); in Visit()
228 ComplexPairTy (ComplexExprEmitter::*Func)
232 ComplexPairTy (ComplexExprEmitter::*Func)
258 return EmitCompoundAssign(E, &ComplexExprEmitter::EmitBinAdd); in VisitBinAddAssign()
261 return EmitCompoundAssign(E, &ComplexExprEmitter::EmitBinSub); in VisitBinSubAssign()
264 return EmitCompoundAssign(E, &ComplexExprEmitter::EmitBinMul); in VisitBinMulAssign()
267 return EmitCompoundAssign(E, &ComplexExprEmitter::EmitBinDiv); in VisitBinDivAssign()
318 ComplexPairTy ComplexExprEmitter::EmitLoadOfLValue(LValue lvalue, in EmitLoadOfLValue()
344 void ComplexExprEmitter::EmitStoreOfComplex(ComplexPairTy Val, LValue lvalue, in EmitStoreOfComplex()
364 ComplexPairTy ComplexExprEmitter::VisitExpr(Expr *E) { in VisitExpr()
372 ComplexPairTy ComplexExprEmitter::
379 ComplexPairTy ComplexExprEmitter::VisitCallExpr(const CallExpr *E) { in VisitCallExpr()
386 ComplexPairTy ComplexExprEmitter::VisitStmtExpr(const StmtExpr *E) { in VisitStmtExpr()
395 ComplexPairTy ComplexExprEmitter::EmitComplexToComplexCast(ComplexPairTy Val, in EmitComplexToComplexCast()
411 ComplexPairTy ComplexExprEmitter::EmitScalarToComplexCast(llvm::Value *Val, in EmitScalarToComplexCast()
423 ComplexPairTy ComplexExprEmitter::EmitCast(CastKind CK, Expr *Op, in EmitCast()
505 ComplexPairTy ComplexExprEmitter::VisitUnaryMinus(const UnaryOperator *E) { in VisitUnaryMinus()
521 ComplexPairTy ComplexExprEmitter::VisitUnaryNot(const UnaryOperator *E) { in VisitUnaryNot()
535 ComplexPairTy ComplexExprEmitter::EmitBinAdd(const BinOpInfo &Op) { in EmitBinAdd()
554 ComplexPairTy ComplexExprEmitter::EmitBinSub(const BinOpInfo &Op) { in EmitBinSub()
574 ComplexPairTy ComplexExprEmitter::EmitComplexBinOpLibCall(StringRef LibCallName, in EmitComplexBinOpLibCall()
634 ComplexPairTy ComplexExprEmitter::EmitBinMul(const BinOpInfo &Op) { in EmitBinMul()
736 ComplexPairTy ComplexExprEmitter::EmitBinDiv(const BinOpInfo &Op) { in EmitBinDiv()
804 ComplexExprEmitter::BinOpInfo
805 ComplexExprEmitter::EmitBinOps(const BinaryOperator *E) { in EmitBinOps()
823 LValue ComplexExprEmitter::
825 ComplexPairTy (ComplexExprEmitter::*Func)(const BinOpInfo&), in EmitCompoundAssignLValue()
893 ComplexPairTy ComplexExprEmitter::
895 ComplexPairTy (ComplexExprEmitter::*Func)(const BinOpInfo&)){ in EmitCompoundAssign()
910 LValue ComplexExprEmitter::EmitBinAssignLValue(const BinaryOperator *E, in EmitBinAssignLValue()
930 ComplexPairTy ComplexExprEmitter::VisitBinAssign(const BinaryOperator *E) { in VisitBinAssign()
945 ComplexPairTy ComplexExprEmitter::VisitBinComma(const BinaryOperator *E) { in VisitBinComma()
950 ComplexPairTy ComplexExprEmitter::
994 ComplexPairTy ComplexExprEmitter::VisitChooseExpr(ChooseExpr *E) { in VisitChooseExpr()
998 ComplexPairTy ComplexExprEmitter::VisitInitListExpr(InitListExpr *E) { in VisitInitListExpr()
1022 ComplexPairTy ComplexExprEmitter::VisitVAArgExpr(VAArgExpr *E) { in VisitVAArgExpr()
1049 return ComplexExprEmitter(*this, IgnoreReal, IgnoreImag) in EmitComplexExpr()
1057 ComplexExprEmitter Emitter(*this); in EmitComplexExprIntoLValue()
1065 ComplexExprEmitter(*this).EmitStoreOfComplex(V, dest, isInit); in EmitStoreOfComplex()
1071 return ComplexExprEmitter(*this).EmitLoadOfLValue(src, loc); in EmitLoadOfComplex()
1077 return ComplexExprEmitter(*this).EmitBinAssignLValue(E, Val); in EmitComplexAssignmentLValue()
1080 typedef ComplexPairTy (ComplexExprEmitter::*CompoundFunc)(
1081 const ComplexExprEmitter::BinOpInfo &);
1085 case BO_MulAssign: return &ComplexExprEmitter::EmitBinMul; in getComplexOp()
1086 case BO_DivAssign: return &ComplexExprEmitter::EmitBinDiv; in getComplexOp()
1087 case BO_SubAssign: return &ComplexExprEmitter::EmitBinSub; in getComplexOp()
1088 case BO_AddAssign: return &ComplexExprEmitter::EmitBinAdd; in getComplexOp()
1098 return ComplexExprEmitter(*this).EmitCompoundAssignLValue(E, Op, Val); in EmitComplexCompoundAssignmentLValue()
1106 LValue Ret = ComplexExprEmitter(*this).EmitCompoundAssignLValue(E, Op, Val); in EmitScalarCompoundAssignWithComplex()