Lines Matching refs:ScalarExprEmitter
229 class ScalarExprEmitter class
230 : public StmtVisitor<ScalarExprEmitter, Value*> {
237 ScalarExprEmitter(CodeGenFunction &cgf, bool ira=false) in ScalarExprEmitter() function in __anone7cacfbd0111::ScalarExprEmitter
422 return StmtVisitor<ScalarExprEmitter, Value*>::Visit(E); in Visit()
829 Value *(ScalarExprEmitter::*F)(const BinOpInfo &),
833 Value *(ScalarExprEmitter::*F)(const BinOpInfo &));
864 return EmitCompoundAssign(E, &ScalarExprEmitter::Emit##OP); \
938 Value *ScalarExprEmitter::EmitConversionToBool(Value *Src, QualType SrcType) { in EmitConversionToBool()
957 void ScalarExprEmitter::EmitFloatConversionCheck( in EmitFloatConversionCheck()
1027 static std::pair<ScalarExprEmitter::ImplicitConversionCheckKind,
1046 ScalarExprEmitter::ImplicitConversionCheckKind Kind; in EmitIntegerTruncationCheckHelper()
1049 Kind = ScalarExprEmitter::ICCK_UnsignedIntegerTruncation; in EmitIntegerTruncationCheckHelper()
1052 Kind = ScalarExprEmitter::ICCK_SignedIntegerTruncation; in EmitIntegerTruncationCheckHelper()
1070 void ScalarExprEmitter::EmitIntegerTruncationCheck(Value *Src, QualType SrcType, in EmitIntegerTruncationCheck()
1101 std::pair<ScalarExprEmitter::ImplicitConversionCheckKind, in EmitIntegerTruncationCheck()
1138 static std::pair<ScalarExprEmitter::ImplicitConversionCheckKind,
1174 ScalarExprEmitter::ICCK_IntegerSignChange, in EmitIntegerSignChangeCheckHelper()
1178 void ScalarExprEmitter::EmitIntegerSignChangeCheck(Value *Src, QualType SrcType, in EmitIntegerSignChangeCheck()
1225 std::pair<ScalarExprEmitter::ImplicitConversionCheckKind, in EmitIntegerSignChangeCheck()
1263 static std::pair<ScalarExprEmitter::ImplicitConversionCheckKind,
1270 ScalarExprEmitter::ImplicitConversionCheckKind Kind; in EmitBitfieldTruncationCheckHelper()
1272 Kind = ScalarExprEmitter::ICCK_UnsignedIntegerTruncation; in EmitBitfieldTruncationCheckHelper()
1274 Kind = ScalarExprEmitter::ICCK_SignedIntegerTruncation; in EmitBitfieldTruncationCheckHelper()
1289 static std::pair<ScalarExprEmitter::ImplicitConversionCheckKind,
1308 ScalarExprEmitter::ICCK_IntegerSignChange, in EmitBitfieldSignChangeCheckHelper()
1343 std::pair<ScalarExprEmitter::ImplicitConversionCheckKind, in EmitBitfieldConversionCheck()
1377 ScalarExprEmitter::ImplicitConversionCheckKind CheckKind = Check.first; in EmitBitfieldConversionCheck()
1379 CheckKind = ScalarExprEmitter::ICCK_SignedIntegerTruncationOrSignChange; in EmitBitfieldConversionCheck()
1391 Value *ScalarExprEmitter::EmitScalarCast(Value *Src, QualType SrcType, in EmitScalarCast()
1452 Value *ScalarExprEmitter::EmitScalarConversion(Value *Src, QualType SrcType, in EmitScalarConversion()
1670 Value *ScalarExprEmitter::EmitFixedPointConversion(Value *Src, QualType SrcTy, in EmitFixedPointConversion()
1701 Value *ScalarExprEmitter::EmitComplexToScalarConversion( in EmitComplexToScalarConversion()
1722 Value *ScalarExprEmitter::EmitNullValue(QualType Ty) { in EmitNullValue()
1730 void ScalarExprEmitter::EmitBinOpCheck( in EmitBinOpCheck()
1781 Value *ScalarExprEmitter::VisitExpr(Expr *E) { in VisitExpr()
1789 ScalarExprEmitter::VisitSYCLUniqueStableNameExpr(SYCLUniqueStableNameExpr *E) { in VisitSYCLUniqueStableNameExpr()
1801 Value *ScalarExprEmitter::VisitEmbedExpr(EmbedExpr *E) { in VisitEmbedExpr()
1807 Value *ScalarExprEmitter::VisitShuffleVectorExpr(ShuffleVectorExpr *E) { in VisitShuffleVectorExpr()
1861 Value *ScalarExprEmitter::VisitConvertVectorExpr(ConvertVectorExpr *E) { in VisitConvertVectorExpr()
1935 Value *ScalarExprEmitter::VisitMemberExpr(MemberExpr *E) { in VisitMemberExpr()
1970 Value *ScalarExprEmitter::VisitArraySubscriptExpr(ArraySubscriptExpr *E) { in VisitArraySubscriptExpr()
1993 Value *ScalarExprEmitter::VisitMatrixSubscriptExpr(MatrixSubscriptExpr *E) { in VisitMatrixSubscriptExpr()
2028 Value *ScalarExprEmitter::VisitInitListExpr(InitListExpr *E) { in VisitInitListExpr()
2222 Value *ScalarExprEmitter::VisitCastExpr(CastExpr *CE) { in VisitCastExpr()
2710 Value *ScalarExprEmitter::VisitStmtExpr(const StmtExpr *E) { in VisitStmtExpr()
2720 Value *ScalarExprEmitter::VisitExprWithCleanups(ExprWithCleanups *E) { in VisitExprWithCleanups()
2746 llvm::Value *ScalarExprEmitter::EmitIncDecConsiderOverflowBehavior( in EmitIncDecConsiderOverflowBehavior()
2789 ScalarExprEmitter::EmitScalarPrePostIncDec(const UnaryOperator *E, LValue LV, in EmitScalarPrePostIncDec()
3133 Value *ScalarExprEmitter::VisitUnaryPlus(const UnaryOperator *E, in VisitUnaryPlus()
3144 Value *ScalarExprEmitter::VisitPlus(const UnaryOperator *E, in VisitPlus()
3153 Value *ScalarExprEmitter::VisitUnaryMinus(const UnaryOperator *E, in VisitUnaryMinus()
3164 Value *ScalarExprEmitter::VisitMinus(const UnaryOperator *E, in VisitMinus()
3188 Value *ScalarExprEmitter::VisitUnaryNot(const UnaryOperator *E) { in VisitUnaryNot()
3194 Value *ScalarExprEmitter::VisitUnaryLNot(const UnaryOperator *E) { in VisitUnaryLNot()
3223 Value *ScalarExprEmitter::VisitOffsetOfExpr(OffsetOfExpr *E) { in VisitOffsetOfExpr()
3317 ScalarExprEmitter::VisitUnaryExprOrTypeTraitExpr( in VisitUnaryExprOrTypeTraitExpr()
3360 Value *ScalarExprEmitter::VisitUnaryReal(const UnaryOperator *E, in VisitUnaryReal()
3371 Value *ScalarExprEmitter::VisitReal(const UnaryOperator *E, in VisitReal()
3399 Value *ScalarExprEmitter::VisitUnaryImag(const UnaryOperator *E, in VisitUnaryImag()
3410 Value *ScalarExprEmitter::VisitImag(const UnaryOperator *E, in VisitImag()
3450 Value *ScalarExprEmitter::EmitPromotedValue(Value *result, in EmitPromotedValue()
3455 Value *ScalarExprEmitter::EmitUnPromotedValue(Value *result, in EmitUnPromotedValue()
3460 Value *ScalarExprEmitter::EmitPromoted(const Expr *E, QualType PromotionType) { in EmitPromoted()
3499 BinOpInfo ScalarExprEmitter::EmitBinOps(const BinaryOperator *E, in EmitBinOps()
3515 LValue ScalarExprEmitter::EmitCompoundAssignLValue( in EmitCompoundAssignLValue()
3517 Value *(ScalarExprEmitter::*Func)(const BinOpInfo &), in EmitCompoundAssignLValue()
3672 Value *ScalarExprEmitter::EmitCompoundAssign(const CompoundAssignOperator *E, in EmitCompoundAssign()
3673 Value *(ScalarExprEmitter::*Func)(const BinOpInfo &)) { in EmitCompoundAssign()
3694 void ScalarExprEmitter::EmitUndefinedBehaviorIntegerDivAndRemCheck( in EmitUndefinedBehaviorIntegerDivAndRemCheck()
3725 Value *ScalarExprEmitter::EmitDiv(const BinOpInfo &Ops) { in EmitDiv()
3775 Value *ScalarExprEmitter::EmitRem(const BinOpInfo &Ops) { in EmitRem()
3792 Value *ScalarExprEmitter::EmitOverflowCheckedBinOp(const BinOpInfo &Ops) { in EmitOverflowCheckedBinOp()
4140 Value *ScalarExprEmitter::EmitAdd(const BinOpInfo &op) { in EmitAdd()
4194 Value *ScalarExprEmitter::EmitFixedPointBinOp(const BinOpInfo &op) { in EmitFixedPointBinOp()
4298 Value *ScalarExprEmitter::EmitSub(const BinOpInfo &op) { in EmitSub()
4405 Value *ScalarExprEmitter::GetMaximumShiftAmount(Value *LHS, Value *RHS, in GetMaximumShiftAmount()
4425 Value *ScalarExprEmitter::ConstrainShiftValue(Value *LHS, Value *RHS, in ConstrainShiftValue()
4440 Value *ScalarExprEmitter::EmitShl(const BinOpInfo &Ops) { in EmitShl()
4520 Value *ScalarExprEmitter::EmitShr(const BinOpInfo &Ops) { in EmitShr()
4597 Value *ScalarExprEmitter::EmitCompare(const BinaryOperator *E, in EmitCompare()
4799 Value *ScalarExprEmitter::VisitBinAssign(const BinaryOperator *E) { in VisitBinAssign()
4873 Value *ScalarExprEmitter::VisitBinLAnd(const BinaryOperator *E) { in VisitBinLAnd()
5013 Value *ScalarExprEmitter::VisitBinLOr(const BinaryOperator *E) { in VisitBinLOr()
5147 Value *ScalarExprEmitter::VisitBinComma(const BinaryOperator *E) { in VisitBinComma()
5175 Value *ScalarExprEmitter::
5366 Value *ScalarExprEmitter::VisitChooseExpr(ChooseExpr *E) { in VisitChooseExpr()
5370 Value *ScalarExprEmitter::VisitVAArgExpr(VAArgExpr *VE) { in VisitVAArgExpr()
5382 Value *ScalarExprEmitter::VisitBlockExpr(const BlockExpr *block) { in VisitBlockExpr()
5439 Value *ScalarExprEmitter::VisitAsTypeExpr(AsTypeExpr *E) { in VisitAsTypeExpr()
5486 Value *ScalarExprEmitter::VisitAtomicExpr(AtomicExpr *E) { in VisitAtomicExpr()
5500 return ScalarExprEmitter(*this, IgnoreResultAssign) in EmitScalarExpr()
5511 return ScalarExprEmitter(*this).EmitScalarConversion(Src, SrcTy, DstTy, Loc); in EmitScalarConversion()
5522 return ScalarExprEmitter(*this) in EmitComplexToScalarConversion()
5531 return ScalarExprEmitter(*this).EmitPromoted(E, PromotionType); in EmitPromotedScalarExpr()
5533 return ScalarExprEmitter(*this).Visit(const_cast<Expr *>(E)); in EmitPromotedScalarExpr()
5540 return ScalarExprEmitter(*this).EmitScalarPrePostIncDec(E, LV, isInc, isPre); in EmitScalarPrePostIncDec()
5565 ScalarExprEmitter Scalar(*this); in EmitCompoundAssignmentLValue()
5570 return Scalar.EmitCompoundAssignLValue(E, &ScalarExprEmitter::Emit##Op, \ in EmitCompoundAssignmentLValue()