Author: Animesh Kumar Date: 2024-02-29T12:28:28+05:30 New Revision: 3c012fe491aa04a471e0d5ae6eb29e5b1fada65b
URL: https://github.com/llvm/llvm-project/commit/3c012fe491aa04a471e0d5ae6eb29e5b1fada65b DIFF: https://github.com/llvm/llvm-project/commit/3c012fe491aa04a471e0d5ae6eb29e5b1fada65b.diff LOG: Revert "[OpenMP][Clang] Enable inscan modifier for generic datatypes (#82220)" This reverts commit 3246c44789546fa926784911e349202d8fd8e33b. Added: Modified: clang/lib/Sema/SemaOpenMP.cpp clang/test/OpenMP/scan_ast_print.cpp Removed: ################################################################################ diff --git a/clang/lib/Sema/SemaOpenMP.cpp b/clang/lib/Sema/SemaOpenMP.cpp index f4364a259ad57f..7f75cfc5b54f35 100644 --- a/clang/lib/Sema/SemaOpenMP.cpp +++ b/clang/lib/Sema/SemaOpenMP.cpp @@ -4962,8 +4962,7 @@ StmtResult Sema::ActOnOpenMPRegionEnd(StmtResult S, if (RC->getModifier() != OMPC_REDUCTION_inscan) continue; for (Expr *E : RC->copy_array_temps()) - if (E) - MarkDeclarationsReferencedInExpr(E); + MarkDeclarationsReferencedInExpr(E); } if (auto *AC = dyn_cast<OMPAlignedClause>(C)) { for (Expr *E : AC->varlists()) diff --git a/clang/test/OpenMP/scan_ast_print.cpp b/clang/test/OpenMP/scan_ast_print.cpp index 82cb13eb6e70f7..3bbd3b60c3e8c4 100644 --- a/clang/test/OpenMP/scan_ast_print.cpp +++ b/clang/test/OpenMP/scan_ast_print.cpp @@ -17,10 +17,6 @@ T tmain(T argc) { static T a; #pragma omp for reduction(inscan, +: a) for (int i = 0; i < 10; ++i) { -#pragma omp scan inclusive(a) - } -#pragma omp parallel for reduction(inscan, +:a) - for (int i = 0; i < 10; ++i) { #pragma omp scan inclusive(a) } return a + argc; @@ -29,29 +25,15 @@ T tmain(T argc) { // CHECK-NEXT: #pragma omp for reduction(inscan, +: a) // CHECK-NEXT: for (int i = 0; i < 10; ++i) { // CHECK-NEXT: #pragma omp scan inclusive(a){{$}} - -// CHECK: #pragma omp parallel for reduction(inscan, +: a) -// CHECK-NEXT: for (int i = 0; i < 10; ++i) { -// CHECK-NEXT: #pragma omp scan inclusive(a){{$}} - // CHECK: static int a; // CHECK-NEXT: #pragma omp for reduction(inscan, +: a) // CHECK-NEXT: for (int i = 0; i < 10; ++i) { // CHECK-NEXT: #pragma omp scan inclusive(a) - -// CHECK: #pragma omp parallel for reduction(inscan, +: a) -// CHECK-NEXT: for (int i = 0; i < 10; ++i) { -// CHECK-NEXT: #pragma omp scan inclusive(a) - // CHECK: static char a; // CHECK-NEXT: #pragma omp for reduction(inscan, +: a) // CHECK-NEXT: for (int i = 0; i < 10; ++i) { // CHECK-NEXT: #pragma omp scan inclusive(a) -// CHECK: #pragma omp parallel for reduction(inscan, +: a) -// CHECK-NEXT: for (int i = 0; i < 10; ++i) { -// CHECK-NEXT: #pragma omp scan inclusive(a) - int main(int argc, char **argv) { static int a; // CHECK: static int a; _______________________________________________ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits