summaryrefslogtreecommitdiff
path: root/src/cpu/o3/mem_dep_unit.hh
diff options
context:
space:
mode:
authorMitch Hayenga <mitch.hayenga@arm.com>2014-10-29 23:18:26 -0500
committerMitch Hayenga <mitch.hayenga@arm.com>2014-10-29 23:18:26 -0500
commit6847bbf7cefcebfeed6ec29fa139efcb3ce20be4 (patch)
tree1c27673aef935e5c52f24b8aa171aa87541d918d /src/cpu/o3/mem_dep_unit.hh
parentb31d9e93e2744b044d7ccc2d9113bc367038e14f (diff)
downloadgem5-6847bbf7cefcebfeed6ec29fa139efcb3ce20be4.tar.xz
cpu: Add drain check functionality to IEW
IEW did not check the instQueue and memDepUnit to ensure they were drained. This caused issues when drainSanityCheck() did check those structures after asserting IEW was drained.
Diffstat (limited to 'src/cpu/o3/mem_dep_unit.hh')
-rw-r--r--src/cpu/o3/mem_dep_unit.hh3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/cpu/o3/mem_dep_unit.hh b/src/cpu/o3/mem_dep_unit.hh
index 3cc1d88fe..c2c411fe4 100644
--- a/src/cpu/o3/mem_dep_unit.hh
+++ b/src/cpu/o3/mem_dep_unit.hh
@@ -104,6 +104,9 @@ class MemDepUnit
/** Registers statistics. */
void regStats();
+ /** Determine if we are drained. */
+ bool isDrained() const;
+
/** Perform sanity checks after a drain. */
void drainSanityCheck() const;