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:
@@ -52,7 +52,6 @@
|
||||
#define __MEM_BUS_HH__
|
||||
|
||||
#include <deque>
|
||||
#include <set>
|
||||
|
||||
#include "base/addr_range_map.hh"
|
||||
#include "base/types.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
|
||||
|
||||
Reference in New Issue
Block a user