Lines Matching refs:OpLoc
3520 ExprResult Sema::BuildSYCLUniqueStableNameExpr(SourceLocation OpLoc, in BuildSYCLUniqueStableNameExpr() argument
3524 return SYCLUniqueStableNameExpr::Create(Context, OpLoc, LParen, RParen, TSI); in BuildSYCLUniqueStableNameExpr()
3527 ExprResult Sema::ActOnSYCLUniqueStableNameExpr(SourceLocation OpLoc, in ActOnSYCLUniqueStableNameExpr() argument
3539 return BuildSYCLUniqueStableNameExpr(OpLoc, LParen, RParen, TSI); in ActOnSYCLUniqueStableNameExpr()
4260 SourceLocation OpLoc, in CheckUnaryExprOrTypeTraitOperand() argument
4283 return CheckVecStepTraitOperandType(*this, ExprType, OpLoc, ExprRange); in CheckUnaryExprOrTypeTraitOperand()
4286 if (!CheckExtensionTraitOperandType(*this, ExprType, OpLoc, ExprRange, in CheckUnaryExprOrTypeTraitOperand()
4291 OpLoc, ExprType, diag::err_sizeof_alignof_incomplete_or_sizeless_type, in CheckUnaryExprOrTypeTraitOperand()
4296 Diag(OpLoc, diag::err_sizeof_alignof_function_type) in CheckUnaryExprOrTypeTraitOperand()
4301 if (CheckObjCTraitOperandConstraints(*this, ExprType, OpLoc, ExprRange, in CheckUnaryExprOrTypeTraitOperand()
4482 SourceLocation OpLoc, in CreateUnaryExprOrTypeTraitExpr() argument
4491 CheckUnaryExprOrTypeTraitOperand(T, OpLoc, R, ExprKind)) in CreateUnaryExprOrTypeTraitExpr()
4520 ExprKind, TInfo, Context.getSizeType(), OpLoc, R.getEnd()); in CreateUnaryExprOrTypeTraitExpr()
4526 Sema::CreateUnaryExprOrTypeTraitExpr(Expr *E, SourceLocation OpLoc, in CreateUnaryExprOrTypeTraitExpr() argument
4563 ExprKind, E, Context.getSizeType(), OpLoc, E->getSourceRange().getEnd()); in CreateUnaryExprOrTypeTraitExpr()
4570 Sema::ActOnUnaryExprOrTypeTraitExpr(SourceLocation OpLoc, in ActOnUnaryExprOrTypeTraitExpr() argument
4579 return CreateUnaryExprOrTypeTraitExpr(TInfo, OpLoc, ExprKind, ArgRange); in ActOnUnaryExprOrTypeTraitExpr()
4583 ExprResult Result = CreateUnaryExprOrTypeTraitExpr(ArgEx, OpLoc, ExprKind); in ActOnUnaryExprOrTypeTraitExpr()
4624 Sema::ActOnPostfixUnaryOp(Scope *S, SourceLocation OpLoc, in ActOnPostfixUnaryOp() argument
4638 return BuildUnaryOp(S, OpLoc, Opc, Input); in ActOnPostfixUnaryOp()
8686 SourceLocation OpLoc, in DiagnoseConditionalPrecedence() argument
8705 Self.Diag(OpLoc, DiagID) in DiagnoseConditionalPrecedence()
8710 Self, OpLoc, in DiagnoseConditionalPrecedence()
8715 SuggestParentheses(Self, OpLoc, in DiagnoseConditionalPrecedence()
10588 static void diagnoseStringPlusInt(Sema &Self, SourceLocation OpLoc, in diagnoseStringPlusInt() argument
10603 Self.Diag(OpLoc, diag::warn_string_plus_int) in diagnoseStringPlusInt()
10609 Self.Diag(OpLoc, diag::note_string_plus_scalar_silence) in diagnoseStringPlusInt()
10611 << FixItHint::CreateReplacement(SourceRange(OpLoc), "[") in diagnoseStringPlusInt()
10614 Self.Diag(OpLoc, diag::note_string_plus_scalar_silence); in diagnoseStringPlusInt()
10618 static void diagnoseStringPlusChar(Sema &Self, SourceLocation OpLoc, in diagnoseStringPlusChar() argument
10649 Self.Diag(OpLoc, diag::warn_string_plus_char) in diagnoseStringPlusChar()
10652 Self.Diag(OpLoc, diag::warn_string_plus_char) in diagnoseStringPlusChar()
10659 Self.Diag(OpLoc, diag::note_string_plus_scalar_silence) in diagnoseStringPlusChar()
10661 << FixItHint::CreateReplacement(SourceRange(OpLoc), "[") in diagnoseStringPlusChar()
10664 Self.Diag(OpLoc, diag::note_string_plus_scalar_silence); in diagnoseStringPlusChar()
13365 SourceLocation OpLoc, in CheckIncrementDecrementOperand() argument
13382 S.Diag(OpLoc, diag::err_decrement_bool) << Op->getSourceRange(); in CheckIncrementDecrementOperand()
13386 S.Diag(OpLoc, S.getLangOpts().CPlusPlus17 ? diag::ext_increment_bool in CheckIncrementDecrementOperand()
13391 S.Diag(OpLoc, diag::err_increment_decrement_enum) << IsInc << ResType; in CheckIncrementDecrementOperand()
13397 if (!checkArithmeticOpPointerOperand(S, OpLoc, Op)) in CheckIncrementDecrementOperand()
13402 if (checkArithmeticIncompletePointerType(S, OpLoc, Op) || in CheckIncrementDecrementOperand()
13403 checkArithmeticOnObjCPointer(S, OpLoc, Op)) in CheckIncrementDecrementOperand()
13407 S.Diag(OpLoc, diag::ext_integer_increment_complex) in CheckIncrementDecrementOperand()
13412 return CheckIncrementDecrementOperand(S, PR.get(), VK, OK, OpLoc, in CheckIncrementDecrementOperand()
13424 S.Diag(OpLoc, diag::err_typecheck_illegal_increment_decrement) in CheckIncrementDecrementOperand()
13430 if (CheckForModifiableLvalue(Op, OpLoc, S)) in CheckIncrementDecrementOperand()
13435 S.Diag(OpLoc, diag::warn_deprecated_increment_decrement_volatile) in CheckIncrementDecrementOperand()
13539 QualType Sema::CheckAddressOfOperand(ExprResult &OrigOp, SourceLocation OpLoc) { in CheckAddressOfOperand() argument
13545 Diag(OpLoc, diag::err_typecheck_invalid_lvalue_addrof_addrof_function) in CheckAddressOfOperand()
13553 Diag(OpLoc, diag::err_invalid_form_pointer_member_function) in CheckAddressOfOperand()
13565 Diag(OpLoc, diag::err_invalid_form_pointer_member_function) in CheckAddressOfOperand()
13618 Diag(OpLoc, isSFINAEContext() ? diag::err_typecheck_addrof_temporary in CheckAddressOfOperand()
13634 Diag(OpLoc, diag::err_invalid_form_pointer_member_function) in CheckAddressOfOperand()
13643 Diag(OpLoc, diag::err_parens_pointer_member_function) in CheckAddressOfOperand()
13649 Diag(OpLoc, diag::err_unqualified_pointer_member_function) in CheckAddressOfOperand()
13654 Diag(OpLoc, diag::err_unqualified_pointer_member_function) in CheckAddressOfOperand()
13662 Diag(OpLoc, diag::err_typecheck_addrof_dtor) << op->getSourceRange(); in CheckAddressOfOperand()
13668 (void)isCompleteType(OpLoc, MPTy); in CheckAddressOfOperand()
13678 Diag(OpLoc, diag::err_typecheck_invalid_lvalue_addrof) in CheckAddressOfOperand()
13714 Diag(OpLoc, in CheckAddressOfOperand()
13728 (void)isCompleteType(OpLoc, MPTy); in CheckAddressOfOperand()
13738 diagnoseAddressOfInvalidType(*this, OpLoc, op, AddressOfError); in CheckAddressOfOperand()
13746 Diag(OpLoc, diag::ext_typecheck_addrof_void) << op->getSourceRange(); in CheckAddressOfOperand()
13778 SourceLocation OpLoc) { in CheckIndirectionOperand() argument
13806 return CheckIndirectionOperand(S, PR.get(), VK, OpLoc); in CheckIndirectionOperand()
13810 S.Diag(OpLoc, diag::err_typecheck_indirection_requires_pointer) in CheckIndirectionOperand()
13825 S.Diag(OpLoc, diag::ext_typecheck_indirection_through_void_pointer) in CheckIndirectionOperand()
13902 SourceLocation OpLoc, bool IsBuiltin) { in DiagnoseSelfAssignment() argument
13907 if (OpLoc.isInvalid() || OpLoc.isMacroID()) in DiagnoseSelfAssignment()
13929 S.Diag(OpLoc, IsBuiltin ? diag::warn_self_assignment_builtin in DiagnoseSelfAssignment()
13938 SourceLocation OpLoc) { in checkObjCPointerIntrospection() argument
13973 S.Diag(OpLoc, Diag) in checkObjCPointerIntrospection()
13996 bool IsCompAssign, SourceLocation OpLoc, in convertHalfVecBinOp() argument
14016 ResultTy, VK, OK, OpLoc, FPFeatures, in convertHalfVecBinOp()
14021 BinOpResTy, VK, OK, OpLoc, FPFeatures); in convertHalfVecBinOp()
14076 ExprResult Sema::CreateBuiltinBinOp(SourceLocation OpLoc, in CreateBuiltinBinOp() argument
14118 Diag(OpLoc, diag::err_opencl_atomic_init) << 0 << SR; in CreateBuiltinBinOp()
14120 ResultTy = InvalidOperands(OpLoc, LHS, RHS); in CreateBuiltinBinOp()
14130 ResultTy = InvalidOperands(OpLoc, LHS, RHS); in CreateBuiltinBinOp()
14137 ResultTy = CheckAssignmentOperands(LHS.get(), RHS, OpLoc, QualType()); in CreateBuiltinBinOp()
14144 DiagnoseSelfAssignment(*this, LHS.get(), RHS.get(), OpLoc, true); in CreateBuiltinBinOp()
14145 DiagnoseSelfMove(LHS.get(), RHS.get(), OpLoc); in CreateBuiltinBinOp()
14174 ResultTy = CheckPointerToMemberOperands(LHS, RHS, VK, OpLoc, in CreateBuiltinBinOp()
14180 ResultTy = CheckMultiplyDivideOperands(LHS, RHS, OpLoc, false, in CreateBuiltinBinOp()
14184 ResultTy = CheckRemainderOperands(LHS, RHS, OpLoc); in CreateBuiltinBinOp()
14188 ResultTy = CheckAdditionOperands(LHS, RHS, OpLoc, Opc); in CreateBuiltinBinOp()
14192 ResultTy = CheckSubtractionOperands(LHS, RHS, OpLoc); in CreateBuiltinBinOp()
14196 ResultTy = CheckShiftOperands(LHS, RHS, OpLoc, Opc); in CreateBuiltinBinOp()
14203 ResultTy = CheckCompareOperands(LHS, RHS, OpLoc, Opc); in CreateBuiltinBinOp()
14208 ResultTy = CheckCompareOperands(LHS, RHS, OpLoc, Opc); in CreateBuiltinBinOp()
14212 ResultTy = CheckCompareOperands(LHS, RHS, OpLoc, Opc); in CreateBuiltinBinOp()
14216 checkObjCPointerIntrospection(*this, LHS, RHS, OpLoc); in CreateBuiltinBinOp()
14220 ResultTy = CheckBitwiseOperands(LHS, RHS, OpLoc, Opc); in CreateBuiltinBinOp()
14225 ResultTy = CheckLogicalOperands(LHS, RHS, OpLoc, Opc); in CreateBuiltinBinOp()
14230 CompResultTy = CheckMultiplyDivideOperands(LHS, RHS, OpLoc, true, in CreateBuiltinBinOp()
14234 ResultTy = CheckAssignmentOperands(LHS.get(), RHS, OpLoc, CompResultTy); in CreateBuiltinBinOp()
14237 CompResultTy = CheckRemainderOperands(LHS, RHS, OpLoc, true); in CreateBuiltinBinOp()
14240 ResultTy = CheckAssignmentOperands(LHS.get(), RHS, OpLoc, CompResultTy); in CreateBuiltinBinOp()
14244 CompResultTy = CheckAdditionOperands(LHS, RHS, OpLoc, Opc, &CompLHSTy); in CreateBuiltinBinOp()
14246 ResultTy = CheckAssignmentOperands(LHS.get(), RHS, OpLoc, CompResultTy); in CreateBuiltinBinOp()
14250 CompResultTy = CheckSubtractionOperands(LHS, RHS, OpLoc, &CompLHSTy); in CreateBuiltinBinOp()
14252 ResultTy = CheckAssignmentOperands(LHS.get(), RHS, OpLoc, CompResultTy); in CreateBuiltinBinOp()
14256 CompResultTy = CheckShiftOperands(LHS, RHS, OpLoc, Opc, true); in CreateBuiltinBinOp()
14259 ResultTy = CheckAssignmentOperands(LHS.get(), RHS, OpLoc, CompResultTy); in CreateBuiltinBinOp()
14263 DiagnoseSelfAssignment(*this, LHS.get(), RHS.get(), OpLoc, true); in CreateBuiltinBinOp()
14266 CompResultTy = CheckBitwiseOperands(LHS, RHS, OpLoc, Opc); in CreateBuiltinBinOp()
14269 ResultTy = CheckAssignmentOperands(LHS.get(), RHS, OpLoc, CompResultTy); in CreateBuiltinBinOp()
14272 ResultTy = CheckCommaOperands(*this, LHS, RHS, OpLoc); in CreateBuiltinBinOp()
14306 << FixItHint::CreateReplacement(SourceRange(OISA->getOpLoc(), OpLoc), in CreateBuiltinBinOp()
14315 DiagnoseDirectIsaAccess(*this, OIRE, OpLoc, RHS.get()); in CreateBuiltinBinOp()
14321 OpLoc, CurFPFeatureOverrides()); in CreateBuiltinBinOp()
14323 VK, OK, OpLoc, CurFPFeatureOverrides()); in CreateBuiltinBinOp()
14341 OpLoc, CurFPFeatureOverrides()); in CreateBuiltinBinOp()
14344 Context, LHS.get(), RHS.get(), Opc, ResultTy, VK, OK, OpLoc, in CreateBuiltinBinOp()
14353 SourceLocation OpLoc, Expr *LHSExpr, in DiagnoseBitwisePrecedence() argument
14372 ? SourceRange(LHSExpr->getBeginLoc(), OpLoc) in DiagnoseBitwisePrecedence()
14373 : SourceRange(OpLoc, RHSExpr->getEndLoc()); in DiagnoseBitwisePrecedence()
14380 Self.Diag(OpLoc, diag::warn_precedence_bitwise_rel) in DiagnoseBitwisePrecedence()
14382 SuggestParentheses(Self, OpLoc, in DiagnoseBitwisePrecedence()
14385 SuggestParentheses(Self, OpLoc, in DiagnoseBitwisePrecedence()
14395 EmitDiagnosticForLogicalAndInLogicalOr(Sema &Self, SourceLocation OpLoc, in EmitDiagnosticForLogicalAndInLogicalOr() argument
14399 << Bop->getSourceRange() << OpLoc; in EmitDiagnosticForLogicalAndInLogicalOr()
14423 static void DiagnoseLogicalAndInLogicalOrLHS(Sema &S, SourceLocation OpLoc, in DiagnoseLogicalAndInLogicalOrLHS() argument
14432 return EmitDiagnosticForLogicalAndInLogicalOr(S, OpLoc, Bop); in DiagnoseLogicalAndInLogicalOrLHS()
14438 return EmitDiagnosticForLogicalAndInLogicalOr(S, OpLoc, RBop); in DiagnoseLogicalAndInLogicalOrLHS()
14445 static void DiagnoseLogicalAndInLogicalOrRHS(Sema &S, SourceLocation OpLoc, in DiagnoseLogicalAndInLogicalOrRHS() argument
14454 return EmitDiagnosticForLogicalAndInLogicalOr(S, OpLoc, Bop); in DiagnoseLogicalAndInLogicalOrRHS()
14463 SourceLocation OpLoc, Expr *SubExpr) { in DiagnoseBitwiseOpInBitwiseOp() argument
14468 << Bop->getSourceRange() << OpLoc; in DiagnoseBitwiseOpInBitwiseOp()
14477 static void DiagnoseAdditionInShift(Sema &S, SourceLocation OpLoc, in DiagnoseAdditionInShift() argument
14483 << Bop->getSourceRange() << OpLoc << Shift << Op; in DiagnoseAdditionInShift()
14491 static void DiagnoseShiftCompare(Sema &S, SourceLocation OpLoc, in DiagnoseShiftCompare() argument
14505 S.Diag(OpLoc, diag::warn_overloaded_shift_in_comparison) in DiagnoseShiftCompare()
14513 S, OpLoc, S.PDiag(diag::note_evaluate_comparison_first), in DiagnoseShiftCompare()
14520 SourceLocation OpLoc, Expr *LHSExpr, in DiagnoseBinOpPrecedence() argument
14524 DiagnoseBitwisePrecedence(Self, Opc, OpLoc, LHSExpr, RHSExpr); in DiagnoseBinOpPrecedence()
14528 !OpLoc.isMacroID()/* Don't warn in macros. */) { in DiagnoseBinOpPrecedence()
14529 DiagnoseBitwiseOpInBitwiseOp(Self, Opc, OpLoc, LHSExpr); in DiagnoseBinOpPrecedence()
14530 DiagnoseBitwiseOpInBitwiseOp(Self, Opc, OpLoc, RHSExpr); in DiagnoseBinOpPrecedence()
14535 if (Opc == BO_LOr && !OpLoc.isMacroID()/* Don't warn in macros. */) { in DiagnoseBinOpPrecedence()
14536 DiagnoseLogicalAndInLogicalOrLHS(Self, OpLoc, LHSExpr, RHSExpr); in DiagnoseBinOpPrecedence()
14537 DiagnoseLogicalAndInLogicalOrRHS(Self, OpLoc, LHSExpr, RHSExpr); in DiagnoseBinOpPrecedence()
14543 DiagnoseAdditionInShift(Self, OpLoc, LHSExpr, Shift); in DiagnoseBinOpPrecedence()
14544 DiagnoseAdditionInShift(Self, OpLoc, RHSExpr, Shift); in DiagnoseBinOpPrecedence()
14550 DiagnoseShiftCompare(Self, OpLoc, LHSExpr, RHSExpr); in DiagnoseBinOpPrecedence()
14567 void Sema::LookupBinOp(Scope *S, SourceLocation OpLoc, BinaryOperatorKind Opc, in LookupBinOp() argument
14581 static ExprResult BuildOverloadedBinOp(Sema &S, Scope *Sc, SourceLocation OpLoc, in BuildOverloadedBinOp() argument
14592 DiagnoseSelfAssignment(S, LHS, RHS, OpLoc, false); in BuildOverloadedBinOp()
14593 CheckIdentityFieldAssignment(LHS, RHS, OpLoc, S); in BuildOverloadedBinOp()
14601 S.LookupBinOp(Sc, OpLoc, Opc, Functions); in BuildOverloadedBinOp()
14605 return S.CreateOverloadedBinOp(OpLoc, Opc, Functions, LHS, RHS); in BuildOverloadedBinOp()
14608 ExprResult Sema::BuildBinOp(Scope *S, SourceLocation OpLoc, in BuildBinOp() argument
14629 return checkPseudoObjectAssignment(S, OpLoc, Opc, LHSExpr, RHSExpr); in BuildBinOp()
14644 return BuildOverloadedBinOp(*this, S, OpLoc, Opc, LHSExpr, RHSExpr); in BuildBinOp()
14682 return BuildOverloadedBinOp(*this, S, OpLoc, Opc, LHSExpr, RHSExpr); in BuildBinOp()
14684 return CreateBuiltinBinOp(OpLoc, Opc, LHSExpr, RHSExpr); in BuildBinOp()
14690 return BuildOverloadedBinOp(*this, S, OpLoc, Opc, LHSExpr, RHSExpr); in BuildBinOp()
14701 return BuildOverloadedBinOp(*this, S, OpLoc, Opc, LHSExpr, RHSExpr); in BuildBinOp()
14707 return BuildOverloadedBinOp(*this, S, OpLoc, Opc, LHSExpr, RHSExpr); in BuildBinOp()
14722 OpLoc, CurFPFeatureOverrides()); in BuildBinOp()
14747 VK_PRValue, OK_Ordinary, OpLoc, in BuildBinOp()
14752 return CreateBuiltinBinOp(OpLoc, Opc, LHSExpr, RHSExpr); in BuildBinOp()
14765 ExprResult Sema::CreateBuiltinUnaryOp(SourceLocation OpLoc, in CreateBuiltinUnaryOp() argument
14783 return ExprError(Diag(OpLoc, diag::err_typecheck_unary_expr) in CreateBuiltinUnaryOp()
14795 OpLoc, in CreateBuiltinUnaryOp()
14803 resultType = CheckAddressOfOperand(Input, OpLoc); in CreateBuiltinUnaryOp()
14810 resultType = CheckIndirectionOperand(*this, Input.get(), VK, OpLoc); in CreateBuiltinUnaryOp()
14844 return ExprError(Diag(OpLoc, diag::err_typecheck_unary_expr) in CreateBuiltinUnaryOp()
14857 Diag(OpLoc, diag::ext_integer_complement_complex) in CreateBuiltinUnaryOp()
14866 return ExprError(Diag(OpLoc, diag::err_typecheck_unary_expr) in CreateBuiltinUnaryOp()
14869 return ExprError(Diag(OpLoc, diag::err_typecheck_unary_expr) in CreateBuiltinUnaryOp()
14900 return ExprError(Diag(OpLoc, diag::err_typecheck_unary_expr) in CreateBuiltinUnaryOp()
14911 return ExprError(Diag(OpLoc, diag::err_typecheck_unary_expr) in CreateBuiltinUnaryOp()
14920 return ExprError(Diag(OpLoc, diag::err_typecheck_unary_expr) in CreateBuiltinUnaryOp()
14927 return ExprError(Diag(OpLoc, diag::err_typecheck_unary_expr) in CreateBuiltinUnaryOp()
14937 resultType = CheckRealImagOperand(*this, Input, OpLoc, Opc == UO_Real); in CreateBuiltinUnaryOp()
14975 OpLoc, CanOverflow, CurFPFeatureOverrides()); in CreateBuiltinUnaryOp()
15028 ExprResult Sema::BuildUnaryOp(Scope *S, SourceLocation OpLoc, in BuildUnaryOp() argument
15036 return checkPseudoObjectIncDec(S, OpLoc, Opc, Input); in BuildUnaryOp()
15040 return CreateBuiltinUnaryOp(OpLoc, Opc, Input); in BuildUnaryOp()
15048 return CreateBuiltinUnaryOp(OpLoc, Opc, Input); in BuildUnaryOp()
15065 return CreateOverloadedUnaryOp(OpLoc, Opc, Functions, Input); in BuildUnaryOp()
15068 return CreateBuiltinUnaryOp(OpLoc, Opc, Input); in BuildUnaryOp()
15072 ExprResult Sema::ActOnUnaryOp(Scope *S, SourceLocation OpLoc, in ActOnUnaryOp() argument
15074 return BuildUnaryOp(S, OpLoc, ConvertTokenKindToUnaryOpcode(Op), Input); in ActOnUnaryOp()
15078 ExprResult Sema::ActOnAddrLabel(SourceLocation OpLoc, SourceLocation LabLoc, in ActOnAddrLabel() argument
15082 return new (Context) AddrLabelExpr(OpLoc, LabLoc, TheDecl, in ActOnAddrLabel()
19796 Sema::ActOnObjCBoolLiteral(SourceLocation OpLoc, tok::TokenKind Kind) { in ActOnObjCBoolLiteral() argument
19801 LookupResult Result(*this, &Context.Idents.get("BOOL"), OpLoc, in ActOnObjCBoolLiteral()
19812 ObjCBoolLiteralExpr(Kind == tok::kw___objc_yes, BoolT, OpLoc); in ActOnObjCBoolLiteral()