From a3a795769a2590451731f683ba11110f4035ab6b Mon Sep 17 00:00:00 2001 From: Gabe Black Date: Sun, 19 Jul 2009 23:54:31 -0700 Subject: [PATCH] Tracing: Add accessors so tracers can get at data in trace records. --- src/sim/insttracer.hh | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) 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