[Openmp-commits] [openmp] [OpenMP][test] Define print_possible_return_address on SPARC (PR #138523)

via Openmp-commits openmp-commits at lists.llvm.org
Mon May 5 15:45:17 PDT 2025


================
@@ -311,6 +311,14 @@ ompt_label_##id:
   printf("%" PRIu64 ": current_address=%p or %p or %p\n",                      \
          ompt_get_thread_data()->value, ((char *)addr) - 2,                    \
          ((char *)addr) - 8, ((char *)addr) - 12)
+#elif KMP_ARCH_SPARC
+// FIXME: Need to distinguish between 32 and 64-bit SPARC?
+// On SPARC the NOP instruction is 4 bytes long.
+// FIXME: Explain.  Can use __builtin_frob_return_addr?
+#define print_possible_return_addresses(addr)                                  \
----------------
koachan wrote:

Hmmm, I don't know much about how OpenMP works so, what is being passed in `addr` here?
Some sort of register dump struct?

https://github.com/llvm/llvm-project/pull/138523


More information about the Openmp-commits mailing list