diff --git a/openmp/runtime/test/ompt/synchronization/ordered_dependences.c b/openmp/runtime/test/ompt/synchronization/ordered_dependences.c --- a/openmp/runtime/test/ompt/synchronization/ordered_dependences.c +++ b/openmp/runtime/test/ompt/synchronization/ordered_dependences.c @@ -25,39 +25,37 @@ // CHECK: 0: NULL_POINTER=[[NULL:.*$]] // CHECK: {{^}}[[MASTER:[0-9]+]]: ompt_event_loop_begin: -// CHECK-SAME: parallel_id={{[0-9]+}}, parent_task_id=[[IMPL_TASK:[0-9]+]], +// CHECK-SAME: parallel_id={{[0-9]+}}, parent_task_id=[[ITASK:[0-9]+]], -// CHECK: {{^}}[[MASTER]]: ompt_event_dependences: task_id=[[IMPL_TASK]], +// CHECK: {{^}}[[MASTER]]: ompt_event_dependences: task_id=[[ITASK]], // CHECK-SAME: deps=[(0, ompt_dependence_type_source), (0, // CHECK-SAME: ompt_dependence_type_source)], ndeps=2 -// CHECK: {{^}}[[MASTER]]: ompt_event_dependences: task_id=[[IMPL_TASK]], +// CHECK: {{^}}[[MASTER]]: ompt_event_dependences: task_id=[[ITASK]], // CHECK-SAME: deps=[(0, ompt_dependence_type_sink), (0, // CHECK-SAME: ompt_dependence_type_sink)], ndeps=2 -// CHECK: {{^}}[[MASTER]]: ompt_event_dependences: task_id=[[IMPL_TASK]], +// CHECK: {{^}}[[MASTER]]: ompt_event_dependences: task_id=[[ITASK]], // CHECK-SAME: deps=[(0, ompt_dependence_type_source), (1, // CHECK-SAME: ompt_dependence_type_source)], ndeps=2 // CHECK: {{^}}[[WORKER:[0-9]+]]: ompt_event_loop_begin: -// CHECK-SAME: parallel_id={{[0-9]+}}, parent_task_id=[[IMPL_TASK:[0-9]+]], +// CHECK-SAME: parallel_id={{[0-9]+}}, parent_task_id=[[ITASK:[0-9]+]], -// CHECK: {{^}}[[WORKER]]: ompt_event_dependences: task_id=[[IMPL_TASK]], +// CHECK: {{^}}[[WORKER]]: ompt_event_dependences: task_id=[[ITASK]], // CHECK-SAME: deps=[(0, ompt_dependence_type_sink), (0, // CHECK-SAME: ompt_dependence_type_sink)], ndeps=2 -// CHECK: {{^}}[[WORKER]]: ompt_event_dependences: task_id=[[IMPL_TASK]], +// CHECK: {{^}}[[WORKER]]: ompt_event_dependences: task_id=[[ITASK]], // CHECK-SAME: deps=[(1, ompt_dependence_type_source), (0, // CHECK-SAME: ompt_dependence_type_source)], ndeps=2 -// CHECK: {{^}}[[WORKER]]: ompt_event_dependences: task_id=[[IMPL_TASK]], -// CHECK-SAME: deps=[(0, ompt_dependence_type_sink), (1, -// CHECK-SAME: ompt_dependence_type_sink)], ndeps=2 +// either can be first for last iteration -// CHECK: {{^}}[[WORKER]]: ompt_event_dependences: task_id=[[IMPL_TASK]], -// CHECK-SAME: deps=[(1, ompt_dependence_type_sink), (0, -// CHECK-SAME: ompt_dependence_type_sink)], ndeps=2 +// CHECK-DAG: [[ITASK]]{{.*}}deps=[(0{{.*}}sink), (1,{{.*}}sink)] + +// CHECK-DAG: [[ITASK]]{{.*}}deps=[(1{{.*}}sink), (0,{{.*}}sink)] -// CHECK: {{^}}[[WORKER]]: ompt_event_dependences: task_id=[[IMPL_TASK]], +// CHECK: {{^}}[[WORKER]]: ompt_event_dependences: task_id=[[ITASK]], // CHECK-SAME: deps=[(1, ompt_dependence_type_source), (1, // CHECK-SAME: ompt_dependence_type_source)], ndeps=2 diff --git a/openmp/runtime/test/ompt/tasks/dependences.c b/openmp/runtime/test/ompt/tasks/dependences.c --- a/openmp/runtime/test/ompt/tasks/dependences.c +++ b/openmp/runtime/test/ompt/tasks/dependences.c @@ -24,14 +24,6 @@ print_fuzzy_address(1); print_ids(0); -#pragma omp task depend(mutexinoutset : x) - { - x++; - delay(100); - } - print_fuzzy_address(2); - print_ids(0); - #pragma omp task depend(in : x) { x = -1; } print_ids(0); @@ -86,28 +78,10 @@ // CHECK: {{^}}[[MASTER_ID]]: ompt_event_dependences: // CHECK-SAME: task_id=[[SECOND_TASK]], deps=[([[ADDRX]], -// CHECK-SAME: ompt_dependence_type_mutexinoutset)], ndeps=1 - -// CHECK: {{^}}[[MASTER_ID]]: ompt_event_task_dependence_pair: -// CHECK-SAME: first_task_id=[[FIRST_TASK]], second_task_id=[[SECOND_TASK]] - -// CHECK: {{^}}[[MASTER_ID]]: fuzzy_address={{.*}}[[RETURN_ADDRESS]] -// CHECK: {{^}}[[MASTER_ID]]: task level 0: parallel_id=[[PARALLEL_ID]], -// CHECK-SAME: task_id=[[IMPLICIT_TASK_ID]], exit_frame=[[EXIT]], -// CHECK-SAME: reenter_frame=[[NULL]] - -// CHECK: {{^}}[[MASTER_ID]]: ompt_event_task_create: -// CHECK-SAME: parent_task_id={{[0-9]+}}, parent_task_frame.exit=[[EXIT]], -// CHECK-SAME: parent_task_frame.reenter={{0x[0-f]+}}, -// CHECK-SAME: new_task_id=[[THIRD_TASK:[0-f]+]], codeptr_ra={{0x[0-f]+}}, -// CHECK-SAME: task_type=ompt_task_explicit=4, has_dependences=yes - -// CHECK: {{^}}[[MASTER_ID]]: ompt_event_dependences: -// CHECK-SAME: task_id=[[THIRD_TASK]], deps=[([[ADDRX]], // CHECK-SAME: ompt_dependence_type_in)], ndeps=1 // CHECK: {{^}}[[MASTER_ID]]: ompt_event_task_dependence_pair: -// CHECK-SAME: first_task_id=[[SECOND_TASK]], second_task_id=[[THIRD_TASK]] +// CHECK-SAME: first_task_id=[[FIRST_TASK]], second_task_id=[[SECOND_TASK]] // CHECK: {{^}}[[MASTER_ID]]: task level 0: parallel_id=[[PARALLEL_ID]], // CHECK-SAME: task_id=[[IMPLICIT_TASK_ID]], exit_frame=[[EXIT]], diff --git a/openmp/runtime/test/ompt/tasks/dependences.c b/openmp/runtime/test/ompt/tasks/dependences_mutexinoutset.c copy from openmp/runtime/test/ompt/tasks/dependences.c copy to openmp/runtime/test/ompt/tasks/dependences_mutexinoutset.c --- a/openmp/runtime/test/ompt/tasks/dependences.c +++ b/openmp/runtime/test/ompt/tasks/dependences_mutexinoutset.c @@ -1,6 +1,11 @@ // RUN: %libomp-compile-and-run | %sort-threads | FileCheck %s // REQUIRES: ompt -// UNSUPPORTED: gcc-4, gcc-5, gcc-6, gcc-7 + +// GCC does not pass in mutexinoutset +// clang 9 introduced codegen for mutexinoutset + +// UNSUPPORTED: gcc +// UNSUPPORTED: clang-4, clang-5, clang-6, clang-7, clang-8 #include "callback.h" #include @@ -81,7 +86,8 @@ // CHECK: {{^}}[[MASTER_ID]]: ompt_event_task_create: // CHECK-SAME: parent_task_id={{[0-9]+}}, parent_task_frame.exit=[[EXIT]], // CHECK-SAME: parent_task_frame.reenter={{0x[0-f]+}}, -// CHECK-SAME: new_task_id=[[SECOND_TASK:[0-f]+]], codeptr_ra={{0x[0-f]+}}, +// CHECK-SAME: new_task_id=[[SECOND_TASK:[0-f]+]], +// CHECK-SAME: codeptr_ra=[[RETURN_ADDRESS:0x[0-f]+]]{{[0-f][0-f]}}, // CHECK-SAME: task_type=ompt_task_explicit=4, has_dependences=yes // CHECK: {{^}}[[MASTER_ID]]: ompt_event_dependences: diff --git a/openmp/runtime/test/ompt/tasks/task_early_fulfill.c b/openmp/runtime/test/ompt/tasks/task_early_fulfill.c --- a/openmp/runtime/test/ompt/tasks/task_early_fulfill.c +++ b/openmp/runtime/test/ompt/tasks/task_early_fulfill.c @@ -1,8 +1,8 @@ // RUN: %libomp-compile -fopenmp-version=50 && env OMP_NUM_THREADS='3' \ // RUN: %libomp-run | %sort-threads | FileCheck %s -// Checked gcc 9.2 still does not support detach clause on task construct. -// UNSUPPORTED: gcc-4, gcc-5, gcc-6, gcc-7, gcc-8, gcc-9 +// Checked gcc 10.1 still does not support detach clause on task construct. +// UNSUPPORTED: gcc-4, gcc-5, gcc-6, gcc-7, gcc-8, gcc-9, gcc-10 // clang supports detach clause since version 11. // UNSUPPORTED: clang-10, clang-9, clang-8, clang-7 // icc compiler does not support detach clause. diff --git a/openmp/runtime/test/ompt/tasks/task_late_fulfill.c b/openmp/runtime/test/ompt/tasks/task_late_fulfill.c --- a/openmp/runtime/test/ompt/tasks/task_late_fulfill.c +++ b/openmp/runtime/test/ompt/tasks/task_late_fulfill.c @@ -1,8 +1,8 @@ // RUN: %libomp-compile -fopenmp-version=50 && env OMP_NUM_THREADS='3' \ // RUN: %libomp-run | %sort-threads | FileCheck %s -// Checked gcc 9.2 still does not support detach clause on task construct. -// UNSUPPORTED: gcc-4, gcc-5, gcc-6, gcc-7, gcc-8, gcc-9 +// Checked gcc 10.1 still does not support detach clause on task construct. +// UNSUPPORTED: gcc-4, gcc-5, gcc-6, gcc-7, gcc-8, gcc-9, gcc-10 // clang supports detach clause since version 11. // UNSUPPORTED: clang-10, clang-9, clang-8, clang-7 // icc compiler does not support detach clause. diff --git a/openmp/runtime/test/ompt/worksharing/for/runtime.c b/openmp/runtime/test/ompt/worksharing/for/runtime.c --- a/openmp/runtime/test/ompt/worksharing/for/runtime.c +++ b/openmp/runtime/test/ompt/worksharing/for/runtime.c @@ -1,5 +1,7 @@ // RUN: %libomp-compile-and-run | %sort-threads | FileCheck %S/base.h // REQUIRES: ompt +// gcc 9/10 use GOMP_parallel_loop_maybe_nonmonotonic_runtime, not implemented +// XFAIL: gcc-9, gcc-10 #define SCHEDULE runtime #include "base.h" diff --git a/openmp/runtime/test/ompt/worksharing/for/runtime_serialized.c b/openmp/runtime/test/ompt/worksharing/for/runtime_serialized.c --- a/openmp/runtime/test/ompt/worksharing/for/runtime_serialized.c +++ b/openmp/runtime/test/ompt/worksharing/for/runtime_serialized.c @@ -1,5 +1,7 @@ // RUN: %libomp-compile-and-run | %sort-threads | FileCheck %S/base_serialized.h // REQUIRES: ompt +// gcc 9/10 use GOMP_parallel_loop_maybe_nonmonotonic_runtime, not implemented +// XFAIL: gcc-9, gcc-10 #define SCHEDULE runtime #include "base_serialized.h" diff --git a/openmp/runtime/test/ompt/worksharing/for/runtime_split.c b/openmp/runtime/test/ompt/worksharing/for/runtime_split.c --- a/openmp/runtime/test/ompt/worksharing/for/runtime_split.c +++ b/openmp/runtime/test/ompt/worksharing/for/runtime_split.c @@ -3,5 +3,8 @@ // REQUIRES: ompt // UNSUPPORTED: gcc-4, gcc-5, gcc-6, gcc-7 +// gcc 9/10 use GOMP_parallel_loop_maybe_nonmonotonic_runtime, not implemented +// XFAIL: gcc-9, gcc-10 + #define SCHEDULE runtime #include "base_split.h" diff --git a/openmp/tools/multiplex/tests/custom_data_storage/custom_data_storage.c b/openmp/tools/multiplex/tests/custom_data_storage/custom_data_storage.c --- a/openmp/tools/multiplex/tests/custom_data_storage/custom_data_storage.c +++ b/openmp/tools/multiplex/tests/custom_data_storage/custom_data_storage.c @@ -5,6 +5,10 @@ // RUN: CUSTOM_DATA_STORAGE_TOOL_LIBRARIES=%t.second.tool.so \ // RUN: %libomp-run | %sort-threads | FileCheck %s +// For GCC we don't get an event for master, +// see runtime/test/ompt/sycnchronization/master.c +// UNSUPPORTED: gcc + #if defined(FIRST_TOOL) #include "first-tool.h" #elif defined(SECOND_TOOL) @@ -53,7 +57,7 @@ // CHECK-SAME: parent_task_frame.exit=(nil), // CHECK-SAME: parent_task_frame.reenter={{0x[0-f]+}}, // CHECK-SAME: parallel_id=[[_FIRST_PARALLEL_ID:[0-9]+]], requested_team_size=2, -// CHECK-SAME: codeptr_ra={{0x[0-f]+}}, invoker=2 +// CHECK-SAME: codeptr_ra={{0x[0-f]+}}, invoker // CHECK: {{^}}[[_1ST_MSTR_TID]]: _first_tool: ompt_event_implicit_task_begin: // CHECK-SAME: parallel_id=[[_FIRST_PARALLEL_ID]], @@ -135,7 +139,7 @@ // CHECK: {{^}}[[_1ST_MSTR_TID]]: _first_tool: ompt_event_parallel_end: // CHECK-SAME: parallel_id=[[_FIRST_PARALLEL_ID]], -// CHECK-SAME: task_id=[[_FIRST_INITIAL_TASK_ID]], invoker=2, +// CHECK-SAME: task_id=[[_FIRST_INITIAL_TASK_ID]], invoker // CHECK-SAME: codeptr_ra={{0x[0-f]+}} // CHECK: {{^}}[[_1ST_MSTR_TID]]: _first_tool: ompt_event_thread_end: @@ -155,7 +159,7 @@ // CHECK-SAME: parent_task_frame.exit=(nil), // CHECK-SAME: parent_task_frame.reenter={{0x[0-f]+}}, // CHECK-SAME: parallel_id=[[SECOND_PARALLEL_ID:[0-9]+]], requested_team_size=2, -// CHECK-SAME: codeptr_ra={{0x[0-f]+}}, invoker=2 +// CHECK-SAME: codeptr_ra={{0x[0-f]+}}, invoker // CHECK: {{^}}[[_2ND_MSTR_TID]]: second_tool: ompt_event_implicit_task_begin: // CHECK-SAME: parallel_id=[[SECOND_PARALLEL_ID]], @@ -238,7 +242,7 @@ // CHECK: {{^}}[[_2ND_MSTR_TID]]: second_tool: ompt_event_parallel_end: // CHECK-SAME: parallel_id=[[SECOND_PARALLEL_ID]], -// CHECK-SAME: task_id=[[SECOND_INITIAL_TASK_ID]], invoker=2, +// CHECK-SAME: task_id=[[SECOND_INITIAL_TASK_ID]], invoker // CHECK-SAME: codeptr_ra={{0x[0-f]+}} // CHECK: {{^}}[[_2ND_MSTR_TID]]: second_tool: ompt_event_thread_end: diff --git a/openmp/tools/multiplex/tests/print/print.c b/openmp/tools/multiplex/tests/print/print.c --- a/openmp/tools/multiplex/tests/print/print.c +++ b/openmp/tools/multiplex/tests/print/print.c @@ -5,6 +5,10 @@ // RUN: PRINT_TOOL_LIBRARIES=%t.second.tool.so \ // RUN: %libomp-run | %sort-threads | FileCheck %s +// For GCC we don't get an event for master, +// see runtime/test/ompt/sycnchronization/master.c +// UNSUPPORTED: gcc + #if defined(FIRST_TOOL) #include "first-tool.h" #elif defined(SECOND_TOOL) @@ -54,7 +58,7 @@ // CHECK-SAME: parent_task_frame.exit=(nil), // CHECK-SAME: parent_task_frame.reenter={{0x[0-f]+}}, // CHECK-SAME: parallel_id=[[_FIRST_PARALLEL_ID:[0-9]+]], -// CHECK-SAME: requested_team_size=2, codeptr_ra={{0x[0-f]+}}, invoker=2 +// CHECK-SAME: requested_team_size=2, codeptr_ra={{0x[0-f]+}}, invoker // CHECK: {{^}}[[_1ST_MSTR_TID]]: _first_tool: ompt_event_implicit_task_begin: // CHECK-SAME: parallel_id=[[_FIRST_PARALLEL_ID]], @@ -134,7 +138,7 @@ // CHECK: {{^}}[[_1ST_MSTR_TID]]: _first_tool: ompt_event_parallel_end: // CHECK-SAME: parallel_id=[[_FIRST_PARALLEL_ID]], -// CHECK-SAME: task_id=[[_FIRST_INITIAL_TASK_ID]], invoker=2, +// CHECK-SAME: task_id=[[_FIRST_INITIAL_TASK_ID]], invoker // CHECK-SAME: codeptr_ra={{0x[0-f]+}} // CHECK: {{^}}[[_1ST_MSTR_TID]]: _first_tool: ompt_event_thread_end: @@ -152,7 +156,7 @@ // CHECK-SAME: parent_task_frame.exit=(nil), // CHECK-SAME: parent_task_frame.reenter={{0x[0-f]+}}, // CHECK-SAME: parallel_id=[[SECOND_PARALLEL_ID:[0-9]+]], -// CHECK-SAME: requested_team_size=2, codeptr_ra={{0x[0-f]+}}, invoker=2 +// CHECK-SAME: requested_team_size=2, codeptr_ra={{0x[0-f]+}}, invoker // CHECK: {{^}}[[_2ND_MSTR_TID]]: second_tool: ompt_event_implicit_task_begin: // CHECK-SAME: parallel_id=[[SECOND_PARALLEL_ID]], @@ -232,7 +236,7 @@ // CHECK: {{^}}[[_2ND_MSTR_TID]]: second_tool: ompt_event_parallel_end: // CHECK-SAME: parallel_id=[[SECOND_PARALLEL_ID]], -// CHECK-SAME: task_id=[[SECOND_INITIAL_TASK_ID]], invoker=2, +// CHECK-SAME: task_id=[[SECOND_INITIAL_TASK_ID]], invoker // CHECK-SAME: codeptr_ra={{0x[0-f]+}} // CHECK: {{^}}[[_2ND_MSTR_TID]]: second_tool: ompt_event_thread_end: