summaryrefslogtreecommitdiff
path: root/src/gpgpu-sim/shader.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/gpgpu-sim/shader.cc')
-rw-r--r--src/gpgpu-sim/shader.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/gpgpu-sim/shader.cc b/src/gpgpu-sim/shader.cc
index 64088af..0aa8532 100644
--- a/src/gpgpu-sim/shader.cc
+++ b/src/gpgpu-sim/shader.cc
@@ -1339,6 +1339,7 @@ ldst_unit::ldst_unit( mem_fetch_interface *icnt,
m_mem_rc = NO_RC_FAIL;
m_num_writeback_clients=5; // = shared memory, global/local (uncached), L1D, L1T, L1C
m_writeback_arb = 0;
+ n_simt_to_mem = 0;
m_next_global=NULL;
m_last_inst_gpu_sim_cycle=0;
m_last_inst_gpu_tot_sim_cycle=0;
@@ -2333,8 +2334,9 @@ void shader_core_ctx::get_cache_stats(unsigned &read_accesses, unsigned &write_a
void shader_core_ctx::set_icnt_power_stats(unsigned &n_simt_to_mem) const{
unsigned l1i=0;
-
- m_L1I->set_icnt_power_stats(l1i);
+ if( m_L1I ){
+ m_L1I->set_icnt_power_stats(l1i);
+ }
m_ldst_unit->set_icnt_power_stats(n_simt_to_mem);
n_simt_to_mem+=l1i; // l1i + l1d + l1c + l1t + any non-cached access