Lines Matching refs:ExprResult

521 ExprResult Sema::DefaultFunctionArrayConversion(Expr *E, bool Diagnose) {  in DefaultFunctionArrayConversion()
524 ExprResult result = CheckPlaceholderExpr(E); in DefaultFunctionArrayConversion()
553 ExprResult Res = ImpCastExprToType(E, Context.getArrayDecayedType(Ty), in DefaultFunctionArrayConversion()
645 ExprResult Sema::DefaultLvalueConversion(Expr *E) { in DefaultLvalueConversion()
648 ExprResult result = CheckPlaceholderExpr(E); in DefaultLvalueConversion()
724 ExprResult Res = CheckLValueToRValueConversionOperand(E); in DefaultLvalueConversion()
755 ExprResult Sema::DefaultFunctionArrayLvalueConversion(Expr *E, bool Diagnose) { in DefaultFunctionArrayLvalueConversion()
756 ExprResult Res = DefaultFunctionArrayConversion(E, Diagnose); in DefaultFunctionArrayLvalueConversion()
767 ExprResult Sema::CallExprUnaryConversions(Expr *E) { in CallExprUnaryConversions()
769 ExprResult Res = E; in CallExprUnaryConversions()
789 ExprResult Sema::UsualUnaryConversions(Expr *E) { in UsualUnaryConversions()
791 ExprResult Res = DefaultFunctionArrayLvalueConversion(E); in UsualUnaryConversions()
872 ExprResult Sema::DefaultArgumentPromotion(Expr *E) { in DefaultArgumentPromotion()
876 ExprResult Res = UsualUnaryConversions(E); in DefaultArgumentPromotion()
923 ExprResult Temp = PerformCopyInitialization( in DefaultArgumentPromotion()
1039 ExprResult Sema::DefaultVariadicArgumentPromotion(Expr *E, VariadicCallType CT, in DefaultVariadicArgumentPromotion()
1050 ExprResult ExprRes = CheckPlaceholderExpr(E); in DefaultVariadicArgumentPromotion()
1057 ExprResult ExprRes = DefaultArgumentPromotion(E); in DefaultVariadicArgumentPromotion()
1076 ExprResult TrapFn = ActOnIdExpression(TUScope, SS, TemplateKWLoc, Name, in DefaultVariadicArgumentPromotion()
1082 ExprResult Call = BuildCallExpr(TUScope, TrapFn.get(), E->getBeginLoc(), in DefaultVariadicArgumentPromotion()
1087 ExprResult Comma = in DefaultVariadicArgumentPromotion()
1107 static bool handleIntegerToComplexFloatConversion(Sema &S, ExprResult &IntExpr, in handleIntegerToComplexFloatConversion()
1108 ExprResult &ComplexExpr, in handleIntegerToComplexFloatConversion()
1137 static QualType handleComplexFloatConversion(Sema &S, ExprResult &Shorter, in handleComplexFloatConversion()
1160 static QualType handleComplexConversion(Sema &S, ExprResult &LHS, in handleComplexConversion()
1161 ExprResult &RHS, QualType LHSType, in handleComplexConversion()
1184 static QualType handleIntToFloatConversion(Sema &S, ExprResult &FloatExpr, in handleIntToFloatConversion()
1185 ExprResult &IntExpr, in handleIntToFloatConversion()
1215 static QualType handleFloatConversion(Sema &S, ExprResult &LHS, in handleFloatConversion()
1216 ExprResult &RHS, QualType LHSType, in handleFloatConversion()
1290 typedef ExprResult PerformCastFn(Sema &S, Expr *operand, QualType toType);
1295 ExprResult doIntegralCast(Sema &S, Expr *op, QualType toType) { in doIntegralCast()
1299 ExprResult doComplexIntegralCast(Sema &S, Expr *op, QualType toType) { in doComplexIntegralCast()
1308 static QualType handleIntegerConversion(Sema &S, ExprResult &LHS, in handleIntegerConversion()
1309 ExprResult &RHS, QualType LHSType, in handleIntegerConversion()
1358 static QualType handleComplexIntConversion(Sema &S, ExprResult &LHS, in handleComplexIntConversion()
1359 ExprResult &RHS, QualType LHSType, in handleComplexIntConversion()
1554 QualType Sema::UsualArithmeticConversions(ExprResult &LHS, ExprResult &RHS, in UsualArithmeticConversions()
1636 ExprResult Sema::ActOnGenericSelectionExpr( in ActOnGenericSelectionExpr()
1661 ExprResult ER = CreateGenericSelectionExpr( in ActOnGenericSelectionExpr()
1668 ExprResult Sema::CreateGenericSelectionExpr( in CreateGenericSelectionExpr()
1685 ExprResult R = DefaultFunctionArrayLvalueConversion( in CreateGenericSelectionExpr()
1937 static ExprResult BuildCookedLiteralOperatorCall(Sema &S, Scope *Scope, in BuildCookedLiteralOperatorCall()
1966 ExprResult Sema::ActOnUnevaluatedStringLiteral(ArrayRef<Token> StringToks) { in ActOnUnevaluatedStringLiteral()
2050 ExprResult
2684 ExprResult
2775 ExprResult E(LookupInObjCMethod(R, S, II, true)); in ActOnIdExpression()
2860 ExprResult E(LookupInObjCMethod(R, S, Ivar->getIdentifier())); in ActOnIdExpression()
2937 ExprResult Sema::BuildQualifiedDeclarationNameExpr( in BuildQualifiedDeclarationNameExpr()
3101 ExprResult Sema::BuildIvarRefExpr(Scope *S, SourceLocation Loc, in BuildIvarRefExpr()
3126 ExprResult SelfExpr = in BuildIvarRefExpr()
3164 ExprResult
3179 return ExprResult(false); in LookupInObjCMethod()
3202 ExprResult
3423 ExprResult Sema::BuildDeclarationNameExpr(const CXXScopeSpec &SS, in BuildDeclarationNameExpr()
3463 ExprResult Sema::BuildDeclarationNameExpr( in BuildDeclarationNameExpr()
3728 ExprResult Sema::BuildPredefinedExpr(SourceLocation Loc, in BuildPredefinedExpr()
3773 ExprResult Sema::BuildSYCLUniqueStableNameExpr(SourceLocation OpLoc, in BuildSYCLUniqueStableNameExpr()
3780 ExprResult Sema::ActOnSYCLUniqueStableNameExpr(SourceLocation OpLoc, in ActOnSYCLUniqueStableNameExpr()
3795 ExprResult Sema::ActOnPredefinedExpr(SourceLocation Loc, tok::TokenKind Kind) { in ActOnPredefinedExpr()
3799 ExprResult Sema::ActOnCharacterConstant(const Token &Tok, Scope *UDLScope) { in ActOnCharacterConstant()
3859 ExprResult Sema::ActOnIntegerConstant(SourceLocation Loc, uint64_t Val) { in ActOnIntegerConstant()
3910 ExprResult R = VerifyIntegerConstantExpression(E, &ValueAPS); in CheckLoopHintExpr()
3925 ExprResult Sema::ActOnNumericConstant(const Token &Tok, Scope *UDLScope) { in ActOnNumericConstant()
4341 ExprResult Sema::ActOnParenExpr(SourceLocation L, SourceLocation R, Expr *E) { in ActOnParenExpr()
4461 ExprResult Result = CheckUnevaluatedOperand(E); in CheckUnaryExprOrTypeTraitOperand()
4837 ExprResult Sema::CreateUnaryExprOrTypeTraitExpr(TypeSourceInfo *TInfo, in CreateUnaryExprOrTypeTraitExpr()
4864 ExprResult
4867 ExprResult PE = CheckPlaceholderExpr(E); in CreateUnaryExprOrTypeTraitExpr()
4910 ExprResult
4924 ExprResult Result = CreateUnaryExprOrTypeTraitExpr(ArgEx, OpLoc, ExprKind); in ActOnUnaryExprOrTypeTraitExpr()
4951 static QualType CheckRealImagOperand(Sema &S, ExprResult &V, SourceLocation Loc, in CheckRealImagOperand()
4972 ExprResult PR = S.CheckPlaceholderExpr(V.get()); in CheckRealImagOperand()
4987 ExprResult
4998 ExprResult Result = MaybeConvertParenListExprToParenExpr(S, Input); in ActOnPostfixUnaryOp()
5061 ExprResult Sema::ActOnArraySubscriptExpr(Scope *S, Expr *base, in ActOnArraySubscriptExpr()
5074 ExprResult result = MaybeConvertParenListExprToParenExpr(S, base); in ActOnArraySubscriptExpr()
5130 ExprResult result = CheckPlaceholderExpr(base); in ActOnArraySubscriptExpr()
5159 ExprResult result = CheckPlaceholderExpr(ArgExprs[0]); in ActOnArraySubscriptExpr()
5211 ExprResult Res = in ActOnArraySubscriptExpr()
5220 ExprResult Sema::tryConvertExprToType(Expr *E, QualType Ty) { in tryConvertExprToType()
5228 ExprResult Sema::CreateBuiltinMatrixSubscriptExpr(Expr *Base, Expr *RowIdx, in CreateBuiltinMatrixSubscriptExpr()
5231 ExprResult BaseR = CheckPlaceholderExpr(Base); in CreateBuiltinMatrixSubscriptExpr()
5236 ExprResult RowR = CheckPlaceholderExpr(RowIdx); in CreateBuiltinMatrixSubscriptExpr()
5251 ExprResult ColumnR = CheckPlaceholderExpr(ColumnIdx); in CreateBuiltinMatrixSubscriptExpr()
5277 ExprResult ConvExpr = in CreateBuiltinMatrixSubscriptExpr()
5342 ExprResult Sema::ActOnOMPArraySectionExpr(Expr *Base, SourceLocation LBLoc, in ActOnOMPArraySectionExpr()
5350 ExprResult Result = CheckPlaceholderExpr(Base); in ActOnOMPArraySectionExpr()
5356 ExprResult Result = CheckPlaceholderExpr(LowerBound); in ActOnOMPArraySectionExpr()
5365 ExprResult Result = CheckPlaceholderExpr(Length); in ActOnOMPArraySectionExpr()
5374 ExprResult Result = CheckPlaceholderExpr(Stride); in ActOnOMPArraySectionExpr()
5436 ExprResult Res = in ActOnOMPArraySectionExpr()
5518 ExprResult Result = DefaultFunctionArrayLvalueConversion(Base); in ActOnOMPArraySectionExpr()
5528 ExprResult Sema::ActOnOMPArrayShapingExpr(Expr *Base, SourceLocation LParenLoc, in ActOnOMPArrayShapingExpr()
5533 ExprResult Result = CheckPlaceholderExpr(Base); in ActOnOMPArrayShapingExpr()
5558 ExprResult Result = CheckPlaceholderExpr(Dim); in ActOnOMPArrayShapingExpr()
5571 ExprResult Result = in ActOnOMPArrayShapingExpr()
5603 ExprResult Sema::ActOnOMPIteratorExpr(Scope *S, SourceLocation IteratorKwLoc, in ActOnOMPIteratorExpr()
5678 ExprResult BeginRes = in ActOnOMPIteratorExpr()
5684 ExprResult EndRes = PerformImplicitConversion(End, DeclTy, AA_Converting); in ActOnOMPIteratorExpr()
5735 ExprResult Res = CreateBuiltinBinOp(D.AssignmentLoc, BO_Sub, D.Range.End, in ActOnOMPIteratorExpr()
5741 ExprResult St, St1; in ActOnOMPIteratorExpr()
5766 ExprResult Res1 = CreateBuiltinBinOp(D.AssignmentLoc, BO_Sub, in ActOnOMPIteratorExpr()
5795 ExprResult CmpRes = in ActOnOMPIteratorExpr()
5822 ExprResult RefRes = in ActOnOMPIteratorExpr()
5827 ExprResult UpdateRes; in ActOnOMPIteratorExpr()
5845 ExprResult VDRes = in ActOnOMPIteratorExpr()
5861 ExprResult CounterUpdateRes = in ActOnOMPIteratorExpr()
5894 ExprResult
5915 ExprResult Result = DefaultFunctionArrayLvalueConversion(LHSExp); in CreateBuiltinArraySubscriptExpr()
5920 ExprResult Result = DefaultFunctionArrayLvalueConversion(RHSExp); in CreateBuiltinArraySubscriptExpr()
5975 ExprResult Materialized = TemporaryMaterializationConversion(LHSExp); in CreateBuiltinArraySubscriptExpr()
6001 ExprResult Materialized = TemporaryMaterializationConversion(LHSExp); in CreateBuiltinArraySubscriptExpr()
6244 ExprResult TransformLambdaExpr(LambdaExpr *E) { return E; } in TransformLambdaExpr()
6245 ExprResult TransformBlockExpr(BlockExpr *E) { return E; } in TransformBlockExpr()
6250 ExprResult TransformCXXThisExpr(CXXThisExpr *E) { return E; } in TransformCXXThisExpr()
6253 ExprResult Sema::BuildCXXDefaultArgExpr(SourceLocation CallLoc, in BuildCXXDefaultArgExpr()
6296 ExprResult Res; in BuildCXXDefaultArgExpr()
6320 ExprResult Sema::BuildCXXDefaultInitExpr(SourceLocation Loc, FieldDecl *Field) { in BuildCXXDefaultInitExpr()
6382 ExprResult Res; in BuildCXXDefaultInitExpr()
6405 ExprResult Res = ActOnFinishFullExpr(E, /*DiscardedValue=*/false); in BuildCXXDefaultInitExpr()
6718 ExprResult ArgE = PerformCopyInitialization( in GatherArgumentsForCall()
6727 ExprResult ArgExpr = BuildCXXDefaultArgExpr(CallLoc, FDecl, Param); in GatherArgumentsForCall()
6753 ExprResult arg = checkUnknownAnyArg(CallLoc, A, paramType); in GatherArgumentsForCall()
6761 ExprResult Arg = DefaultVariadicArgumentPromotion(A, CallType, FDecl); in GatherArgumentsForCall()
6847 static ExprResult rebuildUnknownAnyFunction(Sema &S, Expr *fn);
6919 ExprResult result = CheckPlaceholderExpr(args[i]); in CheckArgsForPlaceholders()
6956 ExprResult ArgRes = in rewriteBuiltinFunctionDecl()
7151 ExprResult Sema::ActOnCallExpr(Scope *Scope, Expr *Fn, SourceLocation LParenLoc, in ActOnCallExpr()
7154 ExprResult Call = in ActOnCallExpr()
7184 ExprResult Sema::BuildCallExpr(Scope *Scope, Expr *Fn, SourceLocation LParenLoc, in BuildCallExpr()
7189 ExprResult Result = MaybeConvertParenListExprToParenExpr(Scope, Fn); in BuildCallExpr()
7211 ExprResult result = CheckPlaceholderExpr(Fn); in BuildCallExpr()
7241 ExprResult result = rebuildUnknownAnyFunction(*this, Fn); in BuildCallExpr()
7275 ExprResult result = rebuildUnknownAnyFunction(*this, Fn); in BuildCallExpr()
7396 ExprResult DeclRef = in BuildBuiltinCallExpr()
7400 ExprResult Call = in BuildBuiltinCallExpr()
7411 ExprResult Sema::ActOnAsTypeExpr(Expr *E, ParsedType ParsedDestTy, in ActOnAsTypeExpr()
7419 ExprResult Sema::BuildAsTypeExpr(Expr *E, QualType DestTy, in BuildAsTypeExpr()
7438 ExprResult Sema::ActOnConvertVectorExpr(Expr *E, ParsedType ParsedDestTy, in ActOnConvertVectorExpr()
7452 ExprResult Sema::BuildResolvedCallExpr(Expr *Fn, NamedDecl *NDecl, in BuildResolvedCallExpr()
7500 ExprResult Result; in BuildResolvedCallExpr()
7538 ExprResult rewrite = rebuildUnknownAnyFunction(*this, Fn); in BuildResolvedCallExpr()
7577 ExprResult Result = CorrectDelayedTyposInExpr(TheCall); in BuildResolvedCallExpr()
7695 ExprResult ArgE = in BuildResolvedCallExpr()
7703 ExprResult ArgE = DefaultArgumentPromotion(Arg); in BuildResolvedCallExpr()
7761 ExprResult
7775 ExprResult
7818 ExprResult Result = InitSeq.Perform(*this, Entity, Kind, LiteralExpr, in BuildCompoundLiteralExpr()
7900 ExprResult
7968 ExprResult
7978 ExprResult result = CheckPlaceholderExpr(InitArgList[I]); in BuildInitList()
7995 void Sema::maybeExtendBlockObject(ExprResult &E) { in maybeExtendBlockObject()
8010 CastKind Sema::PrepareCastToObjCObjectPointer(ExprResult &E) { in PrepareCastToObjCObjectPointer()
8025 CastKind Sema::PrepareScalarCast(ExprResult &Src, QualType DestTy) { in PrepareScalarCast()
8441 ExprResult Sema::prepareVectorSplat(QualType VectorTy, Expr *SplattedExpr) { in prepareVectorSplat()
8457 ExprResult CastExprRes = ImpCastExprToType(SplattedExpr, Context.IntTy, in prepareVectorSplat()
8465 ExprResult CastExprRes = SplattedExpr; in prepareVectorSplat()
8474 ExprResult Sema::CheckExtVectorCast(SourceRange R, QualType DestTy, in CheckExtVectorCast()
8508 ExprResult
8524 ExprResult Res = CorrectDelayedTyposInExpr(CastExpr); in ActOnCastExpr()
8565 ExprResult Result = MaybeConvertParenListExprToParenExpr(S, CastExpr); in ActOnCastExpr()
8582 ExprResult Sema::BuildVectorLiteral(SourceLocation LParenLoc, in BuildVectorLiteral()
8625 ExprResult Literal = DefaultLvalueConversion(exprs[0]); in BuildVectorLiteral()
8646 ExprResult Literal = DefaultLvalueConversion(exprs[0]); in BuildVectorLiteral()
8666 ExprResult
8672 ExprResult Result(E->getExpr(0)); in MaybeConvertParenListExprToParenExpr()
8683 ExprResult Sema::ActOnParenListExpr(SourceLocation L, in ActOnParenListExpr()
8752 static bool checkConditionalNullPointer(Sema &S, ExprResult &NullExpr, in checkConditionalNullPointer()
8765 static QualType checkConditionalPointerCompatibility(Sema &S, ExprResult &LHS, in checkConditionalPointerCompatibility()
8766 ExprResult &RHS, in checkConditionalPointerCompatibility()
8897 ExprResult &LHS, in checkConditionalBlockPointerCompatibility()
8898 ExprResult &RHS, in checkConditionalBlockPointerCompatibility()
8922 checkConditionalObjectPointersCompatibility(Sema &S, ExprResult &LHS, in checkConditionalObjectPointersCompatibility()
8923 ExprResult &RHS, in checkConditionalObjectPointersCompatibility()
8961 static bool checkPointerIntegerMismatch(Sema &S, ExprResult &Int, in checkPointerIntegerMismatch()
8991 static QualType OpenCLArithmeticConversions(Sema &S, ExprResult &LHS, in OpenCLArithmeticConversions()
8992 ExprResult &RHS, in OpenCLArithmeticConversions()
9046 OpenCLConvertScalarsToVectors(Sema &S, ExprResult &LHS, ExprResult &RHS, in OpenCLConvertScalarsToVectors()
9128 OpenCLCheckVectorConditional(Sema &S, ExprResult &Cond, in OpenCLCheckVectorConditional()
9129 ExprResult &LHS, ExprResult &RHS, in OpenCLCheckVectorConditional()
9180 QualType Sema::CheckConditionalOperands(ExprResult &Cond, ExprResult &LHS, in CheckConditionalOperands()
9181 ExprResult &RHS, ExprValueKind &VK, in CheckConditionalOperands()
9185 ExprResult LHSResult = CheckPlaceholderExpr(LHS.get()); in CheckConditionalOperands()
9189 ExprResult RHSResult = CheckPlaceholderExpr(RHS.get()); in CheckConditionalOperands()
9372 QualType Sema::FindCompositeObjCPointerType(ExprResult &LHS, ExprResult &RHS, in FindCompositeObjCPointerType()
9698 ExprResult Sema::ActOnConditionalOp(SourceLocation QuestionLoc, in ActOnConditionalOp()
9706 ExprResult CondResult = CorrectDelayedTyposInExpr(CondExpr); in ActOnConditionalOp()
9707 ExprResult LHSResult = CorrectDelayedTyposInExpr(LHSExpr); in ActOnConditionalOp()
9708 ExprResult RHSResult = CorrectDelayedTyposInExpr(RHSExpr); in ActOnConditionalOp()
9736 ExprResult result = CheckPlaceholderExpr(commonExpr); in ActOnConditionalOp()
9749 ExprResult commonRes = UsualUnaryConversions(commonExpr); in ActOnConditionalOp()
9759 ExprResult MatExpr = TemporaryMaterializationConversion(commonExpr); in ActOnConditionalOp()
9776 ExprResult Cond = CondExpr, LHS = LHSExpr, RHS = RHSExpr; in ActOnConditionalOp()
10084 ExprResult RHSPtr = &RHSExpr; in CheckAssignmentConstraints()
10116 Sema::CheckAssignmentConstraints(QualType LHSType, ExprResult &RHS, in CheckAssignmentConstraints()
10224 ExprResult *VecExpr = &RHS; in CheckAssignmentConstraints()
10481 ExprResult &EResult, QualType UnionType, in ConstructTransparentUnion()
10500 ExprResult &RHS) { in CheckTransparentUnionArgumentConstraints()
10551 Sema::CheckSingleAssignmentConstraints(QualType LHSType, ExprResult &CallerRHS, in CheckSingleAssignmentConstraints()
10562 ExprResult LocalRHS = CallerRHS; in CheckSingleAssignmentConstraints()
10563 ExprResult &RHS = ConvertRHS ? CallerRHS : LocalRHS; in CheckSingleAssignmentConstraints()
10755 QualType Sema::InvalidOperands(SourceLocation Loc, ExprResult &LHS, in InvalidOperands()
10756 ExprResult &RHS) { in InvalidOperands()
10782 QualType Sema::InvalidLogicalVectorOperands(SourceLocation Loc, ExprResult &LHS, in InvalidLogicalVectorOperands()
10783 ExprResult &RHS) { in InvalidLogicalVectorOperands()
10818 static bool tryVectorConvertAndSplat(Sema &S, ExprResult *scalar, in tryVectorConvertAndSplat()
10865 static ExprResult convertVector(Expr *E, QualType ElementType, Sema &S) { in convertVector()
10886 static bool canConvertIntToOtherIntTy(Sema &S, ExprResult *Int, in canConvertIntToOtherIntTy()
10924 static bool canConvertIntTyToFloatTy(Sema &S, ExprResult *Int, in canConvertIntTyToFloatTy()
10968 static bool tryGCCVectorConvertAndSplat(Sema &S, ExprResult *Scalar, in tryGCCVectorConvertAndSplat()
10969 ExprResult *Vector) { in tryGCCVectorConvertAndSplat()
11060 QualType Sema::CheckVectorOperands(ExprResult &LHS, ExprResult &RHS, in CheckVectorOperands()
11239 ExprResult *OtherExpr = LHSVecType ? &RHS : &LHS; in CheckVectorOperands()
11258 ExprResult *RHSExpr = &RHS; in CheckVectorOperands()
11310 QualType Sema::CheckSizelessVectorOperands(ExprResult &LHS, ExprResult &RHS, in CheckSizelessVectorOperands()
11388 static void checkArithmeticNull(Sema &S, ExprResult &LHS, ExprResult &RHS, in checkArithmeticNull()
11472 static void DiagnoseBadDivideOrRemainderValues(Sema& S, ExprResult &LHS, in DiagnoseBadDivideOrRemainderValues()
11473 ExprResult &RHS, in DiagnoseBadDivideOrRemainderValues()
11485 QualType Sema::CheckMultiplyDivideOperands(ExprResult &LHS, ExprResult &RHS, in CheckMultiplyDivideOperands()
11525 ExprResult &LHS, ExprResult &RHS, SourceLocation Loc, bool IsCompAssign) { in CheckRemainderOperands()
11842 QualType Sema::CheckAdditionOperands(ExprResult &LHS, ExprResult &RHS, in CheckAdditionOperands()
11957 QualType Sema::CheckSubtractionOperands(ExprResult &LHS, ExprResult &RHS, in CheckSubtractionOperands()
12103 static void DiagnoseBadShiftValues(Sema& S, ExprResult &LHS, ExprResult &RHS, in DiagnoseBadShiftValues()
12204 static QualType checkVectorShift(Sema &S, ExprResult &LHS, ExprResult &RHS, in checkVectorShift()
12298 static QualType checkSizelessVectorShift(Sema &S, ExprResult &LHS, in checkSizelessVectorShift()
12299 ExprResult &RHS, SourceLocation Loc, in checkSizelessVectorShift()
12390 QualType Sema::CheckShiftOperands(ExprResult &LHS, ExprResult &RHS, in CheckShiftOperands()
12421 ExprResult OldLHS = LHS; in CheckShiftOperands()
12455 ExprResult &LHS, ExprResult &RHS, in diagnoseDistinctPointerComparison()
12466 ExprResult &LHS, ExprResult &RHS) { in convertPointersToCompositeType()
12495 ExprResult &LHS, in diagnoseFunctionPointerToVoidComparison()
12496 ExprResult &RHS, in diagnoseFunctionPointerToVoidComparison()
12504 static bool isObjCObjectLiteral(ExprResult &E) { in isObjCObjectLiteral()
12606 ExprResult &LHS, ExprResult &RHS, in diagnoseObjCLiteralComparison()
12655 static void diagnoseLogicalNotOnLHSofCheck(Sema &S, ExprResult &LHS, in diagnoseLogicalNotOnLHSofCheck()
12656 ExprResult &RHS, SourceLocation Loc, in diagnoseLogicalNotOnLHSofCheck()
12924 ExprResult &LHS, in checkArithmeticOrEnumeralThreeWayCompare()
12925 ExprResult &RHS, in checkArithmeticOrEnumeralThreeWayCompare()
12932 ExprResult LHSStripped = LHS.get()->IgnoreParenImpCasts(); in checkArithmeticOrEnumeralThreeWayCompare()
12933 ExprResult RHSStripped = RHS.get()->IgnoreParenImpCasts(); in checkArithmeticOrEnumeralThreeWayCompare()
13005 static QualType checkArithmeticOrEnumeralCompare(Sema &S, ExprResult &LHS, in checkArithmeticOrEnumeralCompare()
13006 ExprResult &RHS, in checkArithmeticOrEnumeralCompare()
13032 void Sema::CheckPtrComparisonWithNullChar(ExprResult &E, ExprResult &NullE) { in CheckPtrComparisonWithNullChar()
13059 QualType Sema::CheckCompareOperands(ExprResult &LHS, ExprResult &RHS, in CheckCompareOperands()
13065 auto IsAnyPointerType = [](ExprResult E) { in CheckCompareOperands()
13610 QualType Sema::CheckVectorCompareOperands(ExprResult &LHS, ExprResult &RHS, in CheckVectorCompareOperands()
13671 QualType Sema::CheckSizelessVectorCompareOperands(ExprResult &LHS, in CheckSizelessVectorCompareOperands()
13672 ExprResult &RHS, in CheckSizelessVectorCompareOperands()
13712 static void diagnoseXorMisusedAsPow(Sema &S, const ExprResult &XorLHS, in diagnoseXorMisusedAsPow()
13713 const ExprResult &XorRHS, in diagnoseXorMisusedAsPow()
13834 QualType Sema::CheckVectorLogicalOperands(ExprResult &LHS, ExprResult &RHS, in CheckVectorLogicalOperands()
13859 QualType Sema::CheckMatrixElementwiseOperands(ExprResult &LHS, ExprResult &RHS, in CheckMatrixElementwiseOperands()
13885 ExprResult OriginalLHS = LHS; in CheckMatrixElementwiseOperands()
13886 ExprResult OriginalRHS = RHS; in CheckMatrixElementwiseOperands()
13905 QualType Sema::CheckMatrixMultiplyOperands(ExprResult &LHS, ExprResult &RHS, in CheckMatrixMultiplyOperands()
13956 inline QualType Sema::CheckBitwiseOperands(ExprResult &LHS, ExprResult &RHS, in CheckBitwiseOperands()
14003 ExprResult LHSResult = LHS, RHSResult = RHS; in CheckBitwiseOperands()
14020 inline QualType Sema::CheckLogicalOperands(ExprResult &LHS, ExprResult &RHS, in CheckLogicalOperands()
14029 for (const ExprResult &HS : {LHS, RHS}) { in CheckLogicalOperands()
14117 ExprResult LHSRes = PerformContextuallyConvertToBool(LHS.get()); in CheckLogicalOperands()
14122 ExprResult RHSRes = PerformContextuallyConvertToBool(RHS.get()); in CheckLogicalOperands()
14567 QualType Sema::CheckAssignmentOperands(Expr *LHSExpr, ExprResult &RHS, in CheckAssignmentOperands()
14777 static QualType CheckCommaOperands(Sema &S, ExprResult &LHS, ExprResult &RHS, in CheckCommaOperands()
14861 ExprResult PR = S.CheckPlaceholderExpr(Op); in CheckIncrementDecrementOperand()
15018 QualType Sema::CheckAddressOfOperand(ExprResult &OrigOp, SourceLocation OpLoc) { in CheckAddressOfOperand()
15259 ExprResult ConvResult = S.UsualUnaryConversions(Op); in CheckIndirectionOperand()
15280 ExprResult PR = S.CheckPlaceholderExpr(Op); in CheckIndirectionOperand()
15454 static void checkObjCPointerIntrospection(Sema &S, ExprResult &L, ExprResult &R, in checkObjCPointerIntrospection()
15510 static ExprResult convertHalfVecBinOp(Sema &S, ExprResult LHS, ExprResult RHS, in convertHalfVecBinOp()
15542 static std::pair<ExprResult, ExprResult>
15545 ExprResult LHS = LHSExpr, RHS = RHSExpr; in CorrectDelayedTyposInBinOp()
15555 return ExprResult(E); in CorrectDelayedTyposInBinOp()
15593 ExprResult Sema::CreateBuiltinBinOp(SourceLocation OpLoc, in CreateBuiltinBinOp()
15608 ExprResult Init = InitSeq.Perform(*this, Entity, Kind, RHSExpr); in CreateBuiltinBinOp()
15614 ExprResult LHS = LHSExpr, RHS = RHSExpr; in CreateBuiltinBinOp()
16061 ExprResult Sema::ActOnBinOp(Scope *S, SourceLocation TokLoc, in ActOnBinOp()
16088 static ExprResult BuildOverloadedBinOp(Sema &S, Scope *Sc, SourceLocation OpLoc, in BuildOverloadedBinOp()
16124 ExprResult Sema::BuildBinOp(Scope *S, SourceLocation OpLoc, in BuildBinOp()
16127 ExprResult LHS, RHS; in BuildBinOp()
16154 ExprResult resolvedRHS = CheckPlaceholderExpr(RHSExpr); in BuildBinOp()
16185 ExprResult LHS = CheckPlaceholderExpr(LHSExpr); in BuildBinOp()
16208 ExprResult resolvedRHS = CheckPlaceholderExpr(RHSExpr); in BuildBinOp()
16281 ExprResult Sema::CreateBuiltinUnaryOp(SourceLocation OpLoc, in CreateBuiltinUnaryOp()
16284 ExprResult Input = InputExpr; in CreateBuiltinUnaryOp()
16560 ExprResult Sema::BuildUnaryOp(Scope *S, SourceLocation OpLoc, in BuildUnaryOp()
16584 ExprResult Result = CheckPlaceholderExpr(Input); in BuildUnaryOp()
16605 ExprResult Sema::ActOnUnaryOp(Scope *S, SourceLocation OpLoc, tok::TokenKind Op, in ActOnUnaryOp()
16612 ExprResult Sema::ActOnAddrLabel(SourceLocation OpLoc, SourceLocation LabLoc, in ActOnAddrLabel()
16639 ExprResult Sema::ActOnStmtExpr(Scope *S, SourceLocation LPLoc, Stmt *SubStmt, in ActOnStmtExpr()
16644 ExprResult Sema::BuildStmtExpr(SourceLocation LPLoc, Stmt *SubStmt, in BuildStmtExpr()
16683 ExprResult Sema::ActOnStmtExprResult(ExprResult ER) { in ActOnStmtExprResult()
16714 ExprResult Sema::BuildBuiltinOffsetOf(SourceLocation BuiltinLoc, in BuildBuiltinOffsetOf()
16752 ExprResult IdxRval = DefaultLvalueConversion(static_cast<Expr*>(OC.U.E)); in BuildBuiltinOffsetOf()
16881 ExprResult Sema::ActOnBuiltinOffsetOf(Scope *S, in ActOnBuiltinOffsetOf()
16900 ExprResult Sema::ActOnChooseExpr(SourceLocation BuiltinLoc, in ActOnChooseExpr()
16915 ExprResult CondICE = VerifyIntegerConstantExpression( in ActOnChooseExpr()
17101 ExprResult Sema::ActOnBlockStmtExpr(SourceLocation CaretLoc, in ActOnBlockStmtExpr()
17219 ExprResult Result = BuildDeclarationNameExpr( in ActOnBlockStmtExpr()
17290 ExprResult Sema::ActOnVAArg(SourceLocation BuiltinLoc, Expr *E, ParsedType Ty, in ActOnVAArg()
17297 ExprResult Sema::BuildVAArgExpr(SourceLocation BuiltinLoc, in BuildVAArgExpr()
17339 ExprResult Result = UsualUnaryConversions(E); in BuildVAArgExpr()
17348 ExprResult Init = PerformCopyInitialization(Entity, SourceLocation(), E); in BuildVAArgExpr()
17452 ExprResult Sema::ActOnGNUNullExpr(SourceLocation TokenLoc) { in ActOnGNUNullExpr()
17537 ExprResult Sema::ActOnSourceLocExpr(SourceLocIdentKind Kind, in ActOnSourceLocExpr()
17570 ExprResult Sema::BuildSourceLocExpr(SourceLocIdentKind Kind, QualType ResultTy, in BuildSourceLocExpr()
17937 ExprResult Sema::VerifyIntegerConstantExpression(Expr *E, in VerifyIntegerConstantExpression()
17955 ExprResult Sema::VerifyIntegerConstantExpression(Expr *E, in VerifyIntegerConstantExpression()
17985 ExprResult
17997 ExprResult Converted; in VerifyIntegerConstantExpression()
18059 ExprResult RValueExpr = DefaultLvalueConversion(E); in VerifyIntegerConstantExpression()
18146 ExprResult TransformDeclRefExpr(DeclRefExpr *E) { in TransformDeclRefExpr()
18157 ExprResult TransformUnaryOperator(UnaryOperator *E) { in TransformUnaryOperator()
18174 ExprResult Sema::TransformToPotentiallyEvaluated(Expr *E) { in TransformToPotentiallyEvaluated()
18317 ExprResult Sema::CheckForImmediateInvocation(ExprResult E, FunctionDecl *Decl) { in CheckForImmediateInvocation()
18465 ExprResult TransformConstantExpr(ConstantExpr *E) { in RemoveNestedImmediateInvocation()
18473 ExprResult TransformCXXOperatorCallExpr(CXXOperatorCallExpr *E) { in RemoveNestedImmediateInvocation()
18479 ExprResult TransformUserDefinedLiteral(UserDefinedLiteral *E) { return E; } in RemoveNestedImmediateInvocation()
18482 ExprResult TransformInitializer(Expr *Init, bool NotCopyInit) { in RemoveNestedImmediateInvocation()
18492 ExprResult TransformDeclRefExpr(DeclRefExpr *E) { in RemoveNestedImmediateInvocation()
18496 ExprResult TransformLambdaExpr(LambdaExpr *E) { in RemoveNestedImmediateInvocation()
18521 ExprResult Res = Transformer.TransformExpr(It->getPointer()->getSubExpr()); in RemoveNestedImmediateInvocation()
18697 ExprResult Sema::HandleExprEvaluationContextForTypeof(Expr *E) { in HandleExprEvaluationContextForTypeof()
18698 ExprResult Result = CheckPlaceholderExpr(E); in HandleExprEvaluationContextForTypeof()
20049 static ExprResult rebuildPotentialResultsAsNonOdrUsed(Sema &S, Expr *E, in rebuildPotentialResultsAsNonOdrUsed()
20163 ExprResult Base = Rebuild(OldBase); in rebuildPotentialResultsAsNonOdrUsed()
20178 ExprResult Base = Rebuild(ME->getBase()); in rebuildPotentialResultsAsNonOdrUsed()
20212 ExprResult Sub = Rebuild(LHS); in rebuildPotentialResultsAsNonOdrUsed()
20218 ExprResult Sub = Rebuild(RHS); in rebuildPotentialResultsAsNonOdrUsed()
20232 ExprResult Sub = Rebuild(PE->getSubExpr()); in rebuildPotentialResultsAsNonOdrUsed()
20242 ExprResult LHS = Rebuild(CO->getLHS()); in rebuildPotentialResultsAsNonOdrUsed()
20245 ExprResult RHS = Rebuild(CO->getRHS()); in rebuildPotentialResultsAsNonOdrUsed()
20264 ExprResult Sub = Rebuild(UO->getSubExpr()); in rebuildPotentialResultsAsNonOdrUsed()
20280 ExprResult AssocExpr = Rebuild(OrigAssocExpr); in rebuildPotentialResultsAsNonOdrUsed()
20311 ExprResult LHS = Rebuild(CE->getLHS()); in rebuildPotentialResultsAsNonOdrUsed()
20315 ExprResult RHS = Rebuild(CE->getLHS()); in rebuildPotentialResultsAsNonOdrUsed()
20333 ExprResult Sub = Rebuild(CE->getSubExpr()); in rebuildPotentialResultsAsNonOdrUsed()
20350 ExprResult Sub = Rebuild(ICE->getSubExpr()); in rebuildPotentialResultsAsNonOdrUsed()
20372 ExprResult Sema::CheckLValueToRValueConversionOperand(Expr *E) { in CheckLValueToRValueConversionOperand()
20388 ExprResult Result = in CheckLValueToRValueConversionOperand()
20395 ExprResult Sema::ActOnConstantExpression(ExprResult Res) { in ActOnConstantExpression()
21122 ExprResult Sema::CheckBooleanCondition(SourceLocation Loc, Expr *E, in CheckBooleanCondition()
21128 ExprResult result = CheckPlaceholderExpr(E); in CheckBooleanCondition()
21136 ExprResult ERes = DefaultFunctionArrayLvalueConversion(E); in CheckBooleanCondition()
21161 ExprResult Cond; in ActOnCondition()
21194 : StmtVisitor<RebuildUnknownAnyFunction, ExprResult> {
21200 ExprResult VisitStmt(Stmt *S) { in VisitStmt()
21204 ExprResult VisitExpr(Expr *E) { in VisitExpr()
21212 template <class T> ExprResult rebuildSugarExpr(T *E) { in rebuildSugarExpr()
21213 ExprResult SubResult = Visit(E->getSubExpr()); in rebuildSugarExpr()
21224 ExprResult VisitParenExpr(ParenExpr *E) { in VisitParenExpr()
21228 ExprResult VisitUnaryExtension(UnaryOperator *E) { in VisitUnaryExtension()
21232 ExprResult VisitUnaryAddrOf(UnaryOperator *E) { in VisitUnaryAddrOf()
21233 ExprResult SubResult = Visit(E->getSubExpr()); in VisitUnaryAddrOf()
21244 ExprResult resolveDecl(Expr *E, ValueDecl *VD) { in resolveDecl()
21258 ExprResult VisitMemberExpr(MemberExpr *E) { in VisitMemberExpr()
21262 ExprResult VisitDeclRefExpr(DeclRefExpr *E) { in VisitDeclRefExpr()
21270 static ExprResult rebuildUnknownAnyFunction(Sema &S, Expr *FunctionExpr) { in rebuildUnknownAnyFunction()
21271 ExprResult Result = RebuildUnknownAnyFunction(S).Visit(FunctionExpr); in rebuildUnknownAnyFunction()
21282 : StmtVisitor<RebuildUnknownAnyExpr, ExprResult> {
21292 ExprResult VisitStmt(Stmt *S) { in VisitStmt()
21296 ExprResult VisitExpr(Expr *E) { in VisitExpr()
21302 ExprResult VisitCallExpr(CallExpr *E);
21303 ExprResult VisitObjCMessageExpr(ObjCMessageExpr *E);
21307 template <class T> ExprResult rebuildSugarExpr(T *E) { in rebuildSugarExpr()
21308 ExprResult SubResult = Visit(E->getSubExpr()); in rebuildSugarExpr()
21318 ExprResult VisitParenExpr(ParenExpr *E) { in VisitParenExpr()
21322 ExprResult VisitUnaryExtension(UnaryOperator *E) { in VisitUnaryExtension()
21326 ExprResult VisitUnaryAddrOf(UnaryOperator *E) { in VisitUnaryAddrOf()
21346 ExprResult SubResult = Visit(E->getSubExpr()); in VisitUnaryAddrOf()
21352 ExprResult VisitImplicitCastExpr(ImplicitCastExpr *E);
21354 ExprResult resolveDecl(Expr *E, ValueDecl *VD);
21356 ExprResult VisitMemberExpr(MemberExpr *E) { in VisitMemberExpr()
21360 ExprResult VisitDeclRefExpr(DeclRefExpr *E) { in VisitDeclRefExpr()
21367 ExprResult RebuildUnknownAnyExpr::VisitCallExpr(CallExpr *E) { in VisitCallExpr()
21461 ExprResult CalleeResult = Visit(CalleeExpr); in VisitCallExpr()
21469 ExprResult RebuildUnknownAnyExpr::VisitObjCMessageExpr(ObjCMessageExpr *E) { in VisitObjCMessageExpr()
21490 ExprResult RebuildUnknownAnyExpr::VisitImplicitCastExpr(ImplicitCastExpr *E) { in VisitImplicitCastExpr()
21501 ExprResult Result = Visit(E->getSubExpr()); in VisitImplicitCastExpr()
21517 ExprResult Result = Visit(E->getSubExpr()); in VisitImplicitCastExpr()
21527 ExprResult RebuildUnknownAnyExpr::resolveDecl(Expr *E, ValueDecl *VD) { in resolveDecl()
21537 ExprResult Result = resolveDecl(E, VD); in resolveDecl()
21618 ExprResult Sema::checkUnknownAnyCast(SourceRange TypeRange, QualType CastType, in checkUnknownAnyCast()
21628 ExprResult result = RebuildUnknownAnyExpr(*this, CastType).Visit(CastExpr); in checkUnknownAnyCast()
21638 ExprResult Sema::forceUnknownAnyToType(Expr *E, QualType ToType) { in forceUnknownAnyToType()
21642 ExprResult Sema::checkUnknownAnyArg(SourceLocation callLoc, in checkUnknownAnyArg()
21648 ExprResult result = DefaultArgumentPromotion(arg); in checkUnknownAnyArg()
21665 static ExprResult diagnoseUnknownAnyExpr(Sema &S, Expr *E) { in diagnoseUnknownAnyExpr()
21710 ExprResult Sema::CheckPlaceholderExpr(Expr *E) { in CheckPlaceholderExpr()
21715 ExprResult Result = CorrectDelayedTyposInExpr(E); in CheckPlaceholderExpr()
21729 ExprResult Result = E; in CheckPlaceholderExpr()
21747 ExprResult result = E; in CheckPlaceholderExpr()
21882 ExprResult
21902 ExprResult Sema::ActOnObjCAvailabilityCheckExpr( in ActOnObjCAvailabilityCheckExpr()
21936 ExprResult Sema::CreateRecoveryExpr(SourceLocation Begin, SourceLocation End, in CreateRecoveryExpr()