summaryrefslogtreecommitdiff
path: root/src/abstract_hardware_model.cc
diff options
context:
space:
mode:
authorMengchi Zhang <[email protected]>2019-07-14 13:06:46 -0400
committerMengchi Zhang <[email protected]>2019-07-14 13:06:46 -0400
commitc4782ba3c78e6e97db9f56780991dc5cf827c755 (patch)
treebe0ae8c2ba10ec077de747ad04f0f095aa1e2656 /src/abstract_hardware_model.cc
parent23c0bb224295dde9651fd915d854e4f7eafdf88f (diff)
Move warp_inst_sm_next_uid
Signed-off-by: Mengchi Zhang <[email protected]>
Diffstat (limited to 'src/abstract_hardware_model.cc')
-rw-r--r--src/abstract_hardware_model.cc15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/abstract_hardware_model.cc b/src/abstract_hardware_model.cc
index fe10daa..1dddecd 100644
--- a/src/abstract_hardware_model.cc
+++ b/src/abstract_hardware_model.cc
@@ -41,8 +41,6 @@
#include <iostream>
#include "../libcuda/gpgpu_context.h"
-unsigned warp_inst_t::sm_next_uid = 0;
-
void mem_access_t::init(gpgpu_context* ctx)
{
gpgpu_ctx = ctx;
@@ -50,6 +48,19 @@ void mem_access_t::init(gpgpu_context* ctx)
m_addr=0;
m_req_size=0;
}
+void warp_inst_t::issue( const active_mask_t &mask, unsigned warp_id, unsigned long long cycle, int dynamic_warp_id, int sch_id )
+{
+ m_warp_active_mask = mask;
+ m_warp_issued_mask = mask;
+ m_uid = ++(m_config->gpgpu_ctx->warp_inst_sm_next_uid);
+ m_warp_id = warp_id;
+ m_dynamic_warp_id = dynamic_warp_id;
+ issue_cycle = cycle;
+ cycles = initiation_interval;
+ m_cache_hit=false;
+ m_empty=false;
+ m_scheduler_id=sch_id;
+}
checkpoint::checkpoint()
{