brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 4b671e9 Raw
33 lines · c
1// clang-format off2// RUN: %libomp-compile-and-run | FileCheck %s3// REQUIRES: ompt4// UNSUPPORTED: gcc-4, gcc-5, gcc-6, gcc-75// clang-format on6#define TEST_NEED_PRINT_FRAME_FROM_OUTLINED_FN7#include "callback.h"8#include <omp.h>9 10int main() {11#pragma omp parallel num_threads(1)12  {13    print_frame_from_outlined_fn(1);14    print_frame(0);15    omp_control_tool(omp_control_tool_flush, 1, NULL);16    print_current_address(0);17  }18 19  // clang-format off20  // Check if libomp supports the callbacks for this test.21  // CHECK-NOT: {{^}}0: Could not register callback 'ompt_callback_control_tool'22 23  // CHECK: 0: NULL_POINTER=[[NULL:.*$]]24 25  // CHECK: {{^}}[[MASTER_ID:[0-9]+]]: __builtin_frame_address({{.}})=[[EXIT_FRAME:(0x)?[0-f]*]]26  // CHECK: {{^}}[[MASTER_ID]]: __builtin_frame_address(0)=[[REENTER_FRAME:(0x)?[0-f]*]]27  // CHECK: {{^}}[[MASTER_ID]]: ompt_event_control_tool: command=3, modifier=1, arg=[[NULL]], codeptr_ra=[[RETURN_ADDRESS:(0x)?[0-f]*]], current_task_frame.exit=[[EXIT_FRAME]], current_task_frame.reenter={{(0x)?[0-f]*}}28  // CHECK-NEXT: {{^}}[[MASTER_ID]]: current_address={{.*}}[[RETURN_ADDRESS]]29  // clang-format on30 31  return 0;32}33