summaryrefslogtreecommitdiff
path: root/src/sim/insttracer.hh
diff options
context:
space:
mode:
authorDerek Hower <drh5@cs.wisc.edu>2009-07-20 09:41:28 -0500
committerDerek Hower <drh5@cs.wisc.edu>2009-07-20 09:41:28 -0500
commit225de2eaff57bdf27d367531f25a654e4cd06fe6 (patch)
tree641e3e3e268359438d9dfcd07f0025d520dc870f /src/sim/insttracer.hh
parente59d0e3e89f46f35065ab318c8578941203cc657 (diff)
parent3e8e813218e7779a41bc12caae33db5e239506c9 (diff)
downloadgem5-225de2eaff57bdf27d367531f25a654e4cd06fe6.tar.xz
merge
Diffstat (limited to 'src/sim/insttracer.hh')
-rw-r--r--src/sim/insttracer.hh22
1 files changed, 22 insertions, 0 deletions
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