From: Gabe Black Date: Mon, 20 Jul 2009 06:54:31 +0000 (-0700) Subject: Tracing: Add accessors so tracers can get at data in trace records. X-Git-Tag: Calvin_Submission~209^2~1 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=a3a795769a2590451731f683ba11110f4035ab6b;p=gem5.git Tracing: Add accessors so tracers can get at data in trace records. --- diff --git a/src/sim/insttracer.hh b/src/sim/insttracer.hh index bcab45519..a8cdff671 100644 --- a/src/sim/insttracer.hh +++ b/src/sim/insttracer.hh @@ -129,6 +129,28 @@ class InstRecord { cp_seq = seq; cp_seq_valid = true; } virtual void dump() = 0; + + public: + Tick getWhen() { return when; } + ThreadContext *getThread() { return thread; } + StaticInstPtr getStaticInst() { return staticInst; } + Addr getPC() { return PC; } + StaticInstPtr getMacroStaticInst() { return macroStaticInst; } + MicroPC getUPC() { return upc; } + bool getMisspeculating() { return misspeculating; } + + Addr getAddr() { return addr; } + bool getAddrValid() { return addr_valid; } + + uint64_t getIntData() { return data.as_int; } + double getFloatData() { return data.as_double; } + int getDataStatus() { return data_status; } + + InstSeqNum getFetchSeq() { return fetch_seq; } + bool getFetchSeqValid() { return fetch_seq_valid; } + + InstSeqNum getCpSeq() { return cp_seq; } + bool getCpSeqValid() { return cp_seq_valid; } }; class InstTracer : public SimObject