Details
Diff Detail
- Repository
- rG LLVM Github Monorepo
Event Timeline
clang/lib/Sema/SemaExpr.cpp | ||
---|---|---|
4907 | Not in this patch |
- Remove a commit that is not on master branch
- Add a rule in Sema to avoid non-contiguous array section for map clause
- Add tests
clang/lib/Parse/ParseExpr.cpp | ||
---|---|---|
1869 | Seems to me, it is too broad. According to the standard, it must be allowed only in to/from clauses. |
clang/lib/Parse/ParseExpr.cpp | ||
---|---|---|
1869 | I did the check in Sema, I'll move the check here. Thanks |
clang/lib/Parse/ParseExpr.cpp | ||
---|---|---|
1869 | We didn't pass OpenMP clause information here. Do you think I should put the analysis in ParseOpenMPVarList or put the check in SemaOpenMP? |
clang/lib/Parse/ParseExpr.cpp | ||
---|---|---|
1869 | Try to pass it somehow. Maybe, create a parser data member with the current kind of the clause we trying to parse? |
clang/lib/Parse/ParseExpr.cpp | ||
---|---|---|
1880–1887 | No, for non-to/from clauses the stride expression should not be allowed at all if I read the standard correctly. |
clang/lib/Parse/ParseExpr.cpp | ||
---|---|---|
1869 | You need to insert an additional check for OMPClauseKind == llvm::omp::Clause::OMPC_to || OMPClauseKind == llvm::omp::Clause::OMPC_from here. I.e. we shall expect stride not only if the version is 5.0, but also if the current clauses is to or from | |
1874–1883 | No, what I meant, that ParseExpression() should be called only if OMPClauseKind == llvm::omp::Clause::OMPC_to || OMPClauseKind == llvm::omp::Clause::OMPC_from |
clang/lib/Parse/ParseExpr.cpp | ||
---|---|---|
1869 | Got it, I was thinking that we might want to emit diagnostic message for OpenMP version < 50. Thanks for your explaination. |
clang/lib/Parse/ParseExpr.cpp | ||
---|---|---|
1869 | Just want to make sure the error message for OpenMP5.0, for this case: #pragma omp target data map(to: marr[10][0:2:2]). OpenMP45: OpenMP50: Thanks. |
clang/lib/Parse/ParseExpr.cpp | ||
---|---|---|
1869 | I think, the same behavior just like for OpenMP 4.5 should be fine here since stride is not allowed. |
Must be removed