Lines Matching refs:ScalarExprEmitter
60 class ScalarExprEmitter class
61 : public StmtVisitor<ScalarExprEmitter, Value*> {
68 ScalarExprEmitter(CodeGenFunction &cgf, bool ira=false) in ScalarExprEmitter() function in __anonf981b7880111::ScalarExprEmitter
205 return StmtVisitor<ScalarExprEmitter, Value*>::Visit(E); in Visit()
499 Value *(ScalarExprEmitter::*F)(const BinOpInfo &),
503 Value *(ScalarExprEmitter::*F)(const BinOpInfo &));
511 return EmitCompoundAssign(E, &ScalarExprEmitter::Emit ## OP); \
578 Value *ScalarExprEmitter::EmitConversionToBool(Value *Src, QualType SrcType) { in EmitConversionToBool()
597 void ScalarExprEmitter::EmitFloatConversionCheck( in EmitFloatConversionCheck()
732 Value *ScalarExprEmitter::EmitScalarConversion(Value *Src, QualType SrcType, in EmitScalarConversion()
738 Value *ScalarExprEmitter::EmitScalarConversion(Value *Src, QualType SrcType, in EmitScalarConversion()
898 Value *ScalarExprEmitter::EmitComplexToScalarConversion( in EmitComplexToScalarConversion()
919 Value *ScalarExprEmitter::EmitNullValue(QualType Ty) { in EmitNullValue()
927 void ScalarExprEmitter::EmitBinOpCheck( in EmitBinOpCheck()
978 Value *ScalarExprEmitter::VisitExpr(Expr *E) { in VisitExpr()
985 Value *ScalarExprEmitter::VisitShuffleVectorExpr(ShuffleVectorExpr *E) { in VisitShuffleVectorExpr()
1040 Value *ScalarExprEmitter::VisitConvertVectorExpr(ConvertVectorExpr *E) { in VisitConvertVectorExpr()
1114 Value *ScalarExprEmitter::VisitMemberExpr(MemberExpr *E) { in VisitMemberExpr()
1127 Value *ScalarExprEmitter::VisitArraySubscriptExpr(ArraySubscriptExpr *E) { in VisitArraySubscriptExpr()
1167 Value *ScalarExprEmitter::VisitInitListExpr(InitListExpr *E) { in VisitInitListExpr()
1348 Value *ScalarExprEmitter::VisitCastExpr(CastExpr *CE) { in VisitCastExpr()
1581 Value *ScalarExprEmitter::VisitStmtExpr(const StmtExpr *E) { in VisitStmtExpr()
1607 llvm::Value *ScalarExprEmitter::EmitIncDecConsiderOverflowBehavior( in EmitIncDecConsiderOverflowBehavior()
1626 ScalarExprEmitter::EmitScalarPrePostIncDec(const UnaryOperator *E, LValue LV, in EmitScalarPrePostIncDec()
1854 Value *ScalarExprEmitter::VisitUnaryMinus(const UnaryOperator *E) { in VisitUnaryMinus()
1871 Value *ScalarExprEmitter::VisitUnaryNot(const UnaryOperator *E) { in VisitUnaryNot()
1877 Value *ScalarExprEmitter::VisitUnaryLNot(const UnaryOperator *E) { in VisitUnaryLNot()
1902 Value *ScalarExprEmitter::VisitOffsetOfExpr(OffsetOfExpr *E) { in VisitOffsetOfExpr()
1994 ScalarExprEmitter::VisitUnaryExprOrTypeTraitExpr( in VisitUnaryExprOrTypeTraitExpr()
2036 Value *ScalarExprEmitter::VisitUnaryReal(const UnaryOperator *E) { in VisitUnaryReal()
2053 Value *ScalarExprEmitter::VisitUnaryImag(const UnaryOperator *E) { in VisitUnaryImag()
2080 BinOpInfo ScalarExprEmitter::EmitBinOps(const BinaryOperator *E) { in EmitBinOps()
2092 LValue ScalarExprEmitter::EmitCompoundAssignLValue( in EmitCompoundAssignLValue()
2094 Value *(ScalarExprEmitter::*Func)(const BinOpInfo &), in EmitCompoundAssignLValue()
2207 Value *ScalarExprEmitter::EmitCompoundAssign(const CompoundAssignOperator *E, in EmitCompoundAssign()
2208 Value *(ScalarExprEmitter::*Func)(const BinOpInfo &)) { in EmitCompoundAssign()
2229 void ScalarExprEmitter::EmitUndefinedBehaviorIntegerDivAndRemCheck( in EmitUndefinedBehaviorIntegerDivAndRemCheck()
2257 Value *ScalarExprEmitter::EmitDiv(const BinOpInfo &Ops) { in EmitDiv()
2292 Value *ScalarExprEmitter::EmitRem(const BinOpInfo &Ops) { in EmitRem()
2308 Value *ScalarExprEmitter::EmitOverflowCheckedBinOp(const BinOpInfo &Ops) { in EmitOverflowCheckedBinOp()
2571 Value *ScalarExprEmitter::EmitAdd(const BinOpInfo &op) { in EmitAdd()
2604 Value *ScalarExprEmitter::EmitSub(const BinOpInfo &op) { in EmitSub()
2692 Value *ScalarExprEmitter::GetWidthMinusOneValue(Value* LHS,Value* RHS) { in GetWidthMinusOneValue()
2701 Value *ScalarExprEmitter::EmitShl(const BinOpInfo &Ops) { in EmitShl()
2765 Value *ScalarExprEmitter::EmitShr(const BinOpInfo &Ops) { in EmitShr()
2823 Value *ScalarExprEmitter::EmitCompare(const BinaryOperator *E, in EmitCompare()
2971 Value *ScalarExprEmitter::VisitBinAssign(const BinaryOperator *E) { in VisitBinAssign()
3028 Value *ScalarExprEmitter::VisitBinLAnd(const BinaryOperator *E) { in VisitBinLAnd()
3106 Value *ScalarExprEmitter::VisitBinLOr(const BinaryOperator *E) { in VisitBinLOr()
3184 Value *ScalarExprEmitter::VisitBinComma(const BinaryOperator *E) { in VisitBinComma()
3212 Value *ScalarExprEmitter::
3346 Value *ScalarExprEmitter::VisitChooseExpr(ChooseExpr *E) { in VisitChooseExpr()
3350 Value *ScalarExprEmitter::VisitVAArgExpr(VAArgExpr *VE) { in VisitVAArgExpr()
3381 Value *ScalarExprEmitter::VisitBlockExpr(const BlockExpr *block) { in VisitBlockExpr()
3399 Value *ScalarExprEmitter::VisitAsTypeExpr(AsTypeExpr *E) { in VisitAsTypeExpr()
3432 Value *ScalarExprEmitter::VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
3446 return ScalarExprEmitter(*this, IgnoreResultAssign) in EmitScalarExpr()
3457 return ScalarExprEmitter(*this).EmitScalarConversion(Src, SrcTy, DstTy, Loc); in EmitScalarConversion()
3468 return ScalarExprEmitter(*this) in EmitComplexToScalarConversion()
3476 return ScalarExprEmitter(*this).EmitScalarPrePostIncDec(E, LV, isInc, isPre); in EmitScalarPrePostIncDec()
3499 ScalarExprEmitter Scalar(*this); in EmitCompoundAssignmentLValue()
3504 return Scalar.EmitCompoundAssignLValue(E, &ScalarExprEmitter::Emit##Op, \ in EmitCompoundAssignmentLValue()