[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