summaryrefslogtreecommitdiff
path: root/libcuda
diff options
context:
space:
mode:
Diffstat (limited to 'libcuda')
-rw-r--r--libcuda/cuda_runtime_api.cc15
1 files changed, 13 insertions, 2 deletions
diff --git a/libcuda/cuda_runtime_api.cc b/libcuda/cuda_runtime_api.cc
index df59506..27b4bd3 100644
--- a/libcuda/cuda_runtime_api.cc
+++ b/libcuda/cuda_runtime_api.cc
@@ -167,9 +167,20 @@ struct gpgpu_ptx_sim_arg {
struct gpgpu_ptx_sim_arg *g_ptx_sim_params;
cudaError_t g_last_cudaError;
+#include "../src/cuda-sim/ptx_loader.h"
#include "../src/cuda-sim/cuda-sim.h"
#include "../src/gpgpusim_entrypoint.h"
+void register_ptx_function( const char *name, function_info *impl )
+{
+ register_function_implementation( name, impl );
+}
+
+extern "C" void ptxinfo_addinfo()
+{
+ ptxinfo_cuda_addinfo();
+}
+
#if defined __APPLE__
# define __my_func__ __PRETTY_FUNCTION__
#else
@@ -822,9 +833,9 @@ __host__ cudaError_t CUDARTAPI cudaLaunch(const char *symbol )
printf("GPGPU-Sim PTX: cudaLaunch for %p (mode=%s)\n", symbol,
g_ptx_sim_mode?"functional simulation":"performance simulation");
if( g_ptx_sim_mode )
- gpgpu_ptx_sim_main_func( symbol, g_cudaGridDim, g_cudaBlockDim, g_ptx_sim_params );
+ gpgpu_cuda_ptx_sim_main_func( symbol, g_cudaGridDim, g_cudaBlockDim, g_ptx_sim_params );
else
- gpgpu_ptx_sim_main_perf( symbol, g_cudaGridDim, g_cudaBlockDim, g_ptx_sim_params );
+ gpgpu_cuda_ptx_sim_main_perf( symbol, g_cudaGridDim, g_cudaBlockDim, g_ptx_sim_params );
g_ptx_sim_params=NULL;
return g_last_cudaError = cudaSuccess;
}