summaryrefslogtreecommitdiff
path: root/src/cpu/inorder/reg_dep_map.cc
diff options
context:
space:
mode:
authorBrad Beckmann <Brad.Beckmann@amd.com>2010-01-31 22:28:13 -0800
committerBrad Beckmann <Brad.Beckmann@amd.com>2010-01-31 22:28:13 -0800
commit4e00cc9900ec4f61899ee5be0c5b3827487e91f5 (patch)
tree372809113645b16ab99adb5c4b81d7f3512780e5 /src/cpu/inorder/reg_dep_map.cc
parentdeb97742c7ada2008ec79aaf1791f7db3c6a2b06 (diff)
parent04466ab4ca04a4e1e195a6f68423792b2553dadb (diff)
downloadgem5-4e00cc9900ec4f61899ee5be0c5b3827487e91f5.tar.xz
merge
Diffstat (limited to 'src/cpu/inorder/reg_dep_map.cc')
-rw-r--r--src/cpu/inorder/reg_dep_map.cc24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/cpu/inorder/reg_dep_map.cc b/src/cpu/inorder/reg_dep_map.cc
index 51782a588..7fac0a905 100644
--- a/src/cpu/inorder/reg_dep_map.cc
+++ b/src/cpu/inorder/reg_dep_map.cc
@@ -235,3 +235,27 @@ RegDepMap::findBypassInst(unsigned idx)
return NULL;
}
+
+void
+RegDepMap::dump()
+{
+
+ for (int idx=0; idx < regMap.size(); idx++) {
+
+ if (regMap[idx].size() > 0) {
+ cprintf("Reg #%i (size:%i): ", idx, regMap[idx].size());
+
+ std::list<DynInstPtr>::iterator list_it = regMap[idx].begin();
+ std::list<DynInstPtr>::iterator list_end = regMap[idx].end();
+
+ while (list_it != list_end) {
+ cprintf("[sn:%i] ", (*list_it)->seqNum);
+
+ list_it++;
+ }
+
+ cprintf("\n");
+ }
+
+ }
+}