Lines Matching defs:ELoc
1730 SourceLocation ELoc,
1739 SemaRef.Diag(ELoc, Diag) << getOpenMPClauseName(CKind);
2805 getPrivateItem(Sema &S, Expr *&RefExpr, SourceLocation &ELoc,
2857 SourceLocation ELoc;
2860 auto Res = getPrivateItem(S, SimpleRefExpr, ELoc, ERange,
2935 SourceLocation ELoc;
2938 auto Res = getPrivateItem(SemaRef, SimpleRefExpr, ELoc, ERange);
3829 SourceLocation ELoc = E->getExprLoc();
3960 SemaRef.Diag(ELoc, diag::err_omp_reduction_in_task);
4039 SourceLocation ELoc = E->getExprLoc();
4056 SemaRef.Diag(ELoc, diag::err_omp_reduction_in_task);
5149 SourceLocation &ELoc,
5185 ELoc = RefExpr->getExprLoc();
5195 S.Diag(ELoc, diag::err_omp_expected_base_var_name)
5201 S.Diag(ELoc, diag::err_omp_expected_var_name_member_expr_with_type)
5204 S.Diag(ELoc,
5294 SourceLocation ELoc;
5297 auto Res = getPrivateItem(S, SimpleRefExpr, ELoc, ERange,
5336 SourceLocation ELoc;
5339 auto Res = getPrivateItem(S, SimpleRefExpr, ELoc, ERange);
10568 SourceLocation ELoc;
10571 auto Res = getPrivateItem(S, SimpleRefExpr, ELoc, ERange);
10575 S.Diag(ELoc, diag::err_omp_lastprivate_loop_var_non_loop_iteration)
16655 SourceLocation ELoc;
16660 DeclResult = getPrivateItem(SemaRef, E, ELoc, ERange);
16663 DeclResult = getPrivateItem(SemaRef, E, ELoc, ERange);
16666 DeclResult = getPrivateItem(SemaRef, E, ELoc, ERange);
16671 Diag(ELoc, diag::err_omp_interop_var_multiple_actions)
16685 SourceLocation ELoc;
16689 getPrivateItem(SemaRef, RefExpr, ELoc, ERange,
17108 SourceLocation ELoc;
17111 auto Res = getPrivateItem(SemaRef, SimpleRefExpr, ELoc, ERange);
17127 if (SemaRef.RequireCompleteType(ELoc, Type,
17140 if (rejectConstNotMutableType(SemaRef, D, Type, OMPC_private, ELoc))
17152 Diag(ELoc, diag::err_omp_wrong_dsa) << getOpenMPClauseName(DVar.CKind)
17162 Diag(ELoc, diag::err_omp_variably_modified_type_not_supported)
17192 Diag(ELoc, diag::err_omp_variable_in_given_clause_and_dsa)
17212 buildVarDecl(SemaRef, ELoc, Type, D->getName(),
17219 SemaRef, VDPrivate, RefExpr->getType().getUnqualifiedType(), ELoc);
17260 SourceLocation ELoc;
17263 auto Res = getPrivateItem(SemaRef, SimpleRefExpr, ELoc, ERange);
17274 ELoc = IsImplicitClause ? ImplicitClauseLoc : ELoc;
17281 if (SemaRef.RequireCompleteType(ELoc, Type,
17312 Diag(ELoc, diag::err_omp_wrong_dsa)
17332 Diag(ELoc, diag::err_omp_wrong_dsa)
17363 Diag(ELoc, diag::err_omp_required_access)
17397 Diag(ELoc, diag::err_omp_parallel_reduction_in_task_firstprivate)
17424 Diag(ELoc, diag::err_omp_variable_in_given_clause_and_dsa)
17437 Diag(ELoc, diag::err_omp_variably_modified_type_not_supported)
17450 buildVarDecl(SemaRef, ELoc, Type, D->getName(),
17464 VDInitRefExpr = buildDeclRefExpr(SemaRef, VDInit, ElemType, ELoc);
17471 InitializationKind Kind = InitializationKind::CreateCopy(ELoc, ELoc);
17556 SourceLocation ELoc;
17559 auto Res = getPrivateItem(SemaRef, SimpleRefExpr, ELoc, ERange);
17577 if (SemaRef.RequireCompleteType(ELoc, Type,
17590 if (rejectConstNotMutableType(SemaRef, D, Type, OMPC_lastprivate, ELoc))
17597 Diag(ELoc, diag::err_omp_lastprivate_conditional_non_scalar);
17620 Diag(ELoc, diag::err_omp_wrong_dsa)
17639 Diag(ELoc, diag::err_omp_required_access)
17660 buildDeclRefExpr(SemaRef, SrcVD, Type.getUnqualifiedType(), ELoc);
17664 DeclRefExpr *PseudoDstExpr = buildDeclRefExpr(SemaRef, DstVD, Type, ELoc);
17667 ExprResult AssignmentOp = SemaRef.BuildBinOp(/*S=*/nullptr, ELoc, BO_Assign,
17671 AssignmentOp = SemaRef.ActOnFinishFullExpr(AssignmentOp.get(), ELoc,
17692 SemaRef.BuildBinOp(DSAStack->getCurScope(), ELoc, BO_Assign,
17726 SourceLocation ELoc;
17729 auto Res = getPrivateItem(SemaRef, SimpleRefExpr, ELoc, ERange);
17749 Diag(ELoc, diag::err_omp_wrong_dsa) << getOpenMPClauseName(DVar.CKind)
18335 SourceLocation ELoc;
18338 auto Res = getPrivateItem(S, SimpleRefExpr, ELoc, ERange,
18346 S, ELoc, ERange, Stack->getCurScope(), ReductionIdScopeSpec,
18382 if (S.RequireCompleteType(ELoc, D->getType(),
18388 if (rejectConstNotMutableType(S, D, Type, ClauseKind, ELoc,
18402 S.Diag(ELoc, diag::err_omp_reduction_ref_type_arg)
18423 S.Diag(ELoc, diag::err_omp_once_referenced)
18430 S.Diag(ELoc, diag::err_omp_wrong_dsa)
18446 S.Diag(ELoc, diag::err_omp_required_access)
18458 S.Diag(ELoc, diag::err_omp_wrong_dsa)
18470 S, ELoc, ERange, Stack->getCurScope(), ReductionIdScopeSpec,
18505 S.Diag(ELoc, diag::err_omp_clause_not_arithmetic_type_arg)
18518 S.Diag(ELoc, diag::err_omp_clause_floating_type_arg)
18532 VarDecl *LHSVD = buildVarDecl(S, ELoc, Type, ".reduction.lhs",
18534 VarDecl *RHSVD = buildVarDecl(S, ELoc, Type, D->getName(),
18561 S.Diag(ELoc, diag::err_omp_reduction_vla_unsupported) << !!OASE;
18562 S.Diag(ELoc, diag::note_vla_unsupported);
18565 S.targetDiag(ELoc, diag::err_omp_reduction_vla_unsupported) << !!OASE;
18566 S.targetDiag(ELoc, diag::note_vla_unsupported);
18577 OpaqueValueExpr(ELoc, Context.getSizeType(), VK_PRValue),
18585 buildVarDecl(S, ELoc, PrivateTy, D->getName(),
18590 DeclRefExpr *LHSDRE = buildDeclRefExpr(S, LHSVD, Type, ELoc);
18591 DeclRefExpr *RHSDRE = buildDeclRefExpr(S, RHSVD, Type, ELoc);
18608 Init = S.ActOnIntegerConstant(ELoc, /*Val=*/0).get();
18614 Init = S.ActOnIntegerConstant(ELoc, /*Val=*/1).get();
18626 Type, ELoc);
18631 Init = IntegerLiteral::Create(Context, InitValue, IntTy, ELoc);
18636 Init = S.CreateBuiltinBinOp(ELoc, BO_Add, Init, Im).get();
18657 Init = IntegerLiteral::Create(Context, InitValue, IntTy, ELoc);
18661 ELoc, Context.getTrivialTypeSourceInfo(Type, ELoc), ELoc, Init);
18670 Type, ELoc);
18717 S.Diag(ELoc, diag::err_omp_reduction_id_not_compatible)
18726 DeclRefExpr *PrivateDRE = buildDeclRefExpr(S, PrivateVD, PrivateTy, ELoc);
18731 ExprResult LHS = S.CreateBuiltinUnaryOp(ELoc, UO_AddrOf, LHSDRE);
18732 ExprResult RHS = S.CreateBuiltinUnaryOp(ELoc, UO_AddrOf, RHSDRE);
18747 ELoc, Context.getPointerType(FnTy), VK_PRValue, OK_Ordinary,
18751 CallExpr::Create(Context, OVE, Args, Context.VoidTy, VK_PRValue, ELoc,
18772 ConditionalOperator(ReductionOp.get(), ELoc, LHSDRE, ELoc,
18793 CopyOpRes = S.BuildBinOp(Stack->getCurScope(), ELoc, BO_Assign, LHSDRE,
18807 buildVarDecl(S, ELoc, PrivateTy, D->getName(),
18811 TempArrayRes = buildDeclRefExpr(S, TempArrayVD, PrivateTy, ELoc);
18815 OpaqueValueExpr(ELoc, S.Context.getSizeType(), VK_PRValue);
18818 /*IndexTypeQuals=*/0, {ELoc, ELoc});
18820 buildVarDecl(S, ELoc, ArrayTy, D->getName(),
18824 TempArrayRes = buildDeclRefExpr(S, TempArrayVD, ArrayTy, ELoc);
18828 OpaqueValueExpr(ELoc, S.Context.getSizeType(), VK_PRValue);
18830 ELoc, Idx, ELoc);
18899 S.BuildBinOp(Stack->getCurScope(), ELoc, BO_Assign, SimpleRefExpr,
19038 bool SemaOpenMP::CheckOpenMPLinearDecl(const ValueDecl *D, SourceLocation ELoc,
19043 if (SemaRef.RequireCompleteType(ELoc, Type,
19048 Diag(ELoc, diag::err_omp_wrong_linear_modifier_non_reference)
19060 rejectConstNotMutableType(SemaRef, D, Type, OMPC_linear, ELoc))
19068 Diag(ELoc, diag::err_omp_linear_expected_int_or_ptr) << Type;
19101 SourceLocation ELoc;
19104 auto Res = getPrivateItem(SemaRef, SimpleRefExpr, ELoc, ERange);
19124 Diag(ELoc, diag::err_omp_wrong_dsa) << getOpenMPClauseName(DVar.CKind)
19130 if (CheckOpenMPLinearDecl(D, ELoc, LinKind, Type))
19136 buildVarDecl(SemaRef, ELoc, Type, D->getName(),
19139 DeclRefExpr *PrivateRef = buildDeclRefExpr(SemaRef, Private, Type, ELoc);
19141 VarDecl *Init = buildVarDecl(SemaRef, ELoc, Type, ".linear.start");
19153 SemaRef.BuildBinOp(DSAStack->getCurScope(), ELoc, BO_Assign,
19169 DeclRefExpr *InitRef = buildDeclRefExpr(SemaRef, Init, Type, ELoc);
19244 SourceLocation ELoc;
19247 auto Res = getPrivateItem(SemaRef, SimpleRefExpr, ELoc, ERange);
19261 SemaRef.Diag(ELoc,
19333 SourceLocation ELoc;
19336 auto Res = getPrivateItem(SemaRef, SimpleRefExpr, ELoc, ERange);
19354 Diag(ELoc, diag::err_omp_aligned_expected_array_or_ptr)
19367 Diag(ELoc, diag::err_omp_used_in_clause_twice)
19421 SourceLocation ELoc = RefExpr->getExprLoc();
19428 Diag(ELoc, diag::err_omp_expected_var_name_member_expr)
19449 Diag(ELoc, diag::err_omp_required_access)
19508 SourceLocation ELoc;
19511 auto Res = getPrivateItem(SemaRef, SimpleRefExpr, ELoc, ERange);
19534 Diag(ELoc, diag::err_omp_wrong_dsa)
19547 Diag(ELoc, diag::err_omp_required_access)
19558 Diag(ELoc, diag::err_omp_variably_modified_type_not_supported)
19579 DeclRefExpr *PseudoSrcExpr = buildDeclRefExpr(SemaRef, SrcVD, Type, ELoc);
19583 DeclRefExpr *PseudoDstExpr = buildDeclRefExpr(SemaRef, DstVD, Type, ELoc);
19585 DSAStack->getCurScope(), ELoc, BO_Assign, PseudoDstExpr, PseudoSrcExpr);
19588 AssignmentOp = SemaRef.ActOnFinishFullExpr(AssignmentOp.get(), ELoc,
19705 SourceLocation ELoc = RefExpr->getExprLoc();
19710 SemaRef.Diag(ELoc, diag::err_omp_depend_sink_unexpected_expr);
19751 SourceLocation ELoc;
19753 auto Res = getPrivateItem(SemaRef, LHS, ELoc, ERange);
19779 SemaRef.Diag(ELoc, diag::err_omp_depend_sink_expected_loop_iteration)
19782 SemaRef.Diag(ELoc, diag::err_omp_depend_sink_expected_loop_iteration)
19871 SourceLocation ELoc = RefExpr->getExprLoc();
19888 Diag(ELoc, diag::err_omp_expected_omp_depend_t_lvalue)
19893 Diag(ELoc, diag::err_omp_expected_omp_depend_t_lvalue)
19920 Diag(ELoc,
19937 Diag(ELoc, diag::err_omp_expected_addressable_lvalue_or_array_item)
19951 Diag(ELoc, diag::err_omp_expected_addressable_lvalue_or_array_item)
19961 Res = SemaRef.CreateBuiltinUnaryOp(ELoc, UO_AddrOf,
19966 Diag(ELoc, diag::err_omp_expected_addressable_lvalue_or_array_item)
20200 SourceLocation ELoc;
20206 SemaRef.Diag(ELoc,
20210 SemaRef.Diag(ELoc, diag::err_omp_non_lvalue_in_map_or_motion_clauses)
20242 SemaRef.Diag(ELoc, diag::err_omp_expected_access_to_data_field)
20258 SemaRef.Diag(ELoc, diag::err_omp_bit_fields_forbidden_in_clause)
20278 SemaRef.Diag(ELoc, diag::err_omp_union_type_not_allowed)
20305 SemaRef.Diag(ELoc, diag::err_omp_expected_base_var_name)
20356 SemaRef.Diag(ELoc, diag::err_omp_expected_base_var_name)
20378 SemaRef.Diag(ELoc, diag::err_omp_section_length_undefined)
20387 SemaRef.Diag(ELoc,
20492 bool NoDiagnose, SourceLocation &ELoc, SourceRange &ERange)
20494 NoDiagnose(NoDiagnose), ELoc(ELoc), ERange(ERange) {}
20506 SourceLocation ELoc = E->getExprLoc();
20508 MapBaseChecker Checker(SemaRef, CKind, DKind, CurComponents, NoDiagnose, ELoc,
20523 SemaRef.Diag(ELoc, diag::err_array_section_does_not_specify_length)
20540 SourceLocation ELoc = E->getExprLoc();
20557 [&IsEnclosedByDataEnvironmentExpr, &SemaRef, VD, CurrentRegionOnly, ELoc,
20642 SemaRef.Diag(ELoc, diag::err_omp_map_shared_storage) << ERange;
20645 SemaRef.Diag(ELoc, diag::err_omp_once_referenced_in_target_update)
20729 SemaRef.Diag(ELoc, diag::err_omp_map_shared_storage) << ERange;
20732 SemaRef.Diag(ELoc, diag::err_omp_once_referenced_in_target_update)
20768 SemaRef.Diag(ELoc,
20962 SourceLocation ELoc = RE->getExprLoc();
20998 ELoc, diag::err_omp_expected_named_var_member_or_array_expression)
21001 SemaRef.Diag(ELoc, diag::err_omp_non_lvalue_in_map_or_motion_clauses)
21063 SemaRef.Diag(ELoc, diag::err_omp_threadprivate_in_clause)
21200 SemaRef.Diag(ELoc, diag::err_omp_variable_in_given_clause_and_dsa)
22460 SourceLocation ELoc;
22463 auto Res = getPrivateItem(SemaRef, SimpleRefExpr, ELoc, ERange);
22481 Diag(ELoc, diag::err_omp_usedeviceptr_not_a_pointer)
22488 buildVarDecl(SemaRef, ELoc, Type, D->getName(),
22496 SemaRef, VDPrivate, RefExpr->getType().getUnqualifiedType(), ELoc);
22544 SourceLocation ELoc;
22547 auto Res = getPrivateItem(SemaRef, SimpleRefExpr, ELoc, ERange,
22597 SourceLocation ELoc;
22600 auto Res = getPrivateItem(SemaRef, SimpleRefExpr, ELoc, ERange);
22613 Diag(ELoc, diag::err_omp_argument_type_isdeviceptr)
22622 Diag(ELoc, diag::err_omp_variable_in_given_clause_and_dsa)
22639 Diag(ELoc, diag::err_omp_map_shared_storage) << RefExpr->getSourceRange();
22681 SourceLocation ELoc;
22684 auto Res = getPrivateItem(SemaRef, SimpleRefExpr, ELoc, ERange,
22698 Diag(ELoc, diag::err_omp_variable_in_given_clause_and_dsa)
22715 Diag(ELoc, diag::err_omp_map_shared_storage) << RefExpr->getSourceRange();
22796 SourceLocation ELoc;
22799 auto Res = getPrivateItem(SemaRef, SimpleRefExpr, ELoc, ERange);
22833 SourceLocation ELoc;
22836 auto Res = getPrivateItem(SemaRef, SimpleRefExpr, ELoc, ERange);
22848 Diag(ELoc, diag::err_omp_used_in_clause_twice)
22885 SourceLocation ELoc;
22888 auto Res = getPrivateItem(SemaRef, SimpleRefExpr, ELoc, ERange,
22904 Diag(ELoc, diag::err_omp_inclusive_exclusive_not_reduction)
22926 SourceLocation ELoc;
22929 auto Res = getPrivateItem(SemaRef, SimpleRefExpr, ELoc, ERange,
22948 Diag(ELoc, diag::err_omp_inclusive_exclusive_not_reduction)
23125 SourceLocation ELoc = RefExpr->getExprLoc();
23129 Diag(ELoc, diag::err_omp_expected_addressable_lvalue_or_array_item)
23137 Res = SemaRef.CreateBuiltinUnaryOp(ELoc, UO_AddrOf, SimpleExpr);
23141 Diag(ELoc, diag::err_omp_expected_addressable_lvalue_or_array_item)