LLVM OpenMP 20.0.0git
masked.c
Go to the documentation of this file.
1// RUN: %libomp-compile-and-run | FileCheck %s
2// REQUIRES: ompt
3// GCC generates code that does not call the runtime for the master construct
4// XFAIL: gcc
5
6#include "callback.h"
7#include <omp.h>
8
9int main() {
10 int x = 0;
11#pragma omp parallel num_threads(2)
12 {
13#pragma omp master
14 {
16 x++;
17 }
19 }
20
21 printf("%" PRIu64 ": x=%d\n", ompt_get_thread_data()->value, x);
22
23 return 0;
24}
25
26// Check if libomp supports the callbacks for this test.
27// CHECK-NOT: {{^}}0: Could not register callback 'ompt_callback_masked'
28
29// CHECK: 0: NULL_POINTER=[[NULL:.*$]]
30
31// CHECK: {{^}}[[MASTER_ID:[0-9]+]]: ompt_event_masked_begin:
32// CHECK-SAME: parallel_id=[[PARALLEL_ID:[0-9]+]], task_id=[[TASK_ID:[0-9]+]],
33// CHECK-SAME: codeptr_ra=[[RETURN_ADDRESS:0x[0-f]+]]{{[0-f][0-f]}}
34// CHECK: {{^}}[[MASTER_ID]]: fuzzy_address={{.*}}[[RETURN_ADDRESS]]
35// CHECK: {{^}}[[MASTER_ID]]: ompt_event_masked_end:
36// CHECK-SAME: parallel_id=[[PARALLEL_ID]], task_id=[[TASK_ID]],
37// CHECK-SAME: codeptr_ra=[[RETURN_ADDRESS_END:0x[0-f]+]]
38// CHECK: {{^}}[[MASTER_ID]]: current_address={{.*}}[[RETURN_ADDRESS_END]]
#define print_fuzzy_address(id)
Definition: callback.h:307
#define print_current_address(id)
Definition: callback.h:213
static ompt_get_thread_data_t ompt_get_thread_data
Definition: callback.h:137
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp __itt_timestamp ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain ITT_FORMAT p const __itt_domain __itt_string_handle unsigned long long value
int main()
Definition: masked.c:9