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.
This commit is contained in:
Andreas Hansson
2013-05-30 12:53:57 -04:00
parent 82397921a5
commit e1e73c5f39
2 changed files with 2 additions and 2 deletions

View File

@@ -52,7 +52,6 @@
#define __MEM_BUS_HH__
#include <deque>
#include <set>
#include "base/addr_range_map.hh"
#include "base/types.hh"

View File

@@ -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