Lines Matching refs:ExprResult

511 ExprResult Sema::DefaultFunctionArrayConversion(Expr *E, bool Diagnose) {  in DefaultFunctionArrayConversion()
514 ExprResult result = CheckPlaceholderExpr(E); in DefaultFunctionArrayConversion()
543 ExprResult Res = ImpCastExprToType(E, Context.getArrayDecayedType(Ty), in DefaultFunctionArrayConversion()
635 ExprResult Sema::DefaultLvalueConversion(Expr *E) { in DefaultLvalueConversion()
638 ExprResult result = CheckPlaceholderExpr(E); in DefaultLvalueConversion()
716 ExprResult Res = CheckLValueToRValueConversionOperand(E); in DefaultLvalueConversion()
747 ExprResult Sema::DefaultFunctionArrayLvalueConversion(Expr *E, bool Diagnose) { in DefaultFunctionArrayLvalueConversion()
748 ExprResult Res = DefaultFunctionArrayConversion(E, Diagnose); in DefaultFunctionArrayLvalueConversion()
757 ExprResult Sema::CallExprUnaryConversions(Expr *E) { in CallExprUnaryConversions()
759 ExprResult Res = E; in CallExprUnaryConversions()
779 ExprResult Sema::UsualUnaryConversions(Expr *E) { in UsualUnaryConversions()
781 ExprResult Res = DefaultFunctionArrayLvalueConversion(E); in UsualUnaryConversions()
862 ExprResult Sema::DefaultArgumentPromotion(Expr *E) { in DefaultArgumentPromotion()
866 ExprResult Res = UsualUnaryConversions(E); in DefaultArgumentPromotion()
913 ExprResult Temp = PerformCopyInitialization( in DefaultArgumentPromotion()
1024 ExprResult Sema::DefaultVariadicArgumentPromotion(Expr *E, VariadicCallType CT, in DefaultVariadicArgumentPromotion()
1035 ExprResult ExprRes = CheckPlaceholderExpr(E); in DefaultVariadicArgumentPromotion()
1042 ExprResult ExprRes = DefaultArgumentPromotion(E); in DefaultVariadicArgumentPromotion()
1061 ExprResult TrapFn = ActOnIdExpression(TUScope, SS, TemplateKWLoc, Name, in DefaultVariadicArgumentPromotion()
1067 ExprResult Call = BuildCallExpr(TUScope, TrapFn.get(), E->getBeginLoc(), in DefaultVariadicArgumentPromotion()
1072 ExprResult Comma = in DefaultVariadicArgumentPromotion()
1093 static bool handleComplexIntegerToFloatConversion(Sema &S, ExprResult &IntExpr, in handleComplexIntegerToFloatConversion()
1094 ExprResult &ComplexExpr, in handleComplexIntegerToFloatConversion()
1121 static QualType handleComplexFloatConversion(Sema &S, ExprResult &Shorter, in handleComplexFloatConversion()
1144 static QualType handleComplexConversion(Sema &S, ExprResult &LHS, in handleComplexConversion()
1145 ExprResult &RHS, QualType LHSType, in handleComplexConversion()
1168 static QualType handleIntToFloatConversion(Sema &S, ExprResult &FloatExpr, in handleIntToFloatConversion()
1169 ExprResult &IntExpr, in handleIntToFloatConversion()
1199 static QualType handleFloatConversion(Sema &S, ExprResult &LHS, in handleFloatConversion()
1200 ExprResult &RHS, QualType LHSType, in handleFloatConversion()
1274 typedef ExprResult PerformCastFn(Sema &S, Expr *operand, QualType toType);
1279 ExprResult doIntegralCast(Sema &S, Expr *op, QualType toType) { in doIntegralCast()
1283 ExprResult doComplexIntegralCast(Sema &S, Expr *op, QualType toType) { in doComplexIntegralCast()
1292 static QualType handleIntegerConversion(Sema &S, ExprResult &LHS, in handleIntegerConversion()
1293 ExprResult &RHS, QualType LHSType, in handleIntegerConversion()
1342 static QualType handleComplexIntConversion(Sema &S, ExprResult &LHS, in handleComplexIntConversion()
1343 ExprResult &RHS, QualType LHSType, in handleComplexIntConversion()
1539 QualType Sema::UsualArithmeticConversions(ExprResult &LHS, ExprResult &RHS, in UsualArithmeticConversions()
1621 ExprResult Sema::ActOnGenericSelectionExpr( in ActOnGenericSelectionExpr()
1646 ExprResult ER = CreateGenericSelectionExpr( in ActOnGenericSelectionExpr()
1653 ExprResult Sema::CreateGenericSelectionExpr( in CreateGenericSelectionExpr()
1670 ExprResult R = DefaultFunctionArrayLvalueConversion( in CreateGenericSelectionExpr()
1922 static ExprResult BuildCookedLiteralOperatorCall(Sema &S, Scope *Scope, in BuildCookedLiteralOperatorCall()
1951 ExprResult Sema::ActOnUnevaluatedStringLiteral(ArrayRef<Token> StringToks) { in ActOnUnevaluatedStringLiteral()
2029 ExprResult
2649 ExprResult
2728 ExprResult E(ObjC().LookupInObjCMethod(R, S, II, true)); in ActOnIdExpression()
2813 ExprResult E(ObjC().LookupInObjCMethod(R, S, Ivar->getIdentifier())); in ActOnIdExpression()
2870 ExprResult Sema::BuildQualifiedDeclarationNameExpr( in BuildQualifiedDeclarationNameExpr()
2942 ExprResult
3163 ExprResult Sema::BuildDeclarationNameExpr(const CXXScopeSpec &SS, in BuildDeclarationNameExpr()
3200 ExprResult Sema::BuildDeclarationNameExpr( in BuildDeclarationNameExpr()
3466 ExprResult Sema::BuildPredefinedExpr(SourceLocation Loc, in BuildPredefinedExpr()
3514 ExprResult Sema::ActOnPredefinedExpr(SourceLocation Loc, tok::TokenKind Kind) { in ActOnPredefinedExpr()
3518 ExprResult Sema::ActOnCharacterConstant(const Token &Tok, Scope *UDLScope) { in ActOnCharacterConstant()
3578 ExprResult Sema::ActOnIntegerConstant(SourceLocation Loc, uint64_t Val) { in ActOnIntegerConstant()
3630 ExprResult R = VerifyIntegerConstantExpression(E, &ValueAPS); in CheckLoopHintExpr()
3651 ExprResult Sema::ActOnNumericConstant(const Token &Tok, Scope *UDLScope) { in ActOnNumericConstant()
4081 ExprResult Sema::ActOnParenExpr(SourceLocation L, SourceLocation R, Expr *E) { in ActOnParenExpr()
4209 ExprResult Result = CheckUnevaluatedOperand(E); in CheckUnaryExprOrTypeTraitOperand()
4588 ExprResult Sema::CreateUnaryExprOrTypeTraitExpr(TypeSourceInfo *TInfo, in CreateUnaryExprOrTypeTraitExpr()
4613 ExprResult
4616 ExprResult PE = CheckPlaceholderExpr(E); in CreateUnaryExprOrTypeTraitExpr()
4656 ExprResult
4670 ExprResult Result = CreateUnaryExprOrTypeTraitExpr(ArgEx, OpLoc, ExprKind); in ActOnUnaryExprOrTypeTraitExpr()
4690 static QualType CheckRealImagOperand(Sema &S, ExprResult &V, SourceLocation Loc, in CheckRealImagOperand()
4711 ExprResult PR = S.CheckPlaceholderExpr(V.get()); in CheckRealImagOperand()
4726 ExprResult
4737 ExprResult Result = MaybeConvertParenListExprToParenExpr(S, Input); in ActOnPostfixUnaryOp()
4800 ExprResult Sema::ActOnArraySubscriptExpr(Scope *S, Expr *base, in ActOnArraySubscriptExpr()
4821 ExprResult result = MaybeConvertParenListExprToParenExpr(S, base); in ActOnArraySubscriptExpr()
4877 ExprResult result = CheckPlaceholderExpr(base); in ActOnArraySubscriptExpr()
4906 ExprResult result = CheckPlaceholderExpr(ArgExprs[0]); in ActOnArraySubscriptExpr()
4958 ExprResult Res = in ActOnArraySubscriptExpr()
4967 ExprResult Sema::tryConvertExprToType(Expr *E, QualType Ty) { in tryConvertExprToType()
4975 ExprResult Sema::CreateBuiltinMatrixSubscriptExpr(Expr *Base, Expr *RowIdx, in CreateBuiltinMatrixSubscriptExpr()
4978 ExprResult BaseR = CheckPlaceholderExpr(Base); in CreateBuiltinMatrixSubscriptExpr()
4983 ExprResult RowR = CheckPlaceholderExpr(RowIdx); in CreateBuiltinMatrixSubscriptExpr()
4998 ExprResult ColumnR = CheckPlaceholderExpr(ColumnIdx); in CreateBuiltinMatrixSubscriptExpr()
5024 ExprResult ConvExpr = in CreateBuiltinMatrixSubscriptExpr()
5089 ExprResult
5110 ExprResult Result = DefaultFunctionArrayLvalueConversion(LHSExp); in CreateBuiltinArraySubscriptExpr()
5115 ExprResult Result = DefaultFunctionArrayLvalueConversion(RHSExp); in CreateBuiltinArraySubscriptExpr()
5182 ExprResult Materialized = TemporaryMaterializationConversion(LHSExp); in CreateBuiltinArraySubscriptExpr()
5423 ExprResult TransformLambdaExpr(LambdaExpr *E) { return E; } in TransformLambdaExpr()
5424 ExprResult TransformBlockExpr(BlockExpr *E) { return E; } in TransformBlockExpr()
5429 ExprResult TransformCXXThisExpr(CXXThisExpr *E) { return E; } in TransformCXXThisExpr()
5432 ExprResult TransformSourceLocExpr(SourceLocExpr *E) { in TransformSourceLocExpr()
5454 ExprResult Sema::BuildCXXDefaultArgExpr(SourceLocation CallLoc, in BuildCXXDefaultArgExpr()
5504 ExprResult Res; in BuildCXXDefaultArgExpr()
5528 ExprResult Sema::BuildCXXDefaultInitExpr(SourceLocation Loc, FieldDecl *Field) { in BuildCXXDefaultInitExpr()
5590 ExprResult Res; in BuildCXXDefaultInitExpr()
5613 ExprResult Res = ActOnFinishFullExpr(E, /*DiscardedValue=*/false); in BuildCXXDefaultInitExpr()
5942 ExprResult ArgE = PerformCopyInitialization( in GatherArgumentsForCall()
5951 ExprResult ArgExpr = BuildCXXDefaultArgExpr(CallLoc, FDecl, Param); in GatherArgumentsForCall()
5977 ExprResult arg = checkUnknownAnyArg(CallLoc, A, paramType); in GatherArgumentsForCall()
5985 ExprResult Arg = DefaultVariadicArgumentPromotion(A, CallType, FDecl); in GatherArgumentsForCall()
6062 static ExprResult rebuildUnknownAnyFunction(Sema &S, Expr *fn);
6137 ExprResult result = CheckPlaceholderExpr(args[i]); in CheckArgsForPlaceholders()
6174 ExprResult ArgRes = in rewriteBuiltinFunctionDecl()
6369 ExprResult Sema::ActOnCallExpr(Scope *Scope, Expr *Fn, SourceLocation LParenLoc, in ActOnCallExpr()
6372 ExprResult Call = in ActOnCallExpr()
6407 ExprResult Sema::BuildCallExpr(Scope *Scope, Expr *Fn, SourceLocation LParenLoc, in BuildCallExpr()
6412 ExprResult Result = MaybeConvertParenListExprToParenExpr(Scope, Fn); in BuildCallExpr()
6434 ExprResult result = CheckPlaceholderExpr(Fn); in BuildCallExpr()
6464 ExprResult result = rebuildUnknownAnyFunction(*this, Fn); in BuildCallExpr()
6498 ExprResult result = rebuildUnknownAnyFunction(*this, Fn); in BuildCallExpr()
6618 ExprResult DeclRef = in BuildBuiltinCallExpr()
6622 ExprResult Call = in BuildBuiltinCallExpr()
6629 ExprResult Sema::ActOnAsTypeExpr(Expr *E, ParsedType ParsedDestTy, in ActOnAsTypeExpr()
6636 ExprResult Sema::BuildAsTypeExpr(Expr *E, QualType DestTy, in BuildAsTypeExpr()
6650 ExprResult Sema::ActOnConvertVectorExpr(Expr *E, ParsedType ParsedDestTy, in ActOnConvertVectorExpr()
6658 ExprResult Sema::BuildResolvedCallExpr(Expr *Fn, NamedDecl *NDecl, in BuildResolvedCallExpr()
6700 ExprResult Result; in BuildResolvedCallExpr()
6738 ExprResult rewrite = rebuildUnknownAnyFunction(*this, Fn); in BuildResolvedCallExpr()
6777 ExprResult Result = CorrectDelayedTyposInExpr(TheCall); in BuildResolvedCallExpr()
6805 ExprResult E = CheckBuiltinFunctionCall(FDecl, BuiltinID, TheCall); in BuildResolvedCallExpr()
6899 ExprResult ArgE = in BuildResolvedCallExpr()
6907 ExprResult ArgE = DefaultArgumentPromotion(Arg); in BuildResolvedCallExpr()
6965 ExprResult
6979 ExprResult
7029 ExprResult Result = InitSeq.Perform(*this, Entity, Kind, LiteralExpr, in BuildCompoundLiteralExpr()
7111 ExprResult
7179 ExprResult
7189 ExprResult result = CheckPlaceholderExpr(InitArgList[I]); in BuildInitList()
7205 void Sema::maybeExtendBlockObject(ExprResult &E) { in maybeExtendBlockObject()
7218 CastKind Sema::PrepareScalarCast(ExprResult &Src, QualType DestTy) { in PrepareScalarCast()
7595 ExprResult Sema::prepareVectorSplat(QualType VectorTy, Expr *SplattedExpr) { in prepareVectorSplat()
7611 ExprResult CastExprRes = ImpCastExprToType(SplattedExpr, Context.IntTy, in prepareVectorSplat()
7619 ExprResult CastExprRes = SplattedExpr; in prepareVectorSplat()
7628 ExprResult Sema::CheckExtVectorCast(SourceRange R, QualType DestTy, in CheckExtVectorCast()
7662 ExprResult
7678 ExprResult Res = CorrectDelayedTyposInExpr(CastExpr); in ActOnCastExpr()
7719 ExprResult Result = MaybeConvertParenListExprToParenExpr(S, CastExpr); in ActOnCastExpr()
7736 ExprResult Sema::BuildVectorLiteral(SourceLocation LParenLoc, in BuildVectorLiteral()
7779 ExprResult Literal = DefaultLvalueConversion(exprs[0]); in BuildVectorLiteral()
7800 ExprResult Literal = DefaultLvalueConversion(exprs[0]); in BuildVectorLiteral()
7818 ExprResult
7824 ExprResult Result(E->getExpr(0)); in MaybeConvertParenListExprToParenExpr()
7835 ExprResult Sema::ActOnParenListExpr(SourceLocation L, in ActOnParenListExpr()
7901 static bool checkConditionalNullPointer(Sema &S, ExprResult &NullExpr, in checkConditionalNullPointer()
7914 static QualType checkConditionalPointerCompatibility(Sema &S, ExprResult &LHS, in checkConditionalPointerCompatibility()
7915 ExprResult &RHS, in checkConditionalPointerCompatibility()
8046 ExprResult &LHS, in checkConditionalBlockPointerCompatibility()
8047 ExprResult &RHS, in checkConditionalBlockPointerCompatibility()
8071 checkConditionalObjectPointersCompatibility(Sema &S, ExprResult &LHS, in checkConditionalObjectPointersCompatibility()
8072 ExprResult &RHS, in checkConditionalObjectPointersCompatibility()
8110 static bool checkPointerIntegerMismatch(Sema &S, ExprResult &Int, in checkPointerIntegerMismatch()
8140 static QualType OpenCLArithmeticConversions(Sema &S, ExprResult &LHS, in OpenCLArithmeticConversions()
8141 ExprResult &RHS, in OpenCLArithmeticConversions()
8195 OpenCLConvertScalarsToVectors(Sema &S, ExprResult &LHS, ExprResult &RHS, in OpenCLConvertScalarsToVectors()
8277 OpenCLCheckVectorConditional(Sema &S, ExprResult &Cond, in OpenCLCheckVectorConditional()
8278 ExprResult &LHS, ExprResult &RHS, in OpenCLCheckVectorConditional()
8329 QualType Sema::CheckConditionalOperands(ExprResult &Cond, ExprResult &LHS, in CheckConditionalOperands()
8330 ExprResult &RHS, ExprValueKind &VK, in CheckConditionalOperands()
8334 ExprResult LHSResult = CheckPlaceholderExpr(LHS.get()); in CheckConditionalOperands()
8338 ExprResult RHSResult = CheckPlaceholderExpr(RHS.get()); in CheckConditionalOperands()
8703 ExprResult Sema::ActOnConditionalOp(SourceLocation QuestionLoc, in ActOnConditionalOp()
8711 ExprResult CondResult = CorrectDelayedTyposInExpr(CondExpr); in ActOnConditionalOp()
8712 ExprResult LHSResult = CorrectDelayedTyposInExpr(LHSExpr); in ActOnConditionalOp()
8713 ExprResult RHSResult = CorrectDelayedTyposInExpr(RHSExpr); in ActOnConditionalOp()
8741 ExprResult result = CheckPlaceholderExpr(commonExpr); in ActOnConditionalOp()
8754 ExprResult commonRes = UsualUnaryConversions(commonExpr); in ActOnConditionalOp()
8764 ExprResult MatExpr = TemporaryMaterializationConversion(commonExpr); in ActOnConditionalOp()
8781 ExprResult Cond = CondExpr, LHS = LHSExpr, RHS = RHSExpr; in ActOnConditionalOp()
9088 ExprResult RHSPtr = &RHSExpr; in CheckAssignmentConstraints()
9120 Sema::CheckAssignmentConstraints(QualType LHSType, ExprResult &RHS, in CheckAssignmentConstraints()
9228 ExprResult *VecExpr = &RHS; in CheckAssignmentConstraints()
9485 ExprResult &EResult, QualType UnionType, in ConstructTransparentUnion()
9504 ExprResult &RHS) { in CheckTransparentUnionArgumentConstraints()
9555 Sema::CheckSingleAssignmentConstraints(QualType LHSType, ExprResult &CallerRHS, in CheckSingleAssignmentConstraints()
9566 ExprResult LocalRHS = CallerRHS; in CheckSingleAssignmentConstraints()
9567 ExprResult &RHS = ConvertRHS ? CallerRHS : LocalRHS; in CheckSingleAssignmentConstraints()
9760 QualType Sema::InvalidOperands(SourceLocation Loc, ExprResult &LHS, in InvalidOperands()
9761 ExprResult &RHS) { in InvalidOperands()
9784 QualType Sema::InvalidLogicalVectorOperands(SourceLocation Loc, ExprResult &LHS, in InvalidLogicalVectorOperands()
9785 ExprResult &RHS) { in InvalidLogicalVectorOperands()
9820 static bool tryVectorConvertAndSplat(Sema &S, ExprResult *scalar, in tryVectorConvertAndSplat()
9867 static ExprResult convertVector(Expr *E, QualType ElementType, Sema &S) { in convertVector()
9888 static bool canConvertIntToOtherIntTy(Sema &S, ExprResult *Int, in canConvertIntToOtherIntTy()
9926 static bool canConvertIntTyToFloatTy(Sema &S, ExprResult *Int, in canConvertIntTyToFloatTy()
9970 static bool tryGCCVectorConvertAndSplat(Sema &S, ExprResult *Scalar, in tryGCCVectorConvertAndSplat()
9971 ExprResult *Vector) { in tryGCCVectorConvertAndSplat()
10062 QualType Sema::CheckVectorOperands(ExprResult &LHS, ExprResult &RHS, in CheckVectorOperands()
10241 ExprResult *OtherExpr = LHSVecType ? &RHS : &LHS; in CheckVectorOperands()
10260 ExprResult *RHSExpr = &RHS; in CheckVectorOperands()
10312 QualType Sema::CheckSizelessVectorOperands(ExprResult &LHS, ExprResult &RHS, in CheckSizelessVectorOperands()
10390 static void checkArithmeticNull(Sema &S, ExprResult &LHS, ExprResult &RHS, in checkArithmeticNull()
10474 static void DiagnoseBadDivideOrRemainderValues(Sema& S, ExprResult &LHS, in DiagnoseBadDivideOrRemainderValues()
10475 ExprResult &RHS, in DiagnoseBadDivideOrRemainderValues()
10487 QualType Sema::CheckMultiplyDivideOperands(ExprResult &LHS, ExprResult &RHS, in CheckMultiplyDivideOperands()
10527 ExprResult &LHS, ExprResult &RHS, SourceLocation Loc, bool IsCompAssign) { in CheckRemainderOperands()
10844 QualType Sema::CheckAdditionOperands(ExprResult &LHS, ExprResult &RHS, in CheckAdditionOperands()
10967 QualType Sema::CheckSubtractionOperands(ExprResult &LHS, ExprResult &RHS, in CheckSubtractionOperands()
11122 static void DiagnoseBadShiftValues(Sema& S, ExprResult &LHS, ExprResult &RHS, in DiagnoseBadShiftValues()
11223 static QualType checkVectorShift(Sema &S, ExprResult &LHS, ExprResult &RHS, in checkVectorShift()
11317 static QualType checkSizelessVectorShift(Sema &S, ExprResult &LHS, in checkSizelessVectorShift()
11318 ExprResult &RHS, SourceLocation Loc, in checkSizelessVectorShift()
11409 QualType Sema::CheckShiftOperands(ExprResult &LHS, ExprResult &RHS, in CheckShiftOperands()
11440 ExprResult OldLHS = LHS; in CheckShiftOperands()
11474 ExprResult &LHS, ExprResult &RHS, in diagnoseDistinctPointerComparison()
11485 ExprResult &LHS, ExprResult &RHS) { in convertPointersToCompositeType()
11514 ExprResult &LHS, in diagnoseFunctionPointerToVoidComparison()
11515 ExprResult &RHS, in diagnoseFunctionPointerToVoidComparison()
11523 static bool isObjCObjectLiteral(ExprResult &E) { in isObjCObjectLiteral()
11584 ExprResult &LHS, ExprResult &RHS, in diagnoseObjCLiteralComparison()
11633 static void diagnoseLogicalNotOnLHSofCheck(Sema &S, ExprResult &LHS, in diagnoseLogicalNotOnLHSofCheck()
11634 ExprResult &RHS, SourceLocation Loc, in diagnoseLogicalNotOnLHSofCheck()
11904 ExprResult &LHS, in checkArithmeticOrEnumeralThreeWayCompare()
11905 ExprResult &RHS, in checkArithmeticOrEnumeralThreeWayCompare()
11912 ExprResult LHSStripped = LHS.get()->IgnoreParenImpCasts(); in checkArithmeticOrEnumeralThreeWayCompare()
11913 ExprResult RHSStripped = RHS.get()->IgnoreParenImpCasts(); in checkArithmeticOrEnumeralThreeWayCompare()
11985 static QualType checkArithmeticOrEnumeralCompare(Sema &S, ExprResult &LHS, in checkArithmeticOrEnumeralCompare()
11986 ExprResult &RHS, in checkArithmeticOrEnumeralCompare()
12012 void Sema::CheckPtrComparisonWithNullChar(ExprResult &E, ExprResult &NullE) { in CheckPtrComparisonWithNullChar()
12039 QualType Sema::CheckCompareOperands(ExprResult &LHS, ExprResult &RHS, in CheckCompareOperands()
12045 auto IsAnyPointerType = [](ExprResult E) { in CheckCompareOperands()
12582 QualType Sema::CheckVectorCompareOperands(ExprResult &LHS, ExprResult &RHS, in CheckVectorCompareOperands()
12643 QualType Sema::CheckSizelessVectorCompareOperands(ExprResult &LHS, in CheckSizelessVectorCompareOperands()
12644 ExprResult &RHS, in CheckSizelessVectorCompareOperands()
12684 static void diagnoseXorMisusedAsPow(Sema &S, const ExprResult &XorLHS, in diagnoseXorMisusedAsPow()
12685 const ExprResult &XorRHS, in diagnoseXorMisusedAsPow()
12806 QualType Sema::CheckVectorLogicalOperands(ExprResult &LHS, ExprResult &RHS, in CheckVectorLogicalOperands()
12831 QualType Sema::CheckMatrixElementwiseOperands(ExprResult &LHS, ExprResult &RHS, in CheckMatrixElementwiseOperands()
12857 ExprResult OriginalLHS = LHS; in CheckMatrixElementwiseOperands()
12858 ExprResult OriginalRHS = RHS; in CheckMatrixElementwiseOperands()
12877 QualType Sema::CheckMatrixMultiplyOperands(ExprResult &LHS, ExprResult &RHS, in CheckMatrixMultiplyOperands()
12928 inline QualType Sema::CheckBitwiseOperands(ExprResult &LHS, ExprResult &RHS, in CheckBitwiseOperands()
12975 ExprResult LHSResult = LHS, RHSResult = RHS; in CheckBitwiseOperands()
12992 inline QualType Sema::CheckLogicalOperands(ExprResult &LHS, ExprResult &RHS, in CheckLogicalOperands()
13001 for (const ExprResult &HS : {LHS, RHS}) { in CheckLogicalOperands()
13089 ExprResult LHSRes = PerformContextuallyConvertToBool(LHS.get()); in CheckLogicalOperands()
13094 ExprResult RHSRes = PerformContextuallyConvertToBool(RHS.get()); in CheckLogicalOperands()
13539 QualType Sema::CheckAssignmentOperands(Expr *LHSExpr, ExprResult &RHS, in CheckAssignmentOperands()
13749 static QualType CheckCommaOperands(Sema &S, ExprResult &LHS, ExprResult &RHS, in CheckCommaOperands()
13831 ExprResult PR = S.CheckPlaceholderExpr(Op); in CheckIncrementDecrementOperand()
13980 QualType Sema::CheckAddressOfOperand(ExprResult &OrigOp, SourceLocation OpLoc) { in CheckAddressOfOperand()
14258 ExprResult ConvResult = S.UsualUnaryConversions(Op); in CheckIndirectionOperand()
14279 ExprResult PR = S.CheckPlaceholderExpr(Op); in CheckIndirectionOperand()
14453 static void checkObjCPointerIntrospection(Sema &S, ExprResult &L, ExprResult &R, in checkObjCPointerIntrospection()
14509 static ExprResult convertHalfVecBinOp(Sema &S, ExprResult LHS, ExprResult RHS, in convertHalfVecBinOp()
14541 static std::pair<ExprResult, ExprResult>
14544 ExprResult LHS = LHSExpr, RHS = RHSExpr; in CorrectDelayedTyposInBinOp()
14554 return ExprResult(E); in CorrectDelayedTyposInBinOp()
14589 ExprResult Sema::CreateBuiltinBinOp(SourceLocation OpLoc, in CreateBuiltinBinOp()
14604 ExprResult Init = InitSeq.Perform(*this, Entity, Kind, RHSExpr); in CreateBuiltinBinOp()
14610 ExprResult LHS = LHSExpr, RHS = RHSExpr; in CreateBuiltinBinOp()
15061 ExprResult Sema::ActOnBinOp(Scope *S, SourceLocation TokLoc, in ActOnBinOp()
15088 static ExprResult BuildOverloadedBinOp(Sema &S, Scope *Sc, SourceLocation OpLoc, in BuildOverloadedBinOp()
15124 ExprResult Sema::BuildBinOp(Scope *S, SourceLocation OpLoc, in BuildBinOp()
15127 ExprResult LHS, RHS; in BuildBinOp()
15154 ExprResult resolvedRHS = CheckPlaceholderExpr(RHSExpr); in BuildBinOp()
15185 ExprResult LHS = CheckPlaceholderExpr(LHSExpr); in BuildBinOp()
15208 ExprResult resolvedRHS = CheckPlaceholderExpr(RHSExpr); in BuildBinOp()
15277 ExprResult Sema::CreateBuiltinUnaryOp(SourceLocation OpLoc, in CreateBuiltinUnaryOp()
15280 ExprResult Input = InputExpr; in CreateBuiltinUnaryOp()
15556 ExprResult Sema::BuildUnaryOp(Scope *S, SourceLocation OpLoc, in BuildUnaryOp()
15580 ExprResult Result = CheckPlaceholderExpr(Input); in BuildUnaryOp()
15600 ExprResult Sema::ActOnUnaryOp(Scope *S, SourceLocation OpLoc, tok::TokenKind Op, in ActOnUnaryOp()
15606 ExprResult Sema::ActOnAddrLabel(SourceLocation OpLoc, SourceLocation LabLoc, in ActOnAddrLabel()
15633 ExprResult Sema::ActOnStmtExpr(Scope *S, SourceLocation LPLoc, Stmt *SubStmt, in ActOnStmtExpr()
15638 ExprResult Sema::BuildStmtExpr(SourceLocation LPLoc, Stmt *SubStmt, in BuildStmtExpr()
15677 ExprResult Sema::ActOnStmtExprResult(ExprResult ER) { in ActOnStmtExprResult()
15708 ExprResult Sema::BuildBuiltinOffsetOf(SourceLocation BuiltinLoc, in BuildBuiltinOffsetOf()
15746 ExprResult IdxRval = DefaultLvalueConversion(static_cast<Expr*>(OC.U.E)); in BuildBuiltinOffsetOf()
15875 ExprResult Sema::ActOnBuiltinOffsetOf(Scope *S, in ActOnBuiltinOffsetOf()
15894 ExprResult Sema::ActOnChooseExpr(SourceLocation BuiltinLoc, in ActOnChooseExpr()
15909 ExprResult CondICE = VerifyIntegerConstantExpression( in ActOnChooseExpr()
16090 ExprResult Sema::ActOnBlockStmtExpr(SourceLocation CaretLoc, in ActOnBlockStmtExpr()
16208 ExprResult Result = BuildDeclarationNameExpr( in ActOnBlockStmtExpr()
16279 ExprResult Sema::ActOnVAArg(SourceLocation BuiltinLoc, Expr *E, ParsedType Ty, in ActOnVAArg()
16286 ExprResult Sema::BuildVAArgExpr(SourceLocation BuiltinLoc, in BuildVAArgExpr()
16329 ExprResult Result = UsualUnaryConversions(E); in BuildVAArgExpr()
16338 ExprResult Init = PerformCopyInitialization(Entity, SourceLocation(), E); in BuildVAArgExpr()
16442 ExprResult Sema::ActOnGNUNullExpr(SourceLocation TokenLoc) { in ActOnGNUNullExpr()
16527 ExprResult Sema::ActOnSourceLocExpr(SourceLocIdentKind Kind, in ActOnSourceLocExpr()
16560 ExprResult Sema::BuildSourceLocExpr(SourceLocIdentKind Kind, QualType ResultTy, in BuildSourceLocExpr()
16568 ExprResult Sema::ActOnEmbedExpr(SourceLocation EmbedKeywordLoc, in ActOnEmbedExpr()
16880 ExprResult Sema::VerifyIntegerConstantExpression(Expr *E, in VerifyIntegerConstantExpression()
16898 ExprResult Sema::VerifyIntegerConstantExpression(Expr *E, in VerifyIntegerConstantExpression()
16928 ExprResult
16940 ExprResult Converted; in VerifyIntegerConstantExpression()
17008 ExprResult RValueExpr = DefaultLvalueConversion(E); in VerifyIntegerConstantExpression()
17123 ExprResult TransformDeclRefExpr(DeclRefExpr *E) { in TransformDeclRefExpr()
17134 ExprResult TransformUnaryOperator(UnaryOperator *E) { in TransformUnaryOperator()
17151 ExprResult Sema::TransformToPotentiallyEvaluated(Expr *E) { in TransformToPotentiallyEvaluated()
17288 ExprResult Sema::CheckForImmediateInvocation(ExprResult E, FunctionDecl *Decl) { in CheckForImmediateInvocation()
17436 ExprResult TransformConstantExpr(ConstantExpr *E) { in RemoveNestedImmediateInvocation()
17444 ExprResult TransformCXXOperatorCallExpr(CXXOperatorCallExpr *E) { in RemoveNestedImmediateInvocation()
17450 ExprResult TransformUserDefinedLiteral(UserDefinedLiteral *E) { return E; } in RemoveNestedImmediateInvocation()
17453 ExprResult TransformInitializer(Expr *Init, bool NotCopyInit) { in RemoveNestedImmediateInvocation()
17463 ExprResult TransformDeclRefExpr(DeclRefExpr *E) { in RemoveNestedImmediateInvocation()
17467 ExprResult TransformLambdaExpr(LambdaExpr *E) { in RemoveNestedImmediateInvocation()
17492 ExprResult Res = Transformer.TransformExpr(It->getPointer()->getSubExpr()); in RemoveNestedImmediateInvocation()
17678 ExprResult Sema::HandleExprEvaluationContextForTypeof(Expr *E) { in HandleExprEvaluationContextForTypeof()
17679 ExprResult Result = CheckPlaceholderExpr(E); in HandleExprEvaluationContextForTypeof()
19045 static ExprResult rebuildPotentialResultsAsNonOdrUsed(Sema &S, Expr *E, in rebuildPotentialResultsAsNonOdrUsed()
19159 ExprResult Base = Rebuild(OldBase); in rebuildPotentialResultsAsNonOdrUsed()
19174 ExprResult Base = Rebuild(ME->getBase()); in rebuildPotentialResultsAsNonOdrUsed()
19208 ExprResult Sub = Rebuild(LHS); in rebuildPotentialResultsAsNonOdrUsed()
19214 ExprResult Sub = Rebuild(RHS); in rebuildPotentialResultsAsNonOdrUsed()
19221 return ExprResult(BO); in rebuildPotentialResultsAsNonOdrUsed()
19227 ExprResult Sub = Rebuild(PE->getSubExpr()); in rebuildPotentialResultsAsNonOdrUsed()
19237 ExprResult LHS = Rebuild(CO->getLHS()); in rebuildPotentialResultsAsNonOdrUsed()
19240 ExprResult RHS = Rebuild(CO->getRHS()); in rebuildPotentialResultsAsNonOdrUsed()
19259 ExprResult Sub = Rebuild(UO->getSubExpr()); in rebuildPotentialResultsAsNonOdrUsed()
19275 ExprResult AssocExpr = Rebuild(OrigAssocExpr); in rebuildPotentialResultsAsNonOdrUsed()
19306 ExprResult LHS = Rebuild(CE->getLHS()); in rebuildPotentialResultsAsNonOdrUsed()
19310 ExprResult RHS = Rebuild(CE->getLHS()); in rebuildPotentialResultsAsNonOdrUsed()
19328 ExprResult Sub = Rebuild(CE->getSubExpr()); in rebuildPotentialResultsAsNonOdrUsed()
19345 ExprResult Sub = Rebuild(ICE->getSubExpr()); in rebuildPotentialResultsAsNonOdrUsed()
19367 ExprResult Sema::CheckLValueToRValueConversionOperand(Expr *E) { in CheckLValueToRValueConversionOperand()
19383 ExprResult Result = in CheckLValueToRValueConversionOperand()
19390 ExprResult Sema::ActOnConstantExpression(ExprResult Res) { in ActOnConstantExpression()
20122 ExprResult Sema::CheckBooleanCondition(SourceLocation Loc, Expr *E, in CheckBooleanCondition()
20128 ExprResult result = CheckPlaceholderExpr(E); in CheckBooleanCondition()
20136 ExprResult ERes = DefaultFunctionArrayLvalueConversion(E); in CheckBooleanCondition()
20161 ExprResult Cond; in ActOnCondition()
20194 : StmtVisitor<RebuildUnknownAnyFunction, ExprResult> {
20200 ExprResult VisitStmt(Stmt *S) { in VisitStmt()
20204 ExprResult VisitExpr(Expr *E) { in VisitExpr()
20212 template <class T> ExprResult rebuildSugarExpr(T *E) { in rebuildSugarExpr()
20213 ExprResult SubResult = Visit(E->getSubExpr()); in rebuildSugarExpr()
20224 ExprResult VisitParenExpr(ParenExpr *E) { in VisitParenExpr()
20228 ExprResult VisitUnaryExtension(UnaryOperator *E) { in VisitUnaryExtension()
20232 ExprResult VisitUnaryAddrOf(UnaryOperator *E) { in VisitUnaryAddrOf()
20233 ExprResult SubResult = Visit(E->getSubExpr()); in VisitUnaryAddrOf()
20244 ExprResult resolveDecl(Expr *E, ValueDecl *VD) { in resolveDecl()
20258 ExprResult VisitMemberExpr(MemberExpr *E) { in VisitMemberExpr()
20262 ExprResult VisitDeclRefExpr(DeclRefExpr *E) { in VisitDeclRefExpr()
20270 static ExprResult rebuildUnknownAnyFunction(Sema &S, Expr *FunctionExpr) { in rebuildUnknownAnyFunction()
20271 ExprResult Result = RebuildUnknownAnyFunction(S).Visit(FunctionExpr); in rebuildUnknownAnyFunction()
20282 : StmtVisitor<RebuildUnknownAnyExpr, ExprResult> {
20292 ExprResult VisitStmt(Stmt *S) { in VisitStmt()
20296 ExprResult VisitExpr(Expr *E) { in VisitExpr()
20302 ExprResult VisitCallExpr(CallExpr *E);
20303 ExprResult VisitObjCMessageExpr(ObjCMessageExpr *E);
20307 template <class T> ExprResult rebuildSugarExpr(T *E) { in rebuildSugarExpr()
20308 ExprResult SubResult = Visit(E->getSubExpr()); in rebuildSugarExpr()
20318 ExprResult VisitParenExpr(ParenExpr *E) { in VisitParenExpr()
20322 ExprResult VisitUnaryExtension(UnaryOperator *E) { in VisitUnaryExtension()
20326 ExprResult VisitUnaryAddrOf(UnaryOperator *E) { in VisitUnaryAddrOf()
20346 ExprResult SubResult = Visit(E->getSubExpr()); in VisitUnaryAddrOf()
20352 ExprResult VisitImplicitCastExpr(ImplicitCastExpr *E);
20354 ExprResult resolveDecl(Expr *E, ValueDecl *VD);
20356 ExprResult VisitMemberExpr(MemberExpr *E) { in VisitMemberExpr()
20360 ExprResult VisitDeclRefExpr(DeclRefExpr *E) { in VisitDeclRefExpr()
20367 ExprResult RebuildUnknownAnyExpr::VisitCallExpr(CallExpr *E) { in VisitCallExpr()
20461 ExprResult CalleeResult = Visit(CalleeExpr); in VisitCallExpr()
20469 ExprResult RebuildUnknownAnyExpr::VisitObjCMessageExpr(ObjCMessageExpr *E) { in VisitObjCMessageExpr()
20490 ExprResult RebuildUnknownAnyExpr::VisitImplicitCastExpr(ImplicitCastExpr *E) { in VisitImplicitCastExpr()
20501 ExprResult Result = Visit(E->getSubExpr()); in VisitImplicitCastExpr()
20517 ExprResult Result = Visit(E->getSubExpr()); in VisitImplicitCastExpr()
20527 ExprResult RebuildUnknownAnyExpr::resolveDecl(Expr *E, ValueDecl *VD) { in resolveDecl()
20537 ExprResult Result = resolveDecl(E, VD); in resolveDecl()
20616 ExprResult Sema::checkUnknownAnyCast(SourceRange TypeRange, QualType CastType, in checkUnknownAnyCast()
20626 ExprResult result = RebuildUnknownAnyExpr(*this, CastType).Visit(CastExpr); in checkUnknownAnyCast()
20636 ExprResult Sema::forceUnknownAnyToType(Expr *E, QualType ToType) { in forceUnknownAnyToType()
20640 ExprResult Sema::checkUnknownAnyArg(SourceLocation callLoc, in checkUnknownAnyArg()
20646 ExprResult result = DefaultArgumentPromotion(arg); in checkUnknownAnyArg()
20663 static ExprResult diagnoseUnknownAnyExpr(Sema &S, Expr *E) { in diagnoseUnknownAnyExpr()
20706 ExprResult Sema::CheckPlaceholderExpr(Expr *E) { in CheckPlaceholderExpr()
20711 ExprResult Result = CorrectDelayedTyposInExpr(E); in CheckPlaceholderExpr()
20746 ExprResult Result = E; in CheckPlaceholderExpr()
20764 ExprResult result = E; in CheckPlaceholderExpr()
20901 ExprResult Sema::CreateRecoveryExpr(SourceLocation Begin, SourceLocation End, in CreateRecoveryExpr()