From 043c2566c112f0d913c52aa80c9fcc4da5fb11ae Mon Sep 17 00:00:00 2001 From: bd Date: Thu, 27 Mar 2025 20:47:44 -0400 Subject: Use an unordered map to record pipe stage history on instructions --- src/sim/instrDTO.cc | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) (limited to 'src/sim/instrDTO.cc') diff --git a/src/sim/instrDTO.cc b/src/sim/instrDTO.cc index 4e24d4e..7864eb4 100644 --- a/src/sim/instrDTO.cc +++ b/src/sim/instrDTO.cc @@ -1,18 +1,15 @@ #include "instrDTO.h" +#include "accessor.h" InstrDTO::InstrDTO() { - this->if_cycle = 0; - this->id_cycle = 0; this->instr_bits = 0; this->s1 = 0; this->s2 = 0; this->s3 = 0; } -int InstrDTO::get_if_cycle() { return this->if_cycle; } - -int InstrDTO::get_id_cycle() { return this->id_cycle; } +int InstrDTO::get_time_of(Accessor a) { return this->hist[a]; } signed int InstrDTO::get_instr_bits() { return this->instr_bits; } @@ -22,9 +19,7 @@ signed int InstrDTO::get_s2() { return this->s2; } signed int InstrDTO::get_s3() { return this->s3; } -void InstrDTO::set_if_cycle(int cycle) { this->if_cycle = cycle; } - -void InstrDTO::set_id_cycle(int cycle) { this->id_cycle = cycle; } +void InstrDTO::set_time_of(Accessor a, int i) { this->hist[a] = i; } void InstrDTO::set_instr_bits(signed int instr) { this->instr_bits = instr; } -- cgit v1.2.3