aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Stubbs <ams@baylibre.com>2024-03-20 12:49:24 +0000
committerAndrew Stubbs <ams@baylibre.com>2024-03-21 12:59:31 +0000
commitc3fb8a4d150586459a9fa177cb2aeeac5e4c0464 (patch)
treebcba029b7d7209c88beaabb02eb3bcf8959fe92d
parent59b6cece54f33ac4994834d01e18269856576556 (diff)
downloadgcc-c3fb8a4d150586459a9fa177cb2aeeac5e4c0464.zip
gcc-c3fb8a4d150586459a9fa177cb2aeeac5e4c0464.tar.gz
gcc-c3fb8a4d150586459a9fa177cb2aeeac5e4c0464.tar.bz2
amdgcn: Clean up device memory in gcn-run
gcc/ChangeLog: * config/gcn/gcn-run.cc (main): Add an hsa_memory_free calls for each device_malloc call.
-rw-r--r--gcc/config/gcn/gcn-run.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/gcc/config/gcn/gcn-run.cc b/gcc/config/gcn/gcn-run.cc
index d45ff3e..2f3ed2d 100644
--- a/gcc/config/gcn/gcn-run.cc
+++ b/gcc/config/gcn/gcn-run.cc
@@ -755,7 +755,13 @@ main (int argc, char *argv[])
/* Clean shut down. */
XHSA (hsa_fns.hsa_memory_free_fn (kernargs),
- "Clean up device memory");
+ "Clean up device kernargs memory");
+ XHSA (hsa_fns.hsa_memory_free_fn (args),
+ "Clean up device args memory");
+ XHSA (hsa_fns.hsa_memory_free_fn (heap),
+ "Clean up device heap memory");
+ XHSA (hsa_fns.hsa_memory_free_fn (stack),
+ "Clean up device stack memory");
XHSA (hsa_fns.hsa_executable_destroy_fn (executable),
"Clean up GCN executable");
XHSA (hsa_fns.hsa_queue_destroy_fn (queue),