Lines Matching refs:ExprResult

497 ExprResult Sema::DefaultFunctionArrayConversion(Expr *E, bool Diagnose) {  in DefaultFunctionArrayConversion()
500 ExprResult result = CheckPlaceholderExpr(E); in DefaultFunctionArrayConversion()
529 ExprResult Res = ImpCastExprToType(E, Context.getArrayDecayedType(Ty), in DefaultFunctionArrayConversion()
621 ExprResult Sema::DefaultLvalueConversion(Expr *E) { in DefaultLvalueConversion()
624 ExprResult result = CheckPlaceholderExpr(E); in DefaultLvalueConversion()
700 ExprResult Res = CheckLValueToRValueConversionOperand(E); in DefaultLvalueConversion()
731 ExprResult Sema::DefaultFunctionArrayLvalueConversion(Expr *E, bool Diagnose) { in DefaultFunctionArrayLvalueConversion()
732 ExprResult Res = DefaultFunctionArrayConversion(E, Diagnose); in DefaultFunctionArrayLvalueConversion()
743 ExprResult Sema::CallExprUnaryConversions(Expr *E) { in CallExprUnaryConversions()
745 ExprResult Res = E; in CallExprUnaryConversions()
765 ExprResult Sema::UsualUnaryConversions(Expr *E) { in UsualUnaryConversions()
767 ExprResult Res = DefaultFunctionArrayLvalueConversion(E); in UsualUnaryConversions()
814 ExprResult Sema::DefaultArgumentPromotion(Expr *E) { in DefaultArgumentPromotion()
818 ExprResult Res = UsualUnaryConversions(E); in DefaultArgumentPromotion()
865 ExprResult Temp = PerformCopyInitialization( in DefaultArgumentPromotion()
976 ExprResult Sema::DefaultVariadicArgumentPromotion(Expr *E, VariadicCallType CT, in DefaultVariadicArgumentPromotion()
987 ExprResult ExprRes = CheckPlaceholderExpr(E); in DefaultVariadicArgumentPromotion()
994 ExprResult ExprRes = DefaultArgumentPromotion(E); in DefaultVariadicArgumentPromotion()
1013 ExprResult TrapFn = ActOnIdExpression(TUScope, SS, TemplateKWLoc, Name, in DefaultVariadicArgumentPromotion()
1019 ExprResult Call = BuildCallExpr(TUScope, TrapFn.get(), E->getBeginLoc(), in DefaultVariadicArgumentPromotion()
1024 ExprResult Comma = in DefaultVariadicArgumentPromotion()
1044 static bool handleIntegerToComplexFloatConversion(Sema &S, ExprResult &IntExpr, in handleIntegerToComplexFloatConversion()
1045 ExprResult &ComplexExpr, in handleIntegerToComplexFloatConversion()
1066 static QualType handleComplexFloatConversion(Sema &S, ExprResult &LHS, in handleComplexFloatConversion()
1067 ExprResult &RHS, QualType LHSType, in handleComplexFloatConversion()
1122 static QualType handleIntToFloatConversion(Sema &S, ExprResult &FloatExpr, in handleIntToFloatConversion()
1123 ExprResult &IntExpr, in handleIntToFloatConversion()
1153 static QualType handleFloatConversion(Sema &S, ExprResult &LHS, in handleFloatConversion()
1154 ExprResult &RHS, QualType LHSType, in handleFloatConversion()
1241 typedef ExprResult PerformCastFn(Sema &S, Expr *operand, QualType toType);
1246 ExprResult doIntegralCast(Sema &S, Expr *op, QualType toType) { in doIntegralCast()
1250 ExprResult doComplexIntegralCast(Sema &S, Expr *op, QualType toType) { in doComplexIntegralCast()
1259 static QualType handleIntegerConversion(Sema &S, ExprResult &LHS, in handleIntegerConversion()
1260 ExprResult &RHS, QualType LHSType, in handleIntegerConversion()
1309 static QualType handleComplexIntConversion(Sema &S, ExprResult &LHS, in handleComplexIntConversion()
1310 ExprResult &RHS, QualType LHSType, in handleComplexIntConversion()
1499 QualType Sema::UsualArithmeticConversions(ExprResult &LHS, ExprResult &RHS, in UsualArithmeticConversions()
1583 ExprResult
1601 ExprResult ER = CreateGenericSelectionExpr(KeyLoc, DefaultLoc, RParenLoc, in ActOnGenericSelectionExpr()
1609 ExprResult
1624 ExprResult R = DefaultFunctionArrayLvalueConversion(ControllingExpr); in CreateGenericSelectionExpr()
1764 static ExprResult BuildCookedLiteralOperatorCall(Sema &S, Scope *Scope, in BuildCookedLiteralOperatorCall()
1799 ExprResult
2427 ExprResult
2518 ExprResult E(LookupInObjCMethod(R, S, II, true)); in ActOnIdExpression()
2602 ExprResult E(LookupInObjCMethod(R, S, Ivar->getIdentifier())); in ActOnIdExpression()
2679 ExprResult Sema::BuildQualifiedDeclarationNameExpr( in BuildQualifiedDeclarationNameExpr()
2839 ExprResult Sema::BuildIvarRefExpr(Scope *S, SourceLocation Loc, in BuildIvarRefExpr()
2864 ExprResult SelfExpr = in BuildIvarRefExpr()
2902 ExprResult
2917 return ExprResult(false); in LookupInObjCMethod()
2940 ExprResult
3162 ExprResult Sema::BuildDeclarationNameExpr(const CXXScopeSpec &SS, in BuildDeclarationNameExpr()
3201 ExprResult Sema::BuildDeclarationNameExpr( in BuildDeclarationNameExpr()
3467 ExprResult Sema::BuildPredefinedExpr(SourceLocation Loc, in BuildPredefinedExpr()
3520 ExprResult Sema::BuildSYCLUniqueStableNameExpr(SourceLocation OpLoc, in BuildSYCLUniqueStableNameExpr()
3527 ExprResult Sema::ActOnSYCLUniqueStableNameExpr(SourceLocation OpLoc, in ActOnSYCLUniqueStableNameExpr()
3542 ExprResult Sema::ActOnPredefinedExpr(SourceLocation Loc, tok::TokenKind Kind) { in ActOnPredefinedExpr()
3559 ExprResult Sema::ActOnCharacterConstant(const Token &Tok, Scope *UDLScope) { in ActOnCharacterConstant()
3616 ExprResult Sema::ActOnIntegerConstant(SourceLocation Loc, uint64_t Val) { in ActOnIntegerConstant()
3667 ExprResult R = VerifyIntegerConstantExpression(E, &ValueAPS); in CheckLoopHintExpr()
3682 ExprResult Sema::ActOnNumericConstant(const Token &Tok, Scope *UDLScope) { in ActOnNumericConstant()
4054 ExprResult Sema::ActOnParenExpr(SourceLocation L, SourceLocation R, Expr *E) { in ActOnParenExpr()
4161 ExprResult Result = CheckUnevaluatedOperand(E); in CheckUnaryExprOrTypeTraitOperand()
4480 ExprResult
4525 ExprResult
4528 ExprResult PE = CheckPlaceholderExpr(E); in CreateUnaryExprOrTypeTraitExpr()
4569 ExprResult
4583 ExprResult Result = CreateUnaryExprOrTypeTraitExpr(ArgEx, OpLoc, ExprKind); in ActOnUnaryExprOrTypeTraitExpr()
4587 static QualType CheckRealImagOperand(Sema &S, ExprResult &V, SourceLocation Loc, in CheckRealImagOperand()
4608 ExprResult PR = S.CheckPlaceholderExpr(V.get()); in CheckRealImagOperand()
4623 ExprResult
4634 ExprResult Result = MaybeConvertParenListExprToParenExpr(S, Input); in ActOnPostfixUnaryOp()
4665 ExprResult
4676 ExprResult result = MaybeConvertParenListExprToParenExpr(S, base); in ActOnArraySubscriptExpr()
4724 ExprResult result = CheckPlaceholderExpr(base); in ActOnArraySubscriptExpr()
4749 ExprResult result = CheckPlaceholderExpr(idx); in ActOnArraySubscriptExpr()
4791 ExprResult Res = CreateBuiltinArraySubscriptExpr(base, lbLoc, idx, rbLoc); in ActOnArraySubscriptExpr()
4799 ExprResult Sema::tryConvertExprToType(Expr *E, QualType Ty) { in tryConvertExprToType()
4807 ExprResult Sema::CreateBuiltinMatrixSubscriptExpr(Expr *Base, Expr *RowIdx, in CreateBuiltinMatrixSubscriptExpr()
4810 ExprResult BaseR = CheckPlaceholderExpr(Base); in CreateBuiltinMatrixSubscriptExpr()
4815 ExprResult RowR = CheckPlaceholderExpr(RowIdx); in CreateBuiltinMatrixSubscriptExpr()
4830 ExprResult ColumnR = CheckPlaceholderExpr(ColumnIdx); in CreateBuiltinMatrixSubscriptExpr()
4856 ExprResult ConvExpr = in CreateBuiltinMatrixSubscriptExpr()
4921 ExprResult Sema::ActOnOMPArraySectionExpr(Expr *Base, SourceLocation LBLoc, in ActOnOMPArraySectionExpr()
4930 ExprResult Result = CheckPlaceholderExpr(Base); in ActOnOMPArraySectionExpr()
4936 ExprResult Result = CheckPlaceholderExpr(LowerBound); in ActOnOMPArraySectionExpr()
4945 ExprResult Result = CheckPlaceholderExpr(Length); in ActOnOMPArraySectionExpr()
4954 ExprResult Result = CheckPlaceholderExpr(Stride); in ActOnOMPArraySectionExpr()
5016 ExprResult Res = in ActOnOMPArraySectionExpr()
5099 ExprResult Result = DefaultFunctionArrayLvalueConversion(Base); in ActOnOMPArraySectionExpr()
5109 ExprResult Sema::ActOnOMPArrayShapingExpr(Expr *Base, SourceLocation LParenLoc, in ActOnOMPArrayShapingExpr()
5114 ExprResult Result = CheckPlaceholderExpr(Base); in ActOnOMPArrayShapingExpr()
5139 ExprResult Result = CheckPlaceholderExpr(Dim); in ActOnOMPArrayShapingExpr()
5152 ExprResult Result = in ActOnOMPArrayShapingExpr()
5184 ExprResult Sema::ActOnOMPIteratorExpr(Scope *S, SourceLocation IteratorKwLoc, in ActOnOMPIteratorExpr()
5255 ExprResult BeginRes = in ActOnOMPIteratorExpr()
5261 ExprResult EndRes = PerformImplicitConversion(End, DeclTy, AA_Converting); in ActOnOMPIteratorExpr()
5311 ExprResult Res = CreateBuiltinBinOp(D.AssignmentLoc, BO_Sub, D.Range.End, in ActOnOMPIteratorExpr()
5317 ExprResult St, St1; in ActOnOMPIteratorExpr()
5342 ExprResult Res1 = CreateBuiltinBinOp(D.AssignmentLoc, BO_Sub, in ActOnOMPIteratorExpr()
5371 ExprResult CmpRes = in ActOnOMPIteratorExpr()
5398 ExprResult RefRes = in ActOnOMPIteratorExpr()
5403 ExprResult UpdateRes; in ActOnOMPIteratorExpr()
5421 ExprResult VDRes = in ActOnOMPIteratorExpr()
5437 ExprResult CounterUpdateRes = in ActOnOMPIteratorExpr()
5470 ExprResult
5491 ExprResult Result = DefaultFunctionArrayLvalueConversion(LHSExp); in CreateBuiltinArraySubscriptExpr()
5496 ExprResult Result = DefaultFunctionArrayLvalueConversion(RHSExp); in CreateBuiltinArraySubscriptExpr()
5550 ExprResult Materialized = TemporaryMaterializationConversion(LHSExp); in CreateBuiltinArraySubscriptExpr()
5719 ExprResult Sema::BuildCXXDefaultArgExpr(SourceLocation CallLoc, in BuildCXXDefaultArgExpr()
5982 ExprResult ArgE = PerformCopyInitialization( in GatherArgumentsForCall()
5991 ExprResult ArgExpr = BuildCXXDefaultArgExpr(CallLoc, FDecl, Param); in GatherArgumentsForCall()
6017 ExprResult arg = checkUnknownAnyArg(CallLoc, A, paramType); in GatherArgumentsForCall()
6025 ExprResult Arg = DefaultVariadicArgumentPromotion(A, CallType, FDecl); in GatherArgumentsForCall()
6110 static ExprResult rebuildUnknownAnyFunction(Sema &S, Expr *fn);
6182 ExprResult result = S.CheckPlaceholderExpr(args[i]); in checkArgsForPlaceholders()
6219 ExprResult ArgRes = in rewriteBuiltinFunctionDecl()
6384 ExprResult Sema::ActOnCallExpr(Scope *Scope, Expr *Fn, SourceLocation LParenLoc, in ActOnCallExpr()
6387 ExprResult Call = in ActOnCallExpr()
6415 ExprResult Sema::BuildCallExpr(Scope *Scope, Expr *Fn, SourceLocation LParenLoc, in BuildCallExpr()
6420 ExprResult Result = MaybeConvertParenListExprToParenExpr(Scope, Fn); in BuildCallExpr()
6442 ExprResult result = CheckPlaceholderExpr(Fn); in BuildCallExpr()
6472 ExprResult result = rebuildUnknownAnyFunction(*this, Fn); in BuildCallExpr()
6504 ExprResult result = rebuildUnknownAnyFunction(*this, Fn); in BuildCallExpr()
6579 ExprResult DeclRef = in BuildBuiltinCallExpr()
6583 ExprResult Call = in BuildBuiltinCallExpr()
6594 ExprResult Sema::ActOnAsTypeExpr(Expr *E, ParsedType ParsedDestTy, in ActOnAsTypeExpr()
6602 ExprResult Sema::BuildAsTypeExpr(Expr *E, QualType DestTy, in BuildAsTypeExpr()
6621 ExprResult Sema::ActOnConvertVectorExpr(Expr *E, ParsedType ParsedDestTy, in ActOnConvertVectorExpr()
6635 ExprResult Sema::BuildResolvedCallExpr(Expr *Fn, NamedDecl *NDecl, in BuildResolvedCallExpr()
6676 ExprResult Result; in BuildResolvedCallExpr()
6714 ExprResult rewrite = rebuildUnknownAnyFunction(*this, Fn); in BuildResolvedCallExpr()
6753 ExprResult Result = CorrectDelayedTyposInExpr(TheCall); in BuildResolvedCallExpr()
6844 ExprResult ArgE = in BuildResolvedCallExpr()
6852 ExprResult ArgE = DefaultArgumentPromotion(Arg); in BuildResolvedCallExpr()
6910 ExprResult
6924 ExprResult
6954 ExprResult Result = InitSeq.Perform(*this, Entity, Kind, LiteralExpr, in BuildCompoundLiteralExpr()
7036 ExprResult
7104 ExprResult
7114 ExprResult result = CheckPlaceholderExpr(InitArgList[I]); in BuildInitList()
7131 void Sema::maybeExtendBlockObject(ExprResult &E) { in maybeExtendBlockObject()
7146 CastKind Sema::PrepareCastToObjCObjectPointer(ExprResult &E) { in PrepareCastToObjCObjectPointer()
7161 CastKind Sema::PrepareScalarCast(ExprResult &Src, QualType DestTy) { in PrepareScalarCast()
7533 ExprResult Sema::prepareVectorSplat(QualType VectorTy, Expr *SplattedExpr) { in prepareVectorSplat()
7549 ExprResult CastExprRes = ImpCastExprToType(SplattedExpr, Context.IntTy, in prepareVectorSplat()
7557 ExprResult CastExprRes = SplattedExpr; in prepareVectorSplat()
7566 ExprResult Sema::CheckExtVectorCast(SourceRange R, QualType DestTy, in CheckExtVectorCast()
7600 ExprResult
7616 ExprResult Res = CorrectDelayedTyposInExpr(CastExpr); in ActOnCastExpr()
7657 ExprResult Result = MaybeConvertParenListExprToParenExpr(S, CastExpr); in ActOnCastExpr()
7675 ExprResult Sema::BuildVectorLiteral(SourceLocation LParenLoc, in BuildVectorLiteral()
7715 ExprResult Literal = DefaultLvalueConversion(exprs[0]); in BuildVectorLiteral()
7737 ExprResult Literal = DefaultLvalueConversion(exprs[0]); in BuildVectorLiteral()
7757 ExprResult
7763 ExprResult Result(E->getExpr(0)); in MaybeConvertParenListExprToParenExpr()
7774 ExprResult Sema::ActOnParenListExpr(SourceLocation L, in ActOnParenListExpr()
7841 static QualType checkConditionalVoidType(Sema &S, ExprResult &LHS, in checkConditionalVoidType()
7842 ExprResult &RHS) { in checkConditionalVoidType()
7859 static bool checkConditionalNullPointer(Sema &S, ExprResult &NullExpr, in checkConditionalNullPointer()
7872 static QualType checkConditionalPointerCompatibility(Sema &S, ExprResult &LHS, in checkConditionalPointerCompatibility()
7873 ExprResult &RHS, in checkConditionalPointerCompatibility()
8002 ExprResult &LHS, in checkConditionalBlockPointerCompatibility()
8003 ExprResult &RHS, in checkConditionalBlockPointerCompatibility()
8027 checkConditionalObjectPointersCompatibility(Sema &S, ExprResult &LHS, in checkConditionalObjectPointersCompatibility()
8028 ExprResult &RHS, in checkConditionalObjectPointersCompatibility()
8066 static bool checkPointerIntegerMismatch(Sema &S, ExprResult &Int, in checkPointerIntegerMismatch()
8096 static QualType OpenCLArithmeticConversions(Sema &S, ExprResult &LHS, in OpenCLArithmeticConversions()
8097 ExprResult &RHS, in OpenCLArithmeticConversions()
8151 OpenCLConvertScalarsToVectors(Sema &S, ExprResult &LHS, ExprResult &RHS, in OpenCLConvertScalarsToVectors()
8233 OpenCLCheckVectorConditional(Sema &S, ExprResult &Cond, in OpenCLCheckVectorConditional()
8234 ExprResult &LHS, ExprResult &RHS, in OpenCLCheckVectorConditional()
8279 QualType Sema::CheckConditionalOperands(ExprResult &Cond, ExprResult &LHS, in CheckConditionalOperands()
8280 ExprResult &RHS, ExprValueKind &VK, in CheckConditionalOperands()
8284 ExprResult LHSResult = CheckPlaceholderExpr(LHS.get()); in CheckConditionalOperands()
8288 ExprResult RHSResult = CheckPlaceholderExpr(RHS.get()); in CheckConditionalOperands()
8446 QualType Sema::FindCompositeObjCPointerType(ExprResult &LHS, ExprResult &RHS, in FindCompositeObjCPointerType()
8775 ExprResult Sema::ActOnConditionalOp(SourceLocation QuestionLoc, in ActOnConditionalOp()
8783 ExprResult CondResult = CorrectDelayedTyposInExpr(CondExpr); in ActOnConditionalOp()
8784 ExprResult LHSResult = CorrectDelayedTyposInExpr(LHSExpr); in ActOnConditionalOp()
8785 ExprResult RHSResult = CorrectDelayedTyposInExpr(RHSExpr); in ActOnConditionalOp()
8813 ExprResult result = CheckPlaceholderExpr(commonExpr); in ActOnConditionalOp()
8826 ExprResult commonRes = UsualUnaryConversions(commonExpr); in ActOnConditionalOp()
8836 ExprResult MatExpr = TemporaryMaterializationConversion(commonExpr); in ActOnConditionalOp()
8853 ExprResult Cond = CondExpr, LHS = LHSExpr, RHS = RHSExpr; in ActOnConditionalOp()
9136 ExprResult RHSPtr = &RHSExpr; in CheckAssignmentConstraints()
9168 Sema::CheckAssignmentConstraints(QualType LHSType, ExprResult &RHS, in CheckAssignmentConstraints()
9253 ExprResult *VecExpr = &RHS; in CheckAssignmentConstraints()
9490 ExprResult &EResult, QualType UnionType, in ConstructTransparentUnion()
9509 ExprResult &RHS) { in CheckTransparentUnionArgumentConstraints()
9560 Sema::CheckSingleAssignmentConstraints(QualType LHSType, ExprResult &CallerRHS, in CheckSingleAssignmentConstraints()
9571 ExprResult LocalRHS = CallerRHS; in CheckSingleAssignmentConstraints()
9572 ExprResult &RHS = ConvertRHS ? CallerRHS : LocalRHS; in CheckSingleAssignmentConstraints()
9732 QualType Sema::InvalidOperands(SourceLocation Loc, ExprResult &LHS, in InvalidOperands()
9733 ExprResult &RHS) { in InvalidOperands()
9759 QualType Sema::InvalidLogicalVectorOperands(SourceLocation Loc, ExprResult &LHS, in InvalidLogicalVectorOperands()
9760 ExprResult &RHS) { in InvalidLogicalVectorOperands()
9795 static bool tryVectorConvertAndSplat(Sema &S, ExprResult *scalar, in tryVectorConvertAndSplat()
9842 static ExprResult convertVector(Expr *E, QualType ElementType, Sema &S) { in convertVector()
9861 static bool canConvertIntToOtherIntTy(Sema &S, ExprResult *Int, in canConvertIntToOtherIntTy()
9899 static bool canConvertIntTyToFloatTy(Sema &S, ExprResult *Int, in canConvertIntTyToFloatTy()
9943 static bool tryGCCVectorConvertAndSplat(Sema &S, ExprResult *Scalar, in tryGCCVectorConvertAndSplat()
9944 ExprResult *Vector) { in tryGCCVectorConvertAndSplat()
10031 QualType Sema::CheckVectorOperands(ExprResult &LHS, ExprResult &RHS, in CheckVectorOperands()
10174 ExprResult *OtherExpr = LHSVecType ? &RHS : &LHS; in CheckVectorOperands()
10189 ExprResult *RHSExpr = &RHS; in CheckVectorOperands()
10244 static void checkArithmeticNull(Sema &S, ExprResult &LHS, ExprResult &RHS, in checkArithmeticNull()
10328 static void DiagnoseBadDivideOrRemainderValues(Sema& S, ExprResult &LHS, in DiagnoseBadDivideOrRemainderValues()
10329 ExprResult &RHS, in DiagnoseBadDivideOrRemainderValues()
10341 QualType Sema::CheckMultiplyDivideOperands(ExprResult &LHS, ExprResult &RHS, in CheckMultiplyDivideOperands()
10376 ExprResult &LHS, ExprResult &RHS, SourceLocation Loc, bool IsCompAssign) { in CheckRemainderOperands()
10679 QualType Sema::CheckAdditionOperands(ExprResult &LHS, ExprResult &RHS, in CheckAdditionOperands()
10783 QualType Sema::CheckSubtractionOperands(ExprResult &LHS, ExprResult &RHS, in CheckSubtractionOperands()
10918 static void DiagnoseBadShiftValues(Sema& S, ExprResult &LHS, ExprResult &RHS, in DiagnoseBadShiftValues()
11014 static QualType checkVectorShift(Sema &S, ExprResult &LHS, ExprResult &RHS, in checkVectorShift()
11100 QualType Sema::CheckShiftOperands(ExprResult &LHS, ExprResult &RHS, in CheckShiftOperands()
11127 ExprResult OldLHS = LHS; in CheckShiftOperands()
11162 ExprResult &LHS, ExprResult &RHS, in diagnoseDistinctPointerComparison()
11173 ExprResult &LHS, ExprResult &RHS) { in convertPointersToCompositeType()
11202 ExprResult &LHS, in diagnoseFunctionPointerToVoidComparison()
11203 ExprResult &RHS, in diagnoseFunctionPointerToVoidComparison()
11211 static bool isObjCObjectLiteral(ExprResult &E) { in isObjCObjectLiteral()
11313 ExprResult &LHS, ExprResult &RHS, in diagnoseObjCLiteralComparison()
11362 static void diagnoseLogicalNotOnLHSofCheck(Sema &S, ExprResult &LHS, in diagnoseLogicalNotOnLHSofCheck()
11363 ExprResult &RHS, SourceLocation Loc, in diagnoseLogicalNotOnLHSofCheck()
11626 ExprResult &LHS, in checkArithmeticOrEnumeralThreeWayCompare()
11627 ExprResult &RHS, in checkArithmeticOrEnumeralThreeWayCompare()
11634 ExprResult LHSStripped = LHS.get()->IgnoreParenImpCasts(); in checkArithmeticOrEnumeralThreeWayCompare()
11635 ExprResult RHSStripped = RHS.get()->IgnoreParenImpCasts(); in checkArithmeticOrEnumeralThreeWayCompare()
11707 static QualType checkArithmeticOrEnumeralCompare(Sema &S, ExprResult &LHS, in checkArithmeticOrEnumeralCompare()
11708 ExprResult &RHS, in checkArithmeticOrEnumeralCompare()
11734 void Sema::CheckPtrComparisonWithNullChar(ExprResult &E, ExprResult &NullE) { in CheckPtrComparisonWithNullChar()
11761 QualType Sema::CheckCompareOperands(ExprResult &LHS, ExprResult &RHS, in CheckCompareOperands()
11767 auto IsAnyPointerType = [](ExprResult E) { in CheckCompareOperands()
12262 QualType Sema::CheckVectorCompareOperands(ExprResult &LHS, ExprResult &RHS, in CheckVectorCompareOperands()
12321 static void diagnoseXorMisusedAsPow(Sema &S, const ExprResult &XorLHS, in diagnoseXorMisusedAsPow()
12322 const ExprResult &XorRHS, in diagnoseXorMisusedAsPow()
12444 QualType Sema::CheckVectorLogicalOperands(ExprResult &LHS, ExprResult &RHS, in CheckVectorLogicalOperands()
12466 QualType Sema::CheckMatrixElementwiseOperands(ExprResult &LHS, ExprResult &RHS, in CheckMatrixElementwiseOperands()
12492 ExprResult OriginalLHS = LHS; in CheckMatrixElementwiseOperands()
12493 ExprResult OriginalRHS = RHS; in CheckMatrixElementwiseOperands()
12512 QualType Sema::CheckMatrixMultiplyOperands(ExprResult &LHS, ExprResult &RHS, in CheckMatrixMultiplyOperands()
12543 inline QualType Sema::CheckBitwiseOperands(ExprResult &LHS, ExprResult &RHS, in CheckBitwiseOperands()
12568 ExprResult LHSResult = LHS, RHSResult = RHS; in CheckBitwiseOperands()
12585 inline QualType Sema::CheckLogicalOperands(ExprResult &LHS, ExprResult &RHS, in CheckLogicalOperands()
12593 for (const ExprResult &HS : {LHS, RHS}) { in CheckLogicalOperands()
12672 ExprResult LHSRes = PerformContextuallyConvertToBool(LHS.get()); in CheckLogicalOperands()
12677 ExprResult RHSRes = PerformContextuallyConvertToBool(RHS.get()); in CheckLogicalOperands()
13122 QualType Sema::CheckAssignmentOperands(Expr *LHSExpr, ExprResult &RHS, in CheckAssignmentOperands()
13326 static QualType CheckCommaOperands(Sema &S, ExprResult &LHS, ExprResult &RHS, in CheckCommaOperands()
13410 ExprResult PR = S.CheckPlaceholderExpr(Op); in CheckIncrementDecrementOperand()
13539 QualType Sema::CheckAddressOfOperand(ExprResult &OrigOp, SourceLocation OpLoc) { in CheckAddressOfOperand()
13782 ExprResult ConvResult = S.UsualUnaryConversions(Op); in CheckIndirectionOperand()
13803 ExprResult PR = S.CheckPlaceholderExpr(Op); in CheckIndirectionOperand()
13937 static void checkObjCPointerIntrospection(Sema &S, ExprResult &L, ExprResult &R, in checkObjCPointerIntrospection()
13993 static ExprResult convertHalfVecBinOp(Sema &S, ExprResult LHS, ExprResult RHS, in convertHalfVecBinOp()
14025 static std::pair<ExprResult, ExprResult>
14028 ExprResult LHS = LHSExpr, RHS = RHSExpr; in CorrectDelayedTyposInBinOp()
14038 return ExprResult(E); in CorrectDelayedTyposInBinOp()
14076 ExprResult Sema::CreateBuiltinBinOp(SourceLocation OpLoc, in CreateBuiltinBinOp()
14091 ExprResult Init = InitSeq.Perform(*this, Entity, Kind, RHSExpr); in CreateBuiltinBinOp()
14097 ExprResult LHS = LHSExpr, RHS = RHSExpr; in CreateBuiltinBinOp()
14554 ExprResult Sema::ActOnBinOp(Scope *S, SourceLocation TokLoc, in ActOnBinOp()
14581 static ExprResult BuildOverloadedBinOp(Sema &S, Scope *Sc, SourceLocation OpLoc, in BuildOverloadedBinOp()
14608 ExprResult Sema::BuildBinOp(Scope *S, SourceLocation OpLoc, in BuildBinOp()
14611 ExprResult LHS, RHS; in BuildBinOp()
14638 ExprResult resolvedRHS = CheckPlaceholderExpr(RHSExpr); in BuildBinOp()
14669 ExprResult LHS = CheckPlaceholderExpr(LHSExpr); in BuildBinOp()
14692 ExprResult resolvedRHS = CheckPlaceholderExpr(RHSExpr); in BuildBinOp()
14765 ExprResult Sema::CreateBuiltinUnaryOp(SourceLocation OpLoc, in CreateBuiltinUnaryOp()
14768 ExprResult Input = InputExpr; in CreateBuiltinUnaryOp()
15028 ExprResult Sema::BuildUnaryOp(Scope *S, SourceLocation OpLoc, in BuildUnaryOp()
15051 ExprResult Result = CheckPlaceholderExpr(Input); in BuildUnaryOp()
15072 ExprResult Sema::ActOnUnaryOp(Scope *S, SourceLocation OpLoc, in ActOnUnaryOp()
15078 ExprResult Sema::ActOnAddrLabel(SourceLocation OpLoc, SourceLocation LabLoc, in ActOnAddrLabel()
15098 ExprResult Sema::ActOnStmtExpr(Scope *S, SourceLocation LPLoc, Stmt *SubStmt, in ActOnStmtExpr()
15103 ExprResult Sema::BuildStmtExpr(SourceLocation LPLoc, Stmt *SubStmt, in BuildStmtExpr()
15142 ExprResult Sema::ActOnStmtExprResult(ExprResult ER) { in ActOnStmtExprResult()
15173 ExprResult Sema::BuildBuiltinOffsetOf(SourceLocation BuiltinLoc, in BuildBuiltinOffsetOf()
15211 ExprResult IdxRval = DefaultLvalueConversion(static_cast<Expr*>(OC.U.E)); in BuildBuiltinOffsetOf()
15336 ExprResult Sema::ActOnBuiltinOffsetOf(Scope *S, in ActOnBuiltinOffsetOf()
15355 ExprResult Sema::ActOnChooseExpr(SourceLocation BuiltinLoc, in ActOnChooseExpr()
15370 ExprResult CondICE = VerifyIntegerConstantExpression( in ActOnChooseExpr()
15553 ExprResult Sema::ActOnBlockStmtExpr(SourceLocation CaretLoc, in ActOnBlockStmtExpr()
15670 ExprResult Result = BuildDeclarationNameExpr( in ActOnBlockStmtExpr()
15738 ExprResult Sema::ActOnVAArg(SourceLocation BuiltinLoc, Expr *E, ParsedType Ty, in ActOnVAArg()
15745 ExprResult Sema::BuildVAArgExpr(SourceLocation BuiltinLoc, in BuildVAArgExpr()
15787 ExprResult Result = UsualUnaryConversions(E); in BuildVAArgExpr()
15796 ExprResult Init = PerformCopyInitialization(Entity, SourceLocation(), E); in BuildVAArgExpr()
15897 ExprResult Sema::ActOnGNUNullExpr(SourceLocation TokenLoc) { in ActOnGNUNullExpr()
15915 ExprResult Sema::ActOnSourceLocExpr(SourceLocExpr::IdentKind Kind, in ActOnSourceLocExpr()
15921 ExprResult Sema::BuildSourceLocExpr(SourceLocExpr::IdentKind Kind, in BuildSourceLocExpr()
16280 ExprResult Sema::VerifyIntegerConstantExpression(Expr *E, in VerifyIntegerConstantExpression()
16298 ExprResult Sema::VerifyIntegerConstantExpression(Expr *E, in VerifyIntegerConstantExpression()
16328 ExprResult
16340 ExprResult Converted; in VerifyIntegerConstantExpression()
16402 ExprResult RValueExpr = DefaultLvalueConversion(E); in VerifyIntegerConstantExpression()
16489 ExprResult TransformDeclRefExpr(DeclRefExpr *E) { in TransformDeclRefExpr()
16500 ExprResult TransformUnaryOperator(UnaryOperator *E) { in TransformUnaryOperator()
16517 ExprResult Sema::TransformToPotentiallyEvaluated(Expr *E) { in TransformToPotentiallyEvaluated()
16611 ExprResult Sema::CheckForImmediateInvocation(ExprResult E, FunctionDecl *Decl) { in CheckForImmediateInvocation()
16688 ExprResult TransformConstantExpr(ConstantExpr *E) { in RemoveNestedImmediateInvocation()
16696 ExprResult TransformCXXOperatorCallExpr(CXXOperatorCallExpr *E) { in RemoveNestedImmediateInvocation()
16702 ExprResult TransformInitializer(Expr *Init, bool NotCopyInit) { in RemoveNestedImmediateInvocation()
16712 ExprResult TransformDeclRefExpr(DeclRefExpr *E) { in RemoveNestedImmediateInvocation()
16736 ExprResult Res = Transformer.TransformExpr(It->getPointer()->getSubExpr()); in RemoveNestedImmediateInvocation()
16867 ExprResult Sema::HandleExprEvaluationContextForTypeof(Expr *E) { in HandleExprEvaluationContextForTypeof()
16868 ExprResult Result = CheckPlaceholderExpr(E); in HandleExprEvaluationContextForTypeof()
18118 static ExprResult rebuildPotentialResultsAsNonOdrUsed(Sema &S, Expr *E, in rebuildPotentialResultsAsNonOdrUsed()
18232 ExprResult Base = Rebuild(OldBase); in rebuildPotentialResultsAsNonOdrUsed()
18247 ExprResult Base = Rebuild(ME->getBase()); in rebuildPotentialResultsAsNonOdrUsed()
18282 ExprResult Sub = Rebuild(LHS); in rebuildPotentialResultsAsNonOdrUsed()
18288 ExprResult Sub = Rebuild(RHS); in rebuildPotentialResultsAsNonOdrUsed()
18302 ExprResult Sub = Rebuild(PE->getSubExpr()); in rebuildPotentialResultsAsNonOdrUsed()
18312 ExprResult LHS = Rebuild(CO->getLHS()); in rebuildPotentialResultsAsNonOdrUsed()
18315 ExprResult RHS = Rebuild(CO->getRHS()); in rebuildPotentialResultsAsNonOdrUsed()
18334 ExprResult Sub = Rebuild(UO->getSubExpr()); in rebuildPotentialResultsAsNonOdrUsed()
18350 ExprResult AssocExpr = Rebuild(OrigAssocExpr); in rebuildPotentialResultsAsNonOdrUsed()
18375 ExprResult LHS = Rebuild(CE->getLHS()); in rebuildPotentialResultsAsNonOdrUsed()
18379 ExprResult RHS = Rebuild(CE->getLHS()); in rebuildPotentialResultsAsNonOdrUsed()
18397 ExprResult Sub = Rebuild(CE->getSubExpr()); in rebuildPotentialResultsAsNonOdrUsed()
18414 ExprResult Sub = Rebuild(ICE->getSubExpr()); in rebuildPotentialResultsAsNonOdrUsed()
18436 ExprResult Sema::CheckLValueToRValueConversionOperand(Expr *E) { in CheckLValueToRValueConversionOperand()
18452 ExprResult Result = in CheckLValueToRValueConversionOperand()
18459 ExprResult Sema::ActOnConstantExpression(ExprResult Res) { in ActOnConstantExpression()
19064 ExprResult Sema::CheckBooleanCondition(SourceLocation Loc, Expr *E, in CheckBooleanCondition()
19070 ExprResult result = CheckPlaceholderExpr(E); in CheckBooleanCondition()
19078 ExprResult ERes = DefaultFunctionArrayLvalueConversion(E); in CheckBooleanCondition()
19101 ExprResult Cond; in ActOnCondition()
19134 : StmtVisitor<RebuildUnknownAnyFunction, ExprResult> {
19140 ExprResult VisitStmt(Stmt *S) { in VisitStmt()
19144 ExprResult VisitExpr(Expr *E) { in VisitExpr()
19152 template <class T> ExprResult rebuildSugarExpr(T *E) { in rebuildSugarExpr()
19153 ExprResult SubResult = Visit(E->getSubExpr()); in rebuildSugarExpr()
19164 ExprResult VisitParenExpr(ParenExpr *E) { in VisitParenExpr()
19168 ExprResult VisitUnaryExtension(UnaryOperator *E) { in VisitUnaryExtension()
19172 ExprResult VisitUnaryAddrOf(UnaryOperator *E) { in VisitUnaryAddrOf()
19173 ExprResult SubResult = Visit(E->getSubExpr()); in VisitUnaryAddrOf()
19184 ExprResult resolveDecl(Expr *E, ValueDecl *VD) { in resolveDecl()
19198 ExprResult VisitMemberExpr(MemberExpr *E) { in VisitMemberExpr()
19202 ExprResult VisitDeclRefExpr(DeclRefExpr *E) { in VisitDeclRefExpr()
19210 static ExprResult rebuildUnknownAnyFunction(Sema &S, Expr *FunctionExpr) { in rebuildUnknownAnyFunction()
19211 ExprResult Result = RebuildUnknownAnyFunction(S).Visit(FunctionExpr); in rebuildUnknownAnyFunction()
19222 : StmtVisitor<RebuildUnknownAnyExpr, ExprResult> {
19232 ExprResult VisitStmt(Stmt *S) { in VisitStmt()
19236 ExprResult VisitExpr(Expr *E) { in VisitExpr()
19242 ExprResult VisitCallExpr(CallExpr *E);
19243 ExprResult VisitObjCMessageExpr(ObjCMessageExpr *E);
19247 template <class T> ExprResult rebuildSugarExpr(T *E) { in rebuildSugarExpr()
19248 ExprResult SubResult = Visit(E->getSubExpr()); in rebuildSugarExpr()
19258 ExprResult VisitParenExpr(ParenExpr *E) { in VisitParenExpr()
19262 ExprResult VisitUnaryExtension(UnaryOperator *E) { in VisitUnaryExtension()
19266 ExprResult VisitUnaryAddrOf(UnaryOperator *E) { in VisitUnaryAddrOf()
19286 ExprResult SubResult = Visit(E->getSubExpr()); in VisitUnaryAddrOf()
19292 ExprResult VisitImplicitCastExpr(ImplicitCastExpr *E);
19294 ExprResult resolveDecl(Expr *E, ValueDecl *VD);
19296 ExprResult VisitMemberExpr(MemberExpr *E) { in VisitMemberExpr()
19300 ExprResult VisitDeclRefExpr(DeclRefExpr *E) { in VisitDeclRefExpr()
19307 ExprResult RebuildUnknownAnyExpr::VisitCallExpr(CallExpr *E) { in VisitCallExpr()
19408 ExprResult CalleeResult = Visit(CalleeExpr); in VisitCallExpr()
19416 ExprResult RebuildUnknownAnyExpr::VisitObjCMessageExpr(ObjCMessageExpr *E) { in VisitObjCMessageExpr()
19437 ExprResult RebuildUnknownAnyExpr::VisitImplicitCastExpr(ImplicitCastExpr *E) { in VisitImplicitCastExpr()
19448 ExprResult Result = Visit(E->getSubExpr()); in VisitImplicitCastExpr()
19464 ExprResult Result = Visit(E->getSubExpr()); in VisitImplicitCastExpr()
19474 ExprResult RebuildUnknownAnyExpr::resolveDecl(Expr *E, ValueDecl *VD) { in resolveDecl()
19484 ExprResult Result = resolveDecl(E, VD); in resolveDecl()
19564 ExprResult Sema::checkUnknownAnyCast(SourceRange TypeRange, QualType CastType, in checkUnknownAnyCast()
19574 ExprResult result = RebuildUnknownAnyExpr(*this, CastType).Visit(CastExpr); in checkUnknownAnyCast()
19584 ExprResult Sema::forceUnknownAnyToType(Expr *E, QualType ToType) { in forceUnknownAnyToType()
19588 ExprResult Sema::checkUnknownAnyArg(SourceLocation callLoc, in checkUnknownAnyArg()
19594 ExprResult result = DefaultArgumentPromotion(arg); in checkUnknownAnyArg()
19611 static ExprResult diagnoseUnknownAnyExpr(Sema &S, Expr *E) { in diagnoseUnknownAnyExpr()
19656 ExprResult Sema::CheckPlaceholderExpr(Expr *E) { in CheckPlaceholderExpr()
19661 ExprResult Result = CorrectDelayedTyposInExpr(E); in CheckPlaceholderExpr()
19675 ExprResult Result = E; in CheckPlaceholderExpr()
19693 ExprResult result = E; in CheckPlaceholderExpr()
19795 ExprResult
19815 ExprResult Sema::ActOnObjCAvailabilityCheckExpr( in ActOnObjCAvailabilityCheckExpr()
19848 ExprResult Sema::CreateRecoveryExpr(SourceLocation Begin, SourceLocation End, in CreateRecoveryExpr()