summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndreas Hansson <andreas.hansson@arm.com>2013-05-30 12:53:57 -0400
committerAndreas Hansson <andreas.hansson@arm.com>2013-05-30 12:53:57 -0400
commite1e73c5f395504647344d3eaa08a5300591896f8 (patch)
tree9a978a60a1f5abcb11093e6dcecc6961b5a5fee3 /src
parent82397921a5e1ba4cd1e6b5a39f2b9407161d8818 (diff)
downloadgem5-e1e73c5f395504647344d3eaa08a5300591896f8.tar.xz
mem: Use unordered set in bus request tracking
This patch changes the set used to track outstanding requests to an unordered set (part of C++11 STL). There is no need to maintain the order, and hopefully there might even be a small performance benefit.
Diffstat (limited to 'src')
-rw-r--r--src/mem/bus.hh1
-rw-r--r--src/mem/coherent_bus.hh3
2 files changed, 2 insertions, 2 deletions
diff --git a/src/mem/bus.hh b/src/mem/bus.hh
index 16345537a..7492cf622 100644
--- a/src/mem/bus.hh
+++ b/src/mem/bus.hh
@@ -52,7 +52,6 @@
#define __MEM_BUS_HH__
#include <deque>
-#include <set>
#include "base/addr_range_map.hh"
#include "base/types.hh"
diff --git a/src/mem/coherent_bus.hh b/src/mem/coherent_bus.hh
index 203d7f6b3..837cc23d8 100644
--- a/src/mem/coherent_bus.hh
+++ b/src/mem/coherent_bus.hh
@@ -51,6 +51,7 @@
#ifndef __MEM_COHERENT_BUS_HH__
#define __MEM_COHERENT_BUS_HH__
+#include "base/hashmap.hh"
#include "mem/bus.hh"
#include "params/CoherentBus.hh"
@@ -222,7 +223,7 @@ class CoherentBus : public BaseBus
* we generated and which ones were merely forwarded. This is used
* in the coherent bus when coherency responses come back.
*/
- std::set<RequestPtr> outstandingReq;
+ m5::hash_set<RequestPtr> outstandingReq;
/**
* Keep a pointer to the system to be allow to querying memory system