summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathanael Premillieu <nathanael.premillieu@irisa.fr>2012-12-06 04:36:51 -0600
committerNathanael Premillieu <nathanael.premillieu@irisa.fr>2012-12-06 04:36:51 -0600
commiteb899407c5f3bf5995f9f0bb9621e74d5ed98f29 (patch)
treecd9af1838d469a78ea7ab9810fbfd575efe36407
parent13f6d29a76cd5d08ff593d0c2a4a44f9e9ae4212 (diff)
downloadgem5-eb899407c5f3bf5995f9f0bb9621e74d5ed98f29.tar.xz
o3 cpu: remove some unused buggy functions in the lsq
Committed by: Nilay Vaish <nilay@cs.wisc.edu>
-rw-r--r--src/cpu/o3/lsq.hh6
-rw-r--r--src/cpu/o3/lsq_impl.hh18
-rw-r--r--src/cpu/o3/lsq_unit.hh3
-rw-r--r--src/cpu/o3/lsq_unit_impl.hh18
4 files changed, 0 insertions, 45 deletions
diff --git a/src/cpu/o3/lsq.hh b/src/cpu/o3/lsq.hh
index 026033539..07881da9f 100644
--- a/src/cpu/o3/lsq.hh
+++ b/src/cpu/o3/lsq.hh
@@ -198,12 +198,6 @@ class LSQ {
int numStores(ThreadID tid)
{ return thread[tid].numStores(); }
- /** Returns the total number of loads that are ready. */
- int numLoadsReady();
- /** Returns the number of loads that are ready for a single thread. */
- int numLoadsReady(ThreadID tid)
- { return thread[tid].numLoadsReady(); }
-
/** Returns the number of free entries. */
unsigned numFreeEntries();
/** Returns the number of free entries for a specific thread. */
diff --git a/src/cpu/o3/lsq_impl.hh b/src/cpu/o3/lsq_impl.hh
index 72ffdd58b..58a0526c1 100644
--- a/src/cpu/o3/lsq_impl.hh
+++ b/src/cpu/o3/lsq_impl.hh
@@ -400,24 +400,6 @@ LSQ<Impl>::numStores()
}
template<class Impl>
-int
-LSQ<Impl>::numLoadsReady()
-{
- unsigned total = 0;
-
- list<ThreadID>::iterator threads = activeThreads->begin();
- list<ThreadID>::iterator end = activeThreads->end();
-
- while (threads != end) {
- ThreadID tid = *threads++;
-
- total += thread[tid].numLoadsReady();
- }
-
- return total;
-}
-
-template<class Impl>
unsigned
LSQ<Impl>::numFreeEntries()
{
diff --git a/src/cpu/o3/lsq_unit.hh b/src/cpu/o3/lsq_unit.hh
index 8eb33c297..c0fc52caf 100644
--- a/src/cpu/o3/lsq_unit.hh
+++ b/src/cpu/o3/lsq_unit.hh
@@ -192,9 +192,6 @@ class LSQUnit {
/** Returns the number of free entries (min of free LQ and SQ entries). */
unsigned numFreeEntries();
- /** Returns the number of loads ready to execute. */
- int numLoadsReady();
-
/** Returns the number of loads in the LQ. */
int numLoads() { return loads; }
diff --git a/src/cpu/o3/lsq_unit_impl.hh b/src/cpu/o3/lsq_unit_impl.hh
index 7c98b99fb..8e12e990b 100644
--- a/src/cpu/o3/lsq_unit_impl.hh
+++ b/src/cpu/o3/lsq_unit_impl.hh
@@ -420,24 +420,6 @@ LSQUnit<Impl>::numFreeEntries()
}
template <class Impl>
-int
-LSQUnit<Impl>::numLoadsReady()
-{
- int load_idx = loadHead;
- int retval = 0;
-
- while (load_idx != loadTail) {
- assert(loadQueue[load_idx]);
-
- if (loadQueue[load_idx]->readyToIssue()) {
- ++retval;
- }
- }
-
- return retval;
-}
-
-template <class Impl>
void
LSQUnit<Impl>::checkSnoop(PacketPtr pkt)
{