Lines Matching refs:OpLoc

3788                                             SourceLocation OpLoc,  in CheckUnaryExprOrTypeTraitOperand()  argument
3811 return CheckVecStepTraitOperandType(*this, ExprType, OpLoc, ExprRange); in CheckUnaryExprOrTypeTraitOperand()
3814 if (!CheckExtensionTraitOperandType(*this, ExprType, OpLoc, ExprRange, in CheckUnaryExprOrTypeTraitOperand()
3818 if (RequireCompleteType(OpLoc, ExprType, in CheckUnaryExprOrTypeTraitOperand()
3824 Diag(OpLoc, diag::err_sizeof_alignof_function_type) in CheckUnaryExprOrTypeTraitOperand()
3829 if (CheckObjCTraitOperandConstraints(*this, ExprType, OpLoc, ExprRange, in CheckUnaryExprOrTypeTraitOperand()
4030 SourceLocation OpLoc, in CreateUnaryExprOrTypeTraitExpr() argument
4039 CheckUnaryExprOrTypeTraitOperand(T, OpLoc, R, ExprKind)) in CreateUnaryExprOrTypeTraitExpr()
4068 ExprKind, TInfo, Context.getSizeType(), OpLoc, R.getEnd()); in CreateUnaryExprOrTypeTraitExpr()
4074 Sema::CreateUnaryExprOrTypeTraitExpr(Expr *E, SourceLocation OpLoc, in CreateUnaryExprOrTypeTraitExpr() argument
4111 ExprKind, E, Context.getSizeType(), OpLoc, E->getSourceRange().getEnd()); in CreateUnaryExprOrTypeTraitExpr()
4118 Sema::ActOnUnaryExprOrTypeTraitExpr(SourceLocation OpLoc, in ActOnUnaryExprOrTypeTraitExpr() argument
4127 return CreateUnaryExprOrTypeTraitExpr(TInfo, OpLoc, ExprKind, ArgRange); in ActOnUnaryExprOrTypeTraitExpr()
4131 ExprResult Result = CreateUnaryExprOrTypeTraitExpr(ArgEx, OpLoc, ExprKind); in ActOnUnaryExprOrTypeTraitExpr()
4172 Sema::ActOnPostfixUnaryOp(Scope *S, SourceLocation OpLoc, in ActOnPostfixUnaryOp() argument
4186 return BuildUnaryOp(S, OpLoc, Opc, Input); in ActOnPostfixUnaryOp()
7390 SourceLocation OpLoc, in DiagnoseConditionalPrecedence() argument
7405 Self.Diag(OpLoc, diag::warn_precedence_conditional) in DiagnoseConditionalPrecedence()
7410 Self, OpLoc, in DiagnoseConditionalPrecedence()
7415 SuggestParentheses(Self, OpLoc, in DiagnoseConditionalPrecedence()
9137 static void diagnoseStringPlusInt(Sema &Self, SourceLocation OpLoc, in diagnoseStringPlusInt() argument
9152 Self.Diag(OpLoc, diag::warn_string_plus_int) in diagnoseStringPlusInt()
9158 Self.Diag(OpLoc, diag::note_string_plus_scalar_silence) in diagnoseStringPlusInt()
9160 << FixItHint::CreateReplacement(SourceRange(OpLoc), "[") in diagnoseStringPlusInt()
9163 Self.Diag(OpLoc, diag::note_string_plus_scalar_silence); in diagnoseStringPlusInt()
9167 static void diagnoseStringPlusChar(Sema &Self, SourceLocation OpLoc, in diagnoseStringPlusChar() argument
9198 Self.Diag(OpLoc, diag::warn_string_plus_char) in diagnoseStringPlusChar()
9201 Self.Diag(OpLoc, diag::warn_string_plus_char) in diagnoseStringPlusChar()
9208 Self.Diag(OpLoc, diag::note_string_plus_scalar_silence) in diagnoseStringPlusChar()
9210 << FixItHint::CreateReplacement(SourceRange(OpLoc), "[") in diagnoseStringPlusChar()
9213 Self.Diag(OpLoc, diag::note_string_plus_scalar_silence); in diagnoseStringPlusChar()
11582 SourceLocation OpLoc, in CheckIncrementDecrementOperand() argument
11599 S.Diag(OpLoc, diag::err_decrement_bool) << Op->getSourceRange(); in CheckIncrementDecrementOperand()
11603 S.Diag(OpLoc, S.getLangOpts().CPlusPlus17 ? diag::ext_increment_bool in CheckIncrementDecrementOperand()
11608 S.Diag(OpLoc, diag::err_increment_decrement_enum) << IsInc << ResType; in CheckIncrementDecrementOperand()
11614 if (!checkArithmeticOpPointerOperand(S, OpLoc, Op)) in CheckIncrementDecrementOperand()
11619 if (checkArithmeticIncompletePointerType(S, OpLoc, Op) || in CheckIncrementDecrementOperand()
11620 checkArithmeticOnObjCPointer(S, OpLoc, Op)) in CheckIncrementDecrementOperand()
11624 S.Diag(OpLoc, diag::ext_integer_increment_complex) in CheckIncrementDecrementOperand()
11629 return CheckIncrementDecrementOperand(S, PR.get(), VK, OK, OpLoc, in CheckIncrementDecrementOperand()
11641 S.Diag(OpLoc, diag::err_typecheck_illegal_increment_decrement) in CheckIncrementDecrementOperand()
11647 if (CheckForModifiableLvalue(Op, OpLoc, S)) in CheckIncrementDecrementOperand()
11744 QualType Sema::CheckAddressOfOperand(ExprResult &OrigOp, SourceLocation OpLoc) { in CheckAddressOfOperand() argument
11750 Diag(OpLoc, diag::err_typecheck_invalid_lvalue_addrof_addrof_function) in CheckAddressOfOperand()
11758 Diag(OpLoc, diag::err_invalid_form_pointer_member_function) in CheckAddressOfOperand()
11770 Diag(OpLoc, diag::err_invalid_form_pointer_member_function) in CheckAddressOfOperand()
11823 Diag(OpLoc, isSFINAEContext() ? diag::err_typecheck_addrof_temporary in CheckAddressOfOperand()
11839 Diag(OpLoc, diag::err_invalid_form_pointer_member_function) in CheckAddressOfOperand()
11848 Diag(OpLoc, diag::err_parens_pointer_member_function) in CheckAddressOfOperand()
11854 Diag(OpLoc, diag::err_unqualified_pointer_member_function) in CheckAddressOfOperand()
11859 Diag(OpLoc, diag::err_unqualified_pointer_member_function) in CheckAddressOfOperand()
11867 Diag(OpLoc, diag::err_typecheck_addrof_dtor) << op->getSourceRange(); in CheckAddressOfOperand()
11873 (void)isCompleteType(OpLoc, MPTy); in CheckAddressOfOperand()
11883 Diag(OpLoc, diag::err_typecheck_invalid_lvalue_addrof) in CheckAddressOfOperand()
11916 Diag(OpLoc, in CheckAddressOfOperand()
11930 (void)isCompleteType(OpLoc, MPTy); in CheckAddressOfOperand()
11940 diagnoseAddressOfInvalidType(*this, OpLoc, op, AddressOfError); in CheckAddressOfOperand()
11948 Diag(OpLoc, diag::ext_typecheck_addrof_void) << op->getSourceRange(); in CheckAddressOfOperand()
11980 SourceLocation OpLoc) { in CheckIndirectionOperand() argument
12008 return CheckIndirectionOperand(S, PR.get(), VK, OpLoc); in CheckIndirectionOperand()
12012 S.Diag(OpLoc, diag::err_typecheck_indirection_requires_pointer) in CheckIndirectionOperand()
12027 S.Diag(OpLoc, diag::ext_typecheck_indirection_through_void_pointer) in CheckIndirectionOperand()
12104 SourceLocation OpLoc, bool IsBuiltin) { in DiagnoseSelfAssignment() argument
12109 if (OpLoc.isInvalid() || OpLoc.isMacroID()) in DiagnoseSelfAssignment()
12131 S.Diag(OpLoc, IsBuiltin ? diag::warn_self_assignment_builtin in DiagnoseSelfAssignment()
12140 SourceLocation OpLoc) { in checkObjCPointerIntrospection() argument
12175 S.Diag(OpLoc, Diag) in checkObjCPointerIntrospection()
12198 bool IsCompAssign, SourceLocation OpLoc, in convertHalfVecBinOp() argument
12219 OpLoc, FPFeatures); in convertHalfVecBinOp()
12223 VK, OK, OpLoc, FPFeatures); in convertHalfVecBinOp()
12259 ExprResult Sema::CreateBuiltinBinOp(SourceLocation OpLoc, in CreateBuiltinBinOp() argument
12301 Diag(OpLoc, diag::err_opencl_atomic_init) << 0 << SR; in CreateBuiltinBinOp()
12303 ResultTy = InvalidOperands(OpLoc, LHS, RHS); in CreateBuiltinBinOp()
12313 ResultTy = InvalidOperands(OpLoc, LHS, RHS); in CreateBuiltinBinOp()
12320 ResultTy = CheckAssignmentOperands(LHS.get(), RHS, OpLoc, QualType()); in CreateBuiltinBinOp()
12327 DiagnoseSelfAssignment(*this, LHS.get(), RHS.get(), OpLoc, true); in CreateBuiltinBinOp()
12328 DiagnoseSelfMove(LHS.get(), RHS.get(), OpLoc); in CreateBuiltinBinOp()
12334 ResultTy = CheckPointerToMemberOperands(LHS, RHS, VK, OpLoc, in CreateBuiltinBinOp()
12340 ResultTy = CheckMultiplyDivideOperands(LHS, RHS, OpLoc, false, in CreateBuiltinBinOp()
12344 ResultTy = CheckRemainderOperands(LHS, RHS, OpLoc); in CreateBuiltinBinOp()
12348 ResultTy = CheckAdditionOperands(LHS, RHS, OpLoc, Opc); in CreateBuiltinBinOp()
12352 ResultTy = CheckSubtractionOperands(LHS, RHS, OpLoc); in CreateBuiltinBinOp()
12356 ResultTy = CheckShiftOperands(LHS, RHS, OpLoc, Opc); in CreateBuiltinBinOp()
12363 ResultTy = CheckCompareOperands(LHS, RHS, OpLoc, Opc); in CreateBuiltinBinOp()
12368 ResultTy = CheckCompareOperands(LHS, RHS, OpLoc, Opc); in CreateBuiltinBinOp()
12372 ResultTy = CheckCompareOperands(LHS, RHS, OpLoc, Opc); in CreateBuiltinBinOp()
12376 checkObjCPointerIntrospection(*this, LHS, RHS, OpLoc); in CreateBuiltinBinOp()
12380 ResultTy = CheckBitwiseOperands(LHS, RHS, OpLoc, Opc); in CreateBuiltinBinOp()
12385 ResultTy = CheckLogicalOperands(LHS, RHS, OpLoc, Opc); in CreateBuiltinBinOp()
12390 CompResultTy = CheckMultiplyDivideOperands(LHS, RHS, OpLoc, true, in CreateBuiltinBinOp()
12394 ResultTy = CheckAssignmentOperands(LHS.get(), RHS, OpLoc, CompResultTy); in CreateBuiltinBinOp()
12397 CompResultTy = CheckRemainderOperands(LHS, RHS, OpLoc, true); in CreateBuiltinBinOp()
12400 ResultTy = CheckAssignmentOperands(LHS.get(), RHS, OpLoc, CompResultTy); in CreateBuiltinBinOp()
12404 CompResultTy = CheckAdditionOperands(LHS, RHS, OpLoc, Opc, &CompLHSTy); in CreateBuiltinBinOp()
12406 ResultTy = CheckAssignmentOperands(LHS.get(), RHS, OpLoc, CompResultTy); in CreateBuiltinBinOp()
12410 CompResultTy = CheckSubtractionOperands(LHS, RHS, OpLoc, &CompLHSTy); in CreateBuiltinBinOp()
12412 ResultTy = CheckAssignmentOperands(LHS.get(), RHS, OpLoc, CompResultTy); in CreateBuiltinBinOp()
12416 CompResultTy = CheckShiftOperands(LHS, RHS, OpLoc, Opc, true); in CreateBuiltinBinOp()
12419 ResultTy = CheckAssignmentOperands(LHS.get(), RHS, OpLoc, CompResultTy); in CreateBuiltinBinOp()
12423 DiagnoseSelfAssignment(*this, LHS.get(), RHS.get(), OpLoc, true); in CreateBuiltinBinOp()
12426 CompResultTy = CheckBitwiseOperands(LHS, RHS, OpLoc, Opc); in CreateBuiltinBinOp()
12429 ResultTy = CheckAssignmentOperands(LHS.get(), RHS, OpLoc, CompResultTy); in CreateBuiltinBinOp()
12432 ResultTy = CheckCommaOperands(*this, LHS, RHS, OpLoc); in CreateBuiltinBinOp()
12465 << FixItHint::CreateReplacement(SourceRange(OISA->getOpLoc(), OpLoc), in CreateBuiltinBinOp()
12474 DiagnoseDirectIsaAccess(*this, OIRE, OpLoc, RHS.get()); in CreateBuiltinBinOp()
12480 OpLoc, FPFeatures); in CreateBuiltinBinOp()
12482 OK, OpLoc, FPFeatures); in CreateBuiltinBinOp()
12494 OpLoc, FPFeatures); in CreateBuiltinBinOp()
12498 OpLoc, FPFeatures); in CreateBuiltinBinOp()
12506 SourceLocation OpLoc, Expr *LHSExpr, in DiagnoseBitwisePrecedence() argument
12525 ? SourceRange(LHSExpr->getBeginLoc(), OpLoc) in DiagnoseBitwisePrecedence()
12526 : SourceRange(OpLoc, RHSExpr->getEndLoc()); in DiagnoseBitwisePrecedence()
12533 Self.Diag(OpLoc, diag::warn_precedence_bitwise_rel) in DiagnoseBitwisePrecedence()
12535 SuggestParentheses(Self, OpLoc, in DiagnoseBitwisePrecedence()
12538 SuggestParentheses(Self, OpLoc, in DiagnoseBitwisePrecedence()
12548 EmitDiagnosticForLogicalAndInLogicalOr(Sema &Self, SourceLocation OpLoc, in EmitDiagnosticForLogicalAndInLogicalOr() argument
12552 << Bop->getSourceRange() << OpLoc; in EmitDiagnosticForLogicalAndInLogicalOr()
12576 static void DiagnoseLogicalAndInLogicalOrLHS(Sema &S, SourceLocation OpLoc, in DiagnoseLogicalAndInLogicalOrLHS() argument
12585 return EmitDiagnosticForLogicalAndInLogicalOr(S, OpLoc, Bop); in DiagnoseLogicalAndInLogicalOrLHS()
12591 return EmitDiagnosticForLogicalAndInLogicalOr(S, OpLoc, RBop); in DiagnoseLogicalAndInLogicalOrLHS()
12598 static void DiagnoseLogicalAndInLogicalOrRHS(Sema &S, SourceLocation OpLoc, in DiagnoseLogicalAndInLogicalOrRHS() argument
12607 return EmitDiagnosticForLogicalAndInLogicalOr(S, OpLoc, Bop); in DiagnoseLogicalAndInLogicalOrRHS()
12616 SourceLocation OpLoc, Expr *SubExpr) { in DiagnoseBitwiseOpInBitwiseOp() argument
12621 << Bop->getSourceRange() << OpLoc; in DiagnoseBitwiseOpInBitwiseOp()
12630 static void DiagnoseAdditionInShift(Sema &S, SourceLocation OpLoc, in DiagnoseAdditionInShift() argument
12636 << Bop->getSourceRange() << OpLoc << Shift << Op; in DiagnoseAdditionInShift()
12644 static void DiagnoseShiftCompare(Sema &S, SourceLocation OpLoc, in DiagnoseShiftCompare() argument
12658 S.Diag(OpLoc, diag::warn_overloaded_shift_in_comparison) in DiagnoseShiftCompare()
12666 S, OpLoc, S.PDiag(diag::note_evaluate_comparison_first), in DiagnoseShiftCompare()
12673 SourceLocation OpLoc, Expr *LHSExpr, in DiagnoseBinOpPrecedence() argument
12677 DiagnoseBitwisePrecedence(Self, Opc, OpLoc, LHSExpr, RHSExpr); in DiagnoseBinOpPrecedence()
12681 !OpLoc.isMacroID()/* Don't warn in macros. */) { in DiagnoseBinOpPrecedence()
12682 DiagnoseBitwiseOpInBitwiseOp(Self, Opc, OpLoc, LHSExpr); in DiagnoseBinOpPrecedence()
12683 DiagnoseBitwiseOpInBitwiseOp(Self, Opc, OpLoc, RHSExpr); in DiagnoseBinOpPrecedence()
12688 if (Opc == BO_LOr && !OpLoc.isMacroID()/* Don't warn in macros. */) { in DiagnoseBinOpPrecedence()
12689 DiagnoseLogicalAndInLogicalOrLHS(Self, OpLoc, LHSExpr, RHSExpr); in DiagnoseBinOpPrecedence()
12690 DiagnoseLogicalAndInLogicalOrRHS(Self, OpLoc, LHSExpr, RHSExpr); in DiagnoseBinOpPrecedence()
12696 DiagnoseAdditionInShift(Self, OpLoc, LHSExpr, Shift); in DiagnoseBinOpPrecedence()
12697 DiagnoseAdditionInShift(Self, OpLoc, RHSExpr, Shift); in DiagnoseBinOpPrecedence()
12703 DiagnoseShiftCompare(Self, OpLoc, LHSExpr, RHSExpr); in DiagnoseBinOpPrecedence()
12721 static ExprResult BuildOverloadedBinOp(Sema &S, Scope *Sc, SourceLocation OpLoc, in BuildOverloadedBinOp() argument
12732 DiagnoseSelfAssignment(S, LHS, RHS, OpLoc, false); in BuildOverloadedBinOp()
12733 CheckIdentityFieldAssignment(LHS, RHS, OpLoc, S); in BuildOverloadedBinOp()
12752 return S.CreateOverloadedBinOp(OpLoc, Opc, Functions, LHS, RHS); in BuildOverloadedBinOp()
12755 ExprResult Sema::BuildBinOp(Scope *S, SourceLocation OpLoc, in BuildBinOp() argument
12776 return checkPseudoObjectAssignment(S, OpLoc, Opc, LHSExpr, RHSExpr); in BuildBinOp()
12791 return BuildOverloadedBinOp(*this, S, OpLoc, Opc, LHSExpr, RHSExpr); in BuildBinOp()
12829 return BuildOverloadedBinOp(*this, S, OpLoc, Opc, LHSExpr, RHSExpr); in BuildBinOp()
12831 return CreateBuiltinBinOp(OpLoc, Opc, LHSExpr, RHSExpr); in BuildBinOp()
12837 return BuildOverloadedBinOp(*this, S, OpLoc, Opc, LHSExpr, RHSExpr); in BuildBinOp()
12848 return BuildOverloadedBinOp(*this, S, OpLoc, Opc, LHSExpr, RHSExpr); in BuildBinOp()
12854 return BuildOverloadedBinOp(*this, S, OpLoc, Opc, LHSExpr, RHSExpr); in BuildBinOp()
12858 return CreateBuiltinBinOp(OpLoc, Opc, LHSExpr, RHSExpr); in BuildBinOp()
12871 ExprResult Sema::CreateBuiltinUnaryOp(SourceLocation OpLoc, in CreateBuiltinUnaryOp() argument
12889 return ExprError(Diag(OpLoc, diag::err_typecheck_unary_expr) in CreateBuiltinUnaryOp()
12900 OpLoc, in CreateBuiltinUnaryOp()
12908 resultType = CheckAddressOfOperand(Input, OpLoc); in CreateBuiltinUnaryOp()
12915 resultType = CheckIndirectionOperand(*this, Input.get(), VK, OpLoc); in CreateBuiltinUnaryOp()
12950 return ExprError(Diag(OpLoc, diag::err_typecheck_unary_expr) in CreateBuiltinUnaryOp()
12964 Diag(OpLoc, diag::ext_integer_complement_complex) in CreateBuiltinUnaryOp()
12973 return ExprError(Diag(OpLoc, diag::err_typecheck_unary_expr) in CreateBuiltinUnaryOp()
12976 return ExprError(Diag(OpLoc, diag::err_typecheck_unary_expr) in CreateBuiltinUnaryOp()
13007 return ExprError(Diag(OpLoc, diag::err_typecheck_unary_expr) in CreateBuiltinUnaryOp()
13017 return ExprError(Diag(OpLoc, diag::err_typecheck_unary_expr) in CreateBuiltinUnaryOp()
13026 return ExprError(Diag(OpLoc, diag::err_typecheck_unary_expr) in CreateBuiltinUnaryOp()
13036 resultType = CheckRealImagOperand(*this, Input, OpLoc, Opc == UO_Real); in CreateBuiltinUnaryOp()
13073 UnaryOperator(Input.get(), Opc, resultType, VK, OK, OpLoc, CanOverflow); in CreateBuiltinUnaryOp()
13125 ExprResult Sema::BuildUnaryOp(Scope *S, SourceLocation OpLoc, in BuildUnaryOp() argument
13133 return checkPseudoObjectIncDec(S, OpLoc, Opc, Input); in BuildUnaryOp()
13137 return CreateBuiltinUnaryOp(OpLoc, Opc, Input); in BuildUnaryOp()
13145 return CreateBuiltinUnaryOp(OpLoc, Opc, Input); in BuildUnaryOp()
13166 return CreateOverloadedUnaryOp(OpLoc, Opc, Functions, Input); in BuildUnaryOp()
13169 return CreateBuiltinUnaryOp(OpLoc, Opc, Input); in BuildUnaryOp()
13173 ExprResult Sema::ActOnUnaryOp(Scope *S, SourceLocation OpLoc, in ActOnUnaryOp() argument
13175 return BuildUnaryOp(S, OpLoc, ConvertTokenKindToUnaryOpcode(Op), Input); in ActOnUnaryOp()
13179 ExprResult Sema::ActOnAddrLabel(SourceLocation OpLoc, SourceLocation LabLoc, in ActOnAddrLabel() argument
13183 return new (Context) AddrLabelExpr(OpLoc, LabLoc, TheDecl, in ActOnAddrLabel()
16825 Sema::ActOnObjCBoolLiteral(SourceLocation OpLoc, tok::TokenKind Kind) { in ActOnObjCBoolLiteral() argument
16830 LookupResult Result(*this, &Context.Idents.get("BOOL"), OpLoc, in ActOnObjCBoolLiteral()
16841 ObjCBoolLiteralExpr(Kind == tok::kw___objc_yes, BoolT, OpLoc); in ActOnObjCBoolLiteral()