Lines Matching refs:OpLoc

3579 ExprResult Sema::BuildSYCLUniqueStableNameExpr(SourceLocation OpLoc,  in BuildSYCLUniqueStableNameExpr()  argument
3583 return SYCLUniqueStableNameExpr::Create(Context, OpLoc, LParen, RParen, TSI); in BuildSYCLUniqueStableNameExpr()
3586 ExprResult Sema::ActOnSYCLUniqueStableNameExpr(SourceLocation OpLoc, in ActOnSYCLUniqueStableNameExpr() argument
3598 return BuildSYCLUniqueStableNameExpr(OpLoc, LParen, RParen, TSI); in ActOnSYCLUniqueStableNameExpr()
4368 SourceLocation OpLoc, in CheckUnaryExprOrTypeTraitOperand() argument
4391 return CheckVecStepTraitOperandType(*this, ExprType, OpLoc, ExprRange); in CheckUnaryExprOrTypeTraitOperand()
4394 if (!CheckExtensionTraitOperandType(*this, ExprType, OpLoc, ExprRange, in CheckUnaryExprOrTypeTraitOperand()
4399 OpLoc, ExprType, diag::err_sizeof_alignof_incomplete_or_sizeless_type, in CheckUnaryExprOrTypeTraitOperand()
4404 Diag(OpLoc, diag::err_sizeof_alignof_function_type) in CheckUnaryExprOrTypeTraitOperand()
4409 if (CheckObjCTraitOperandConstraints(*this, ExprType, OpLoc, ExprRange, in CheckUnaryExprOrTypeTraitOperand()
4594 SourceLocation OpLoc, in CreateUnaryExprOrTypeTraitExpr() argument
4603 CheckUnaryExprOrTypeTraitOperand(T, OpLoc, R, ExprKind)) in CreateUnaryExprOrTypeTraitExpr()
4636 ExprKind, TInfo, Context.getSizeType(), OpLoc, R.getEnd()); in CreateUnaryExprOrTypeTraitExpr()
4642 Sema::CreateUnaryExprOrTypeTraitExpr(Expr *E, SourceLocation OpLoc, in CreateUnaryExprOrTypeTraitExpr() argument
4679 ExprKind, E, Context.getSizeType(), OpLoc, E->getSourceRange().getEnd()); in CreateUnaryExprOrTypeTraitExpr()
4686 Sema::ActOnUnaryExprOrTypeTraitExpr(SourceLocation OpLoc, in ActOnUnaryExprOrTypeTraitExpr() argument
4695 return CreateUnaryExprOrTypeTraitExpr(TInfo, OpLoc, ExprKind, ArgRange); in ActOnUnaryExprOrTypeTraitExpr()
4699 ExprResult Result = CreateUnaryExprOrTypeTraitExpr(ArgEx, OpLoc, ExprKind); in ActOnUnaryExprOrTypeTraitExpr()
4740 Sema::ActOnPostfixUnaryOp(Scope *S, SourceLocation OpLoc, in ActOnPostfixUnaryOp() argument
4754 return BuildUnaryOp(S, OpLoc, Opc, Input); in ActOnPostfixUnaryOp()
9023 SourceLocation OpLoc, in DiagnoseConditionalPrecedence() argument
9042 Self.Diag(OpLoc, DiagID) in DiagnoseConditionalPrecedence()
9047 Self, OpLoc, in DiagnoseConditionalPrecedence()
9052 SuggestParentheses(Self, OpLoc, in DiagnoseConditionalPrecedence()
11056 static void diagnoseStringPlusInt(Sema &Self, SourceLocation OpLoc, in diagnoseStringPlusInt() argument
11071 Self.Diag(OpLoc, diag::warn_string_plus_int) in diagnoseStringPlusInt()
11077 Self.Diag(OpLoc, diag::note_string_plus_scalar_silence) in diagnoseStringPlusInt()
11079 << FixItHint::CreateReplacement(SourceRange(OpLoc), "[") in diagnoseStringPlusInt()
11082 Self.Diag(OpLoc, diag::note_string_plus_scalar_silence); in diagnoseStringPlusInt()
11086 static void diagnoseStringPlusChar(Sema &Self, SourceLocation OpLoc, in diagnoseStringPlusChar() argument
11117 Self.Diag(OpLoc, diag::warn_string_plus_char) in diagnoseStringPlusChar()
11120 Self.Diag(OpLoc, diag::warn_string_plus_char) in diagnoseStringPlusChar()
11127 Self.Diag(OpLoc, diag::note_string_plus_scalar_silence) in diagnoseStringPlusChar()
11129 << FixItHint::CreateReplacement(SourceRange(OpLoc), "[") in diagnoseStringPlusChar()
11132 Self.Diag(OpLoc, diag::note_string_plus_scalar_silence); in diagnoseStringPlusChar()
14077 SourceLocation OpLoc, in CheckIncrementDecrementOperand() argument
14094 S.Diag(OpLoc, diag::err_decrement_bool) << Op->getSourceRange(); in CheckIncrementDecrementOperand()
14098 S.Diag(OpLoc, S.getLangOpts().CPlusPlus17 ? diag::ext_increment_bool in CheckIncrementDecrementOperand()
14103 S.Diag(OpLoc, diag::err_increment_decrement_enum) << IsInc << ResType; in CheckIncrementDecrementOperand()
14109 if (!checkArithmeticOpPointerOperand(S, OpLoc, Op)) in CheckIncrementDecrementOperand()
14114 if (checkArithmeticIncompletePointerType(S, OpLoc, Op) || in CheckIncrementDecrementOperand()
14115 checkArithmeticOnObjCPointer(S, OpLoc, Op)) in CheckIncrementDecrementOperand()
14119 S.Diag(OpLoc, diag::ext_integer_increment_complex) in CheckIncrementDecrementOperand()
14124 return CheckIncrementDecrementOperand(S, PR.get(), VK, OK, OpLoc, in CheckIncrementDecrementOperand()
14136 S.Diag(OpLoc, diag::err_typecheck_illegal_increment_decrement) in CheckIncrementDecrementOperand()
14142 if (CheckForModifiableLvalue(Op, OpLoc, S)) in CheckIncrementDecrementOperand()
14147 S.Diag(OpLoc, diag::warn_deprecated_increment_decrement_volatile) in CheckIncrementDecrementOperand()
14251 QualType Sema::CheckAddressOfOperand(ExprResult &OrigOp, SourceLocation OpLoc) { in CheckAddressOfOperand() argument
14257 Diag(OpLoc, diag::err_typecheck_invalid_lvalue_addrof_addrof_function) in CheckAddressOfOperand()
14265 Diag(OpLoc, diag::err_invalid_form_pointer_member_function) in CheckAddressOfOperand()
14277 Diag(OpLoc, diag::err_invalid_form_pointer_member_function) in CheckAddressOfOperand()
14330 Diag(OpLoc, isSFINAEContext() ? diag::err_typecheck_addrof_temporary in CheckAddressOfOperand()
14346 Diag(OpLoc, diag::err_invalid_form_pointer_member_function) in CheckAddressOfOperand()
14355 Diag(OpLoc, diag::err_parens_pointer_member_function) in CheckAddressOfOperand()
14361 Diag(OpLoc, diag::err_unqualified_pointer_member_function) in CheckAddressOfOperand()
14366 Diag(OpLoc, diag::err_unqualified_pointer_member_function) in CheckAddressOfOperand()
14374 Diag(OpLoc, diag::err_typecheck_addrof_dtor) << op->getSourceRange(); in CheckAddressOfOperand()
14380 (void)isCompleteType(OpLoc, MPTy); in CheckAddressOfOperand()
14390 Diag(OpLoc, diag::err_typecheck_invalid_lvalue_addrof) in CheckAddressOfOperand()
14426 Diag(OpLoc, in CheckAddressOfOperand()
14440 (void)isCompleteType(OpLoc, MPTy); in CheckAddressOfOperand()
14450 diagnoseAddressOfInvalidType(*this, OpLoc, op, AddressOfError); in CheckAddressOfOperand()
14458 Diag(OpLoc, diag::ext_typecheck_addrof_void) << op->getSourceRange(); in CheckAddressOfOperand()
14489 SourceLocation OpLoc) { in CheckIndirectionOperand() argument
14517 return CheckIndirectionOperand(S, PR.get(), VK, OpLoc); in CheckIndirectionOperand()
14521 S.Diag(OpLoc, diag::err_typecheck_indirection_requires_pointer) in CheckIndirectionOperand()
14536 S.Diag(OpLoc, diag::ext_typecheck_indirection_through_void_pointer) in CheckIndirectionOperand()
14647 SourceLocation OpLoc, bool IsBuiltin) { in DiagnoseSelfAssignment() argument
14652 if (OpLoc.isInvalid() || OpLoc.isMacroID()) in DiagnoseSelfAssignment()
14674 auto Diag = S.Diag(OpLoc, IsBuiltin ? diag::warn_self_assignment_builtin in DiagnoseSelfAssignment()
14689 SourceLocation OpLoc) { in checkObjCPointerIntrospection() argument
14724 S.Diag(OpLoc, Diag) in checkObjCPointerIntrospection()
14747 bool IsCompAssign, SourceLocation OpLoc, in convertHalfVecBinOp() argument
14767 ResultTy, VK, OK, OpLoc, FPFeatures, in convertHalfVecBinOp()
14772 BinOpResTy, VK, OK, OpLoc, FPFeatures); in convertHalfVecBinOp()
14827 ExprResult Sema::CreateBuiltinBinOp(SourceLocation OpLoc, in CreateBuiltinBinOp() argument
14869 Diag(OpLoc, diag::err_opencl_atomic_init) << 0 << SR; in CreateBuiltinBinOp()
14871 ResultTy = InvalidOperands(OpLoc, LHS, RHS); in CreateBuiltinBinOp()
14881 ResultTy = InvalidOperands(OpLoc, LHS, RHS); in CreateBuiltinBinOp()
14886 checkTypeSupport(LHSExpr->getType(), OpLoc, /*ValueDecl*/ nullptr); in CreateBuiltinBinOp()
14887 checkTypeSupport(RHSExpr->getType(), OpLoc, /*ValueDecl*/ nullptr); in CreateBuiltinBinOp()
14891 ResultTy = CheckAssignmentOperands(LHS.get(), RHS, OpLoc, QualType(), Opc); in CreateBuiltinBinOp()
14898 DiagnoseSelfAssignment(*this, LHS.get(), RHS.get(), OpLoc, true); in CreateBuiltinBinOp()
14899 DiagnoseSelfMove(LHS.get(), RHS.get(), OpLoc); in CreateBuiltinBinOp()
14928 ResultTy = CheckPointerToMemberOperands(LHS, RHS, VK, OpLoc, in CreateBuiltinBinOp()
14934 ResultTy = CheckMultiplyDivideOperands(LHS, RHS, OpLoc, false, in CreateBuiltinBinOp()
14938 ResultTy = CheckRemainderOperands(LHS, RHS, OpLoc); in CreateBuiltinBinOp()
14942 ResultTy = CheckAdditionOperands(LHS, RHS, OpLoc, Opc); in CreateBuiltinBinOp()
14946 ResultTy = CheckSubtractionOperands(LHS, RHS, OpLoc); in CreateBuiltinBinOp()
14950 ResultTy = CheckShiftOperands(LHS, RHS, OpLoc, Opc); in CreateBuiltinBinOp()
14957 ResultTy = CheckCompareOperands(LHS, RHS, OpLoc, Opc); in CreateBuiltinBinOp()
14962 ResultTy = CheckCompareOperands(LHS, RHS, OpLoc, Opc); in CreateBuiltinBinOp()
14966 ResultTy = CheckCompareOperands(LHS, RHS, OpLoc, Opc); in CreateBuiltinBinOp()
14970 checkObjCPointerIntrospection(*this, LHS, RHS, OpLoc); in CreateBuiltinBinOp()
14974 ResultTy = CheckBitwiseOperands(LHS, RHS, OpLoc, Opc); in CreateBuiltinBinOp()
14979 ResultTy = CheckLogicalOperands(LHS, RHS, OpLoc, Opc); in CreateBuiltinBinOp()
14984 CompResultTy = CheckMultiplyDivideOperands(LHS, RHS, OpLoc, true, in CreateBuiltinBinOp()
14989 CheckAssignmentOperands(LHS.get(), RHS, OpLoc, CompResultTy, Opc); in CreateBuiltinBinOp()
14992 CompResultTy = CheckRemainderOperands(LHS, RHS, OpLoc, true); in CreateBuiltinBinOp()
14996 CheckAssignmentOperands(LHS.get(), RHS, OpLoc, CompResultTy, Opc); in CreateBuiltinBinOp()
15000 CompResultTy = CheckAdditionOperands(LHS, RHS, OpLoc, Opc, &CompLHSTy); in CreateBuiltinBinOp()
15003 CheckAssignmentOperands(LHS.get(), RHS, OpLoc, CompResultTy, Opc); in CreateBuiltinBinOp()
15007 CompResultTy = CheckSubtractionOperands(LHS, RHS, OpLoc, &CompLHSTy); in CreateBuiltinBinOp()
15010 CheckAssignmentOperands(LHS.get(), RHS, OpLoc, CompResultTy, Opc); in CreateBuiltinBinOp()
15014 CompResultTy = CheckShiftOperands(LHS, RHS, OpLoc, Opc, true); in CreateBuiltinBinOp()
15018 CheckAssignmentOperands(LHS.get(), RHS, OpLoc, CompResultTy, Opc); in CreateBuiltinBinOp()
15022 DiagnoseSelfAssignment(*this, LHS.get(), RHS.get(), OpLoc, true); in CreateBuiltinBinOp()
15025 CompResultTy = CheckBitwiseOperands(LHS, RHS, OpLoc, Opc); in CreateBuiltinBinOp()
15029 CheckAssignmentOperands(LHS.get(), RHS, OpLoc, CompResultTy, Opc); in CreateBuiltinBinOp()
15032 ResultTy = CheckCommaOperands(*this, LHS, RHS, OpLoc); in CreateBuiltinBinOp()
15066 << FixItHint::CreateReplacement(SourceRange(OISA->getOpLoc(), OpLoc), in CreateBuiltinBinOp()
15075 DiagnoseDirectIsaAccess(*this, OIRE, OpLoc, RHS.get()); in CreateBuiltinBinOp()
15081 OpLoc, CurFPFeatureOverrides()); in CreateBuiltinBinOp()
15083 VK, OK, OpLoc, CurFPFeatureOverrides()); in CreateBuiltinBinOp()
15101 OpLoc, CurFPFeatureOverrides()); in CreateBuiltinBinOp()
15104 Context, LHS.get(), RHS.get(), Opc, ResultTy, VK, OK, OpLoc, in CreateBuiltinBinOp()
15113 SourceLocation OpLoc, Expr *LHSExpr, in DiagnoseBitwisePrecedence() argument
15132 ? SourceRange(LHSExpr->getBeginLoc(), OpLoc) in DiagnoseBitwisePrecedence()
15133 : SourceRange(OpLoc, RHSExpr->getEndLoc()); in DiagnoseBitwisePrecedence()
15140 Self.Diag(OpLoc, diag::warn_precedence_bitwise_rel) in DiagnoseBitwisePrecedence()
15142 SuggestParentheses(Self, OpLoc, in DiagnoseBitwisePrecedence()
15145 SuggestParentheses(Self, OpLoc, in DiagnoseBitwisePrecedence()
15155 EmitDiagnosticForLogicalAndInLogicalOr(Sema &Self, SourceLocation OpLoc, in EmitDiagnosticForLogicalAndInLogicalOr() argument
15159 << Bop->getSourceRange() << OpLoc; in EmitDiagnosticForLogicalAndInLogicalOr()
15183 static void DiagnoseLogicalAndInLogicalOrLHS(Sema &S, SourceLocation OpLoc, in DiagnoseLogicalAndInLogicalOrLHS() argument
15192 return EmitDiagnosticForLogicalAndInLogicalOr(S, OpLoc, Bop); in DiagnoseLogicalAndInLogicalOrLHS()
15198 return EmitDiagnosticForLogicalAndInLogicalOr(S, OpLoc, RBop); in DiagnoseLogicalAndInLogicalOrLHS()
15205 static void DiagnoseLogicalAndInLogicalOrRHS(Sema &S, SourceLocation OpLoc, in DiagnoseLogicalAndInLogicalOrRHS() argument
15214 return EmitDiagnosticForLogicalAndInLogicalOr(S, OpLoc, Bop); in DiagnoseLogicalAndInLogicalOrRHS()
15223 SourceLocation OpLoc, Expr *SubExpr) { in DiagnoseBitwiseOpInBitwiseOp() argument
15228 << Bop->getSourceRange() << OpLoc; in DiagnoseBitwiseOpInBitwiseOp()
15237 static void DiagnoseAdditionInShift(Sema &S, SourceLocation OpLoc, in DiagnoseAdditionInShift() argument
15243 << Bop->getSourceRange() << OpLoc << Shift << Op; in DiagnoseAdditionInShift()
15251 static void DiagnoseShiftCompare(Sema &S, SourceLocation OpLoc, in DiagnoseShiftCompare() argument
15265 S.Diag(OpLoc, diag::warn_overloaded_shift_in_comparison) in DiagnoseShiftCompare()
15273 S, OpLoc, S.PDiag(diag::note_evaluate_comparison_first), in DiagnoseShiftCompare()
15280 SourceLocation OpLoc, Expr *LHSExpr, in DiagnoseBinOpPrecedence() argument
15284 DiagnoseBitwisePrecedence(Self, Opc, OpLoc, LHSExpr, RHSExpr); in DiagnoseBinOpPrecedence()
15288 !OpLoc.isMacroID()/* Don't warn in macros. */) { in DiagnoseBinOpPrecedence()
15289 DiagnoseBitwiseOpInBitwiseOp(Self, Opc, OpLoc, LHSExpr); in DiagnoseBinOpPrecedence()
15290 DiagnoseBitwiseOpInBitwiseOp(Self, Opc, OpLoc, RHSExpr); in DiagnoseBinOpPrecedence()
15295 if (Opc == BO_LOr && !OpLoc.isMacroID()/* Don't warn in macros. */) { in DiagnoseBinOpPrecedence()
15296 DiagnoseLogicalAndInLogicalOrLHS(Self, OpLoc, LHSExpr, RHSExpr); in DiagnoseBinOpPrecedence()
15297 DiagnoseLogicalAndInLogicalOrRHS(Self, OpLoc, LHSExpr, RHSExpr); in DiagnoseBinOpPrecedence()
15303 DiagnoseAdditionInShift(Self, OpLoc, LHSExpr, Shift); in DiagnoseBinOpPrecedence()
15304 DiagnoseAdditionInShift(Self, OpLoc, RHSExpr, Shift); in DiagnoseBinOpPrecedence()
15310 DiagnoseShiftCompare(Self, OpLoc, LHSExpr, RHSExpr); in DiagnoseBinOpPrecedence()
15327 void Sema::LookupBinOp(Scope *S, SourceLocation OpLoc, BinaryOperatorKind Opc, in LookupBinOp() argument
15341 static ExprResult BuildOverloadedBinOp(Sema &S, Scope *Sc, SourceLocation OpLoc, in BuildOverloadedBinOp() argument
15352 DiagnoseSelfAssignment(S, LHS, RHS, OpLoc, false); in BuildOverloadedBinOp()
15353 CheckIdentityFieldAssignment(LHS, RHS, OpLoc, S); in BuildOverloadedBinOp()
15361 S.LookupBinOp(Sc, OpLoc, Opc, Functions); in BuildOverloadedBinOp()
15365 return S.CreateOverloadedBinOp(OpLoc, Opc, Functions, LHS, RHS); in BuildOverloadedBinOp()
15368 ExprResult Sema::BuildBinOp(Scope *S, SourceLocation OpLoc, in BuildBinOp() argument
15389 return checkPseudoObjectAssignment(S, OpLoc, Opc, LHSExpr, RHSExpr); in BuildBinOp()
15404 return BuildOverloadedBinOp(*this, S, OpLoc, Opc, LHSExpr, RHSExpr); in BuildBinOp()
15442 return BuildOverloadedBinOp(*this, S, OpLoc, Opc, LHSExpr, RHSExpr); in BuildBinOp()
15444 return CreateBuiltinBinOp(OpLoc, Opc, LHSExpr, RHSExpr); in BuildBinOp()
15450 return BuildOverloadedBinOp(*this, S, OpLoc, Opc, LHSExpr, RHSExpr); in BuildBinOp()
15461 return BuildOverloadedBinOp(*this, S, OpLoc, Opc, LHSExpr, RHSExpr); in BuildBinOp()
15467 return BuildOverloadedBinOp(*this, S, OpLoc, Opc, LHSExpr, RHSExpr); in BuildBinOp()
15482 OpLoc, CurFPFeatureOverrides()); in BuildBinOp()
15507 VK_PRValue, OK_Ordinary, OpLoc, in BuildBinOp()
15512 return CreateBuiltinBinOp(OpLoc, Opc, LHSExpr, RHSExpr); in BuildBinOp()
15525 ExprResult Sema::CreateBuiltinUnaryOp(SourceLocation OpLoc, in CreateBuiltinUnaryOp() argument
15543 return ExprError(Diag(OpLoc, diag::err_typecheck_unary_expr) in CreateBuiltinUnaryOp()
15551 return ExprError(Diag(OpLoc, diag::err_hlsl_operator_unsupported) << 0); in CreateBuiltinUnaryOp()
15553 return ExprError(Diag(OpLoc, diag::err_hlsl_operator_unsupported) << 1); in CreateBuiltinUnaryOp()
15562 OpLoc, in CreateBuiltinUnaryOp()
15570 resultType = CheckAddressOfOperand(Input, OpLoc); in CreateBuiltinUnaryOp()
15577 resultType = CheckIndirectionOperand(*this, Input.get(), VK, OpLoc); in CreateBuiltinUnaryOp()
15613 return ExprError(Diag(OpLoc, diag::err_typecheck_unary_expr) in CreateBuiltinUnaryOp()
15626 Diag(OpLoc, diag::ext_integer_complement_complex) in CreateBuiltinUnaryOp()
15635 return ExprError(Diag(OpLoc, diag::err_typecheck_unary_expr) in CreateBuiltinUnaryOp()
15638 return ExprError(Diag(OpLoc, diag::err_typecheck_unary_expr) in CreateBuiltinUnaryOp()
15669 return ExprError(Diag(OpLoc, diag::err_typecheck_unary_expr) in CreateBuiltinUnaryOp()
15679 return ExprError(Diag(OpLoc, diag::err_typecheck_unary_expr) in CreateBuiltinUnaryOp()
15688 return ExprError(Diag(OpLoc, diag::err_typecheck_unary_expr) in CreateBuiltinUnaryOp()
15695 return ExprError(Diag(OpLoc, diag::err_typecheck_unary_expr) in CreateBuiltinUnaryOp()
15705 resultType = CheckRealImagOperand(*this, Input, OpLoc, Opc == UO_Real); in CreateBuiltinUnaryOp()
15743 OpLoc, CanOverflow, CurFPFeatureOverrides()); in CreateBuiltinUnaryOp()
15796 ExprResult Sema::BuildUnaryOp(Scope *S, SourceLocation OpLoc, in BuildUnaryOp() argument
15804 return checkPseudoObjectIncDec(S, OpLoc, Opc, Input); in BuildUnaryOp()
15808 return CreateBuiltinUnaryOp(OpLoc, Opc, Input); in BuildUnaryOp()
15816 return CreateBuiltinUnaryOp(OpLoc, Opc, Input); in BuildUnaryOp()
15833 return CreateOverloadedUnaryOp(OpLoc, Opc, Functions, Input); in BuildUnaryOp()
15836 return CreateBuiltinUnaryOp(OpLoc, Opc, Input); in BuildUnaryOp()
15840 ExprResult Sema::ActOnUnaryOp(Scope *S, SourceLocation OpLoc, in ActOnUnaryOp() argument
15842 return BuildUnaryOp(S, OpLoc, ConvertTokenKindToUnaryOpcode(Op), Input); in ActOnUnaryOp()
15846 ExprResult Sema::ActOnAddrLabel(SourceLocation OpLoc, SourceLocation LabLoc, in ActOnAddrLabel() argument
15850 return new (Context) AddrLabelExpr(OpLoc, LabLoc, TheDecl, in ActOnAddrLabel()
20749 Sema::ActOnObjCBoolLiteral(SourceLocation OpLoc, tok::TokenKind Kind) { in ActOnObjCBoolLiteral() argument
20754 LookupResult Result(*this, &Context.Idents.get("BOOL"), OpLoc, in ActOnObjCBoolLiteral()
20765 ObjCBoolLiteralExpr(Kind == tok::kw___objc_yes, BoolT, OpLoc); in ActOnObjCBoolLiteral()