summaryrefslogtreecommitdiff
path: root/src/gpu-compute/gpu_exec_context.hh
diff options
context:
space:
mode:
authorTony Gutierrez <anthony.gutierrez@amd.com>2016-11-21 15:40:03 -0500
committerTony Gutierrez <anthony.gutierrez@amd.com>2016-11-21 15:40:03 -0500
commit14deacf86e0d0abf1d0f558d76945ce31a0f6a0e (patch)
tree4205b4698ffd836d0283a38e409eda043a0b7b2b /src/gpu-compute/gpu_exec_context.hh
parenta0d4019abda8b39285deaf2f8f262b7682ece4de (diff)
downloadgem5-14deacf86e0d0abf1d0f558d76945ce31a0f6a0e.tar.xz
gpu-compute: fix segfault when constructing GPUExecContext
the GPUExecContext context currently stores a reference to its parent WF's GPUISA object, however there are some special instructions that do not have an associated WF. when these objects are constructed they set their WF pointer to null, which causes the GPUExecContext to segfault when trying to dereference the WF pointer to get at the WF's GPUISA object. here we change the GPUISA reference in the GPUExecContext class to a pointer so that it may be set to null.
Diffstat (limited to 'src/gpu-compute/gpu_exec_context.hh')
-rw-r--r--src/gpu-compute/gpu_exec_context.hh2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/gpu-compute/gpu_exec_context.hh b/src/gpu-compute/gpu_exec_context.hh
index f7c021c0d..513a06151 100644
--- a/src/gpu-compute/gpu_exec_context.hh
+++ b/src/gpu-compute/gpu_exec_context.hh
@@ -55,7 +55,7 @@ class GPUExecContext
protected:
ComputeUnit *cu;
Wavefront *wf;
- TheGpuISA::GPUISA &gpuISA;
+ TheGpuISA::GPUISA *gpuISA;
};
#endif // __GPU_EXEC_CONTEXT_HH__