From 042ed2c38f48148dab4ca09be914cac69bd75f47 Mon Sep 17 00:00:00 2001 From: Ben Sander Date: Mon, 3 Jul 2017 15:05:30 -0500 Subject: [PATCH] Add hipdbPrintMem - wrapper for hcc memory tracker. [ROCm/hip commit: 0459f3db72706af10996a178df76650b5fb2d45c] --- projects/hip/CMakeLists.txt | 1 + projects/hip/include/hip/hcc_detail/hip_db.h | 22 ++++++++++++++++++++ projects/hip/src/hip_db.cpp | 12 +++++++++++ 3 files changed, 35 insertions(+) create mode 100644 projects/hip/include/hip/hcc_detail/hip_db.h create mode 100644 projects/hip/src/hip_db.cpp diff --git a/projects/hip/CMakeLists.txt b/projects/hip/CMakeLists.txt index b3ea5a3ca3..7d4039b4b4 100644 --- a/projects/hip/CMakeLists.txt +++ b/projects/hip/CMakeLists.txt @@ -179,6 +179,7 @@ if(HIP_PLATFORM STREQUAL "hcc") src/hip_peer.cpp src/hip_stream.cpp src/hip_module.cpp + src/hip_db.cpp src/grid_launch.cpp src/env.cpp) diff --git a/projects/hip/include/hip/hcc_detail/hip_db.h b/projects/hip/include/hip/hcc_detail/hip_db.h new file mode 100644 index 0000000000..eb5c3c0ac8 --- /dev/null +++ b/projects/hip/include/hip/hcc_detail/hip_db.h @@ -0,0 +1,22 @@ +/** + * @defgroup HipDb HCC-specific debug facilities + * @{ + */ + + +/** + * @brief * Print memory tracker information for this pointer. + * + * HIP maintains a table for all memory allocations performed by the application. + * If targetAddress is 0, the entire table is printed to stderr. + * If targetAddress is non-null, this routine will perform some forensic analysis + * to find the pointer + */ +void hipdbPrintMem(void *targetAddress); + + + +// doxygen end HipDb +/** + * @} + */ diff --git a/projects/hip/src/hip_db.cpp b/projects/hip/src/hip_db.cpp new file mode 100644 index 0000000000..21fa677fe6 --- /dev/null +++ b/projects/hip/src/hip_db.cpp @@ -0,0 +1,12 @@ + +#include "hcc/hc_am.hpp" + + + + +void hipdbPrintMem(void *targetAddress) +{ + hc::am_memtracker_print(targetAddress); +}; + +