Lines Matching refs:ScalarExprEmitter
215 class ScalarExprEmitter class
216 : public StmtVisitor<ScalarExprEmitter, Value*> {
223 ScalarExprEmitter(CodeGenFunction &cgf, bool ira=false) in ScalarExprEmitter() function in __anondf337c330111::ScalarExprEmitter
407 return StmtVisitor<ScalarExprEmitter, Value*>::Visit(E); in Visit()
810 Value *(ScalarExprEmitter::*F)(const BinOpInfo &),
814 Value *(ScalarExprEmitter::*F)(const BinOpInfo &));
845 return EmitCompoundAssign(E, &ScalarExprEmitter::Emit##OP); \
916 Value *ScalarExprEmitter::EmitConversionToBool(Value *Src, QualType SrcType) { in EmitConversionToBool()
935 void ScalarExprEmitter::EmitFloatConversionCheck( in EmitFloatConversionCheck()
1005 static std::pair<ScalarExprEmitter::ImplicitConversionCheckKind,
1024 ScalarExprEmitter::ImplicitConversionCheckKind Kind; in EmitIntegerTruncationCheckHelper()
1027 Kind = ScalarExprEmitter::ICCK_UnsignedIntegerTruncation; in EmitIntegerTruncationCheckHelper()
1030 Kind = ScalarExprEmitter::ICCK_SignedIntegerTruncation; in EmitIntegerTruncationCheckHelper()
1048 void ScalarExprEmitter::EmitIntegerTruncationCheck(Value *Src, QualType SrcType, in EmitIntegerTruncationCheck()
1079 std::pair<ScalarExprEmitter::ImplicitConversionCheckKind, in EmitIntegerTruncationCheck()
1099 static std::pair<ScalarExprEmitter::ImplicitConversionCheckKind,
1153 ScalarExprEmitter::ICCK_IntegerSignChange, in EmitIntegerSignChangeCheckHelper()
1157 void ScalarExprEmitter::EmitIntegerSignChangeCheck(Value *Src, QualType SrcType, in EmitIntegerSignChangeCheck()
1204 std::pair<ScalarExprEmitter::ImplicitConversionCheckKind, in EmitIntegerSignChangeCheck()
1239 Value *ScalarExprEmitter::EmitScalarCast(Value *Src, QualType SrcType, in EmitScalarCast()
1300 Value *ScalarExprEmitter::EmitScalarConversion(Value *Src, QualType SrcType, in EmitScalarConversion()
1518 Value *ScalarExprEmitter::EmitFixedPointConversion(Value *Src, QualType SrcTy, in EmitFixedPointConversion()
1549 Value *ScalarExprEmitter::EmitComplexToScalarConversion( in EmitComplexToScalarConversion()
1570 Value *ScalarExprEmitter::EmitNullValue(QualType Ty) { in EmitNullValue()
1578 void ScalarExprEmitter::EmitBinOpCheck( in EmitBinOpCheck()
1629 Value *ScalarExprEmitter::VisitExpr(Expr *E) { in VisitExpr()
1637 ScalarExprEmitter::VisitSYCLUniqueStableNameExpr(SYCLUniqueStableNameExpr *E) { in VisitSYCLUniqueStableNameExpr()
1649 Value *ScalarExprEmitter::VisitShuffleVectorExpr(ShuffleVectorExpr *E) { in VisitShuffleVectorExpr()
1703 Value *ScalarExprEmitter::VisitConvertVectorExpr(ConvertVectorExpr *E) { in VisitConvertVectorExpr()
1777 Value *ScalarExprEmitter::VisitMemberExpr(MemberExpr *E) { in VisitMemberExpr()
1793 Value *ScalarExprEmitter::VisitArraySubscriptExpr(ArraySubscriptExpr *E) { in VisitArraySubscriptExpr()
1816 Value *ScalarExprEmitter::VisitMatrixSubscriptExpr(MatrixSubscriptExpr *E) { in VisitMatrixSubscriptExpr()
1851 Value *ScalarExprEmitter::VisitInitListExpr(InitListExpr *E) { in VisitInitListExpr()
2045 Value *ScalarExprEmitter::VisitCastExpr(CastExpr *CE) { in VisitCastExpr()
2474 Value *ScalarExprEmitter::VisitStmtExpr(const StmtExpr *E) { in VisitStmtExpr()
2484 Value *ScalarExprEmitter::VisitExprWithCleanups(ExprWithCleanups *E) { in VisitExprWithCleanups()
2510 llvm::Value *ScalarExprEmitter::EmitIncDecConsiderOverflowBehavior( in EmitIncDecConsiderOverflowBehavior()
2551 ScalarExprEmitter::EmitScalarPrePostIncDec(const UnaryOperator *E, LValue LV, in EmitScalarPrePostIncDec()
2859 Value *ScalarExprEmitter::VisitUnaryPlus(const UnaryOperator *E, in VisitUnaryPlus()
2870 Value *ScalarExprEmitter::VisitPlus(const UnaryOperator *E, in VisitPlus()
2879 Value *ScalarExprEmitter::VisitUnaryMinus(const UnaryOperator *E, in VisitUnaryMinus()
2890 Value *ScalarExprEmitter::VisitMinus(const UnaryOperator *E, in VisitMinus()
2914 Value *ScalarExprEmitter::VisitUnaryNot(const UnaryOperator *E) { in VisitUnaryNot()
2920 Value *ScalarExprEmitter::VisitUnaryLNot(const UnaryOperator *E) { in VisitUnaryLNot()
2949 Value *ScalarExprEmitter::VisitOffsetOfExpr(OffsetOfExpr *E) { in VisitOffsetOfExpr()
3043 ScalarExprEmitter::VisitUnaryExprOrTypeTraitExpr( in VisitUnaryExprOrTypeTraitExpr()
3086 Value *ScalarExprEmitter::VisitUnaryReal(const UnaryOperator *E, in VisitUnaryReal()
3097 Value *ScalarExprEmitter::VisitReal(const UnaryOperator *E, in VisitReal()
3125 Value *ScalarExprEmitter::VisitUnaryImag(const UnaryOperator *E, in VisitUnaryImag()
3136 Value *ScalarExprEmitter::VisitImag(const UnaryOperator *E, in VisitImag()
3176 Value *ScalarExprEmitter::EmitPromotedValue(Value *result, in EmitPromotedValue()
3181 Value *ScalarExprEmitter::EmitUnPromotedValue(Value *result, in EmitUnPromotedValue()
3186 Value *ScalarExprEmitter::EmitPromoted(const Expr *E, QualType PromotionType) { in EmitPromoted()
3225 BinOpInfo ScalarExprEmitter::EmitBinOps(const BinaryOperator *E, in EmitBinOps()
3241 LValue ScalarExprEmitter::EmitCompoundAssignLValue( in EmitCompoundAssignLValue()
3243 Value *(ScalarExprEmitter::*Func)(const BinOpInfo &), in EmitCompoundAssignLValue()
3386 Value *ScalarExprEmitter::EmitCompoundAssign(const CompoundAssignOperator *E, in EmitCompoundAssign()
3387 Value *(ScalarExprEmitter::*Func)(const BinOpInfo &)) { in EmitCompoundAssign()
3408 void ScalarExprEmitter::EmitUndefinedBehaviorIntegerDivAndRemCheck( in EmitUndefinedBehaviorIntegerDivAndRemCheck()
3439 Value *ScalarExprEmitter::EmitDiv(const BinOpInfo &Ops) { in EmitDiv()
3489 Value *ScalarExprEmitter::EmitRem(const BinOpInfo &Ops) { in EmitRem()
3506 Value *ScalarExprEmitter::EmitOverflowCheckedBinOp(const BinOpInfo &Ops) { in EmitOverflowCheckedBinOp()
3854 Value *ScalarExprEmitter::EmitAdd(const BinOpInfo &op) { in EmitAdd()
3906 Value *ScalarExprEmitter::EmitFixedPointBinOp(const BinOpInfo &op) { in EmitFixedPointBinOp()
4010 Value *ScalarExprEmitter::EmitSub(const BinOpInfo &op) { in EmitSub()
4115 Value *ScalarExprEmitter::GetWidthMinusOneValue(Value* LHS,Value* RHS) { in GetWidthMinusOneValue()
4124 Value *ScalarExprEmitter::ConstrainShiftValue(Value *LHS, Value *RHS, in ConstrainShiftValue()
4139 Value *ScalarExprEmitter::EmitShl(const BinOpInfo &Ops) { in EmitShl()
4217 Value *ScalarExprEmitter::EmitShr(const BinOpInfo &Ops) { in EmitShr()
4293 Value *ScalarExprEmitter::EmitCompare(const BinaryOperator *E, in EmitCompare()
4477 Value *ScalarExprEmitter::VisitBinAssign(const BinaryOperator *E) { in VisitBinAssign()
4536 Value *ScalarExprEmitter::VisitBinLAnd(const BinaryOperator *E) { in VisitBinLAnd()
4676 Value *ScalarExprEmitter::VisitBinLOr(const BinaryOperator *E) { in VisitBinLOr()
4810 Value *ScalarExprEmitter::VisitBinComma(const BinaryOperator *E) { in VisitBinComma()
4838 Value *ScalarExprEmitter::
5007 Value *ScalarExprEmitter::VisitChooseExpr(ChooseExpr *E) { in VisitChooseExpr()
5011 Value *ScalarExprEmitter::VisitVAArgExpr(VAArgExpr *VE) { in VisitVAArgExpr()
5042 Value *ScalarExprEmitter::VisitBlockExpr(const BlockExpr *block) { in VisitBlockExpr()
5099 Value *ScalarExprEmitter::VisitAsTypeExpr(AsTypeExpr *E) { in VisitAsTypeExpr()
5146 Value *ScalarExprEmitter::VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
5160 return ScalarExprEmitter(*this, IgnoreResultAssign) in EmitScalarExpr()
5171 return ScalarExprEmitter(*this).EmitScalarConversion(Src, SrcTy, DstTy, Loc); in EmitScalarConversion()
5182 return ScalarExprEmitter(*this) in EmitComplexToScalarConversion()
5191 return ScalarExprEmitter(*this).EmitPromoted(E, PromotionType); in EmitPromotedScalarExpr()
5193 return ScalarExprEmitter(*this).Visit(const_cast<Expr *>(E)); in EmitPromotedScalarExpr()
5200 return ScalarExprEmitter(*this).EmitScalarPrePostIncDec(E, LV, isInc, isPre); in EmitScalarPrePostIncDec()
5225 ScalarExprEmitter Scalar(*this); in EmitCompoundAssignmentLValue()
5230 return Scalar.EmitCompoundAssignLValue(E, &ScalarExprEmitter::Emit##Op, \ in EmitCompoundAssignmentLValue()