abidmalikwaterloo updated this revision to Diff 422512. abidmalikwaterloo added a comment.
Added tests Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D122255/new/ https://reviews.llvm.org/D122255 Files: clang/test/OpenMP/metadirective_ast_print2.c clang/test/OpenMP/metadirective_ast_print3.c clang/test/OpenMP/metadirective_ast_print4.c clang/test/OpenMP/metadirective_ast_print_new1.c clang/test/OpenMP/metadirective_ast_print_new2.c clang/test/OpenMP/metadirective_ast_print_new3.c Index: clang/test/OpenMP/metadirective_ast_print4.c =================================================================== --- /dev/null +++ clang/test/OpenMP/metadirective_ast_print4.c @@ -1,23 +0,0 @@ -// RUN: %clang_cc1 -verify -fopenmp -ast-print %s -o - | FileCheck %s -// expected-no-diagnostics - -int main() { - int N = 15; -#pragma omp metadirective when(user = {condition(N > 10)} : parallel for)\ - default(target teams) - for (int i = 0; i < N; i++) - ; - - -#pragma omp metadirective when(device = {arch("nvptx64")}, user = {condition(N >= 100)} : parallel for)\ - default(target parallel for) - for (int i = 0; i < N; i++) - ; - return 0; -} - - - -// CHECK: #pragma omp metadirective when(user={condition(N > 10)}: parallel for) default(target teams) -// CHECK: #pragma omp metadirective when(device={arch(nvptx64)}, user={condition(N >= 100)}: parallel for) default(target parallel for) - Index: clang/test/OpenMP/metadirective_ast_print3.c =================================================================== --- /dev/null +++ clang/test/OpenMP/metadirective_ast_print3.c @@ -1,29 +0,0 @@ -// RUN: %clang_cc1 -verify -fopenmp -ast-print %s -o - | FileCheck %s -// expected-no-diagnostics - -void bar(){ - int i=0; -} - -void myfoo(void){ - - int N = 13; - int b,n; - int a[100]; - - - #pragma omp metadirective when (user = {condition(N>10)}: target teams distribute parallel for ) \ - when (user = {condition(N==10)}: parallel for )\ - when (user = {condition(N==13)}: parallel for simd) \ - when ( device={arch("arm")}: target teams num_teams(512) thread_limit(32))\ - when ( device={arch("nvptx")}: target teams num_teams(512) thread_limit(32))\ - default ( parallel for)\ - - { for (int i = 0; i < N; i++) - bar(); - } -} - -// CHECK: bar() -// CHECK: myfoo -// CHECK: #pragma omp metadirective when(user={condition(N > 10)}: target teams distribute parallel for) when(user={condition(N == 13)}: parallel for simd) when(device={arch(nvptx)}: target teams) Index: clang/test/OpenMP/metadirective_ast_print2.c =================================================================== --- /dev/null +++ clang/test/OpenMP/metadirective_ast_print2.c @@ -1,20 +0,0 @@ -// RUN: %clang_cc1 -verify -fopenmp -ast-print %s -o - | FileCheck %s -// expected-no-diagnostics -void bar(){ - int i=0; -} - -void myfoo(void){ - - int N = 13; - int b,n; - int a[100]; - - #pragma omp metadirective when(user={condition(N>10)}: target teams ) default(parallel for) - for (int i = 0; i < N; i++) - bar(); - -} - -// CHECK: void bar() -// CHECK: #pragma omp metadirective when(user={condition(N > 10)}: target teams) default(parallel for)
Index: clang/test/OpenMP/metadirective_ast_print4.c =================================================================== --- /dev/null +++ clang/test/OpenMP/metadirective_ast_print4.c @@ -1,23 +0,0 @@ -// RUN: %clang_cc1 -verify -fopenmp -ast-print %s -o - | FileCheck %s -// expected-no-diagnostics - -int main() { - int N = 15; -#pragma omp metadirective when(user = {condition(N > 10)} : parallel for)\ - default(target teams) - for (int i = 0; i < N; i++) - ; - - -#pragma omp metadirective when(device = {arch("nvptx64")}, user = {condition(N >= 100)} : parallel for)\ - default(target parallel for) - for (int i = 0; i < N; i++) - ; - return 0; -} - - - -// CHECK: #pragma omp metadirective when(user={condition(N > 10)}: parallel for) default(target teams) -// CHECK: #pragma omp metadirective when(device={arch(nvptx64)}, user={condition(N >= 100)}: parallel for) default(target parallel for) - Index: clang/test/OpenMP/metadirective_ast_print3.c =================================================================== --- /dev/null +++ clang/test/OpenMP/metadirective_ast_print3.c @@ -1,29 +0,0 @@ -// RUN: %clang_cc1 -verify -fopenmp -ast-print %s -o - | FileCheck %s -// expected-no-diagnostics - -void bar(){ - int i=0; -} - -void myfoo(void){ - - int N = 13; - int b,n; - int a[100]; - - - #pragma omp metadirective when (user = {condition(N>10)}: target teams distribute parallel for ) \ - when (user = {condition(N==10)}: parallel for )\ - when (user = {condition(N==13)}: parallel for simd) \ - when ( device={arch("arm")}: target teams num_teams(512) thread_limit(32))\ - when ( device={arch("nvptx")}: target teams num_teams(512) thread_limit(32))\ - default ( parallel for)\ - - { for (int i = 0; i < N; i++) - bar(); - } -} - -// CHECK: bar() -// CHECK: myfoo -// CHECK: #pragma omp metadirective when(user={condition(N > 10)}: target teams distribute parallel for) when(user={condition(N == 13)}: parallel for simd) when(device={arch(nvptx)}: target teams) Index: clang/test/OpenMP/metadirective_ast_print2.c =================================================================== --- /dev/null +++ clang/test/OpenMP/metadirective_ast_print2.c @@ -1,20 +0,0 @@ -// RUN: %clang_cc1 -verify -fopenmp -ast-print %s -o - | FileCheck %s -// expected-no-diagnostics -void bar(){ - int i=0; -} - -void myfoo(void){ - - int N = 13; - int b,n; - int a[100]; - - #pragma omp metadirective when(user={condition(N>10)}: target teams ) default(parallel for) - for (int i = 0; i < N; i++) - bar(); - -} - -// CHECK: void bar() -// CHECK: #pragma omp metadirective when(user={condition(N > 10)}: target teams) default(parallel for)
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits