[Openmp-commits] [openmp] r321258 - [AArch64] add required arch specific code for running OMPT test cases

Paul Osmialowski via Openmp-commits openmp-commits at lists.llvm.org
Thu Dec 21 04:33:31 PST 2017


Author: pawosm01
Date: Thu Dec 21 04:33:31 2017
New Revision: 321258

URL: http://llvm.org/viewvc/llvm-project?rev=321258&view=rev
Log:
[AArch64] add required arch specific code for running OMPT test cases

Differential Revision: https://reviews.llvm.org/D41482

Modified:
    openmp/trunk/runtime/test/ompt/callback.h

Modified: openmp/trunk/runtime/test/ompt/callback.h
URL: http://llvm.org/viewvc/llvm-project/openmp/trunk/runtime/test/ompt/callback.h?rev=321258&r1=321257&r2=321258&view=diff
==============================================================================
--- openmp/trunk/runtime/test/ompt/callback.h (original)
+++ openmp/trunk/runtime/test/ompt/callback.h Thu Dec 21 04:33:31 2017
@@ -105,6 +105,12 @@ ompt_label_##id:
 #define print_possible_return_addresses(addr) \
   printf("%" PRIu64 ": current_address=%p\n", ompt_get_thread_data()->value, \
          ((char *)addr) - 8)
+#elif KMP_ARCH_AARCH64
+// On AArch64 the NOP instruction is 4 bytes long, can be followed by inserted
+// store instruction (another 4 bytes long).
+#define print_possible_return_addresses(addr) \
+  printf("%" PRIu64 ": current_address=%p or %p\n", ompt_get_thread_data()->value, \
+         ((char *)addr) - 4, ((char *)addr) - 8)
 #else
 #error Unsupported target architecture, cannot determine address offset!
 #endif




More information about the Openmp-commits mailing list