O3: Remove unneeded variable.
authorGabe Black <gblack@eecs.umich.edu>
Tue, 6 Nov 2007 20:51:08 +0000 (12:51 -0800)
committerGabe Black <gblack@eecs.umich.edu>
Tue, 6 Nov 2007 20:51:08 +0000 (12:51 -0800)
--HG--
extra : convert_revision : 4624ccd3f08818f4632881d6aca6d1cc343bbdcf

src/cpu/o3/iew.hh
src/cpu/o3/iew_impl.hh

index eef5a15d2aa3a04b4a876160e04ee4f3fdeca27d..457e2a024bbe237b3938d4dce71f12db9ed3828e 100644 (file)
@@ -402,13 +402,6 @@ class DefaultIEW
     /** Records if there is a fetch redirect on this cycle for each thread. */
     bool fetchRedirect[Impl::MaxThreads];
 
-    /** Used to track if all instructions have been dispatched this cycle.
-     * If they have not, then blocking must have occurred, and the instructions
-     * would already be added to the skid buffer.
-     * @todo: Fix this hack.
-     */
-    bool dispatchedAllInsts;
-
     /** Records if the queues have been changed (inserted or issued insts),
      * so that IEW knows to broadcast the updated amount of free entries.
      */
index 399c449092d708403adc5d4e3bffcfa141e931d0..84d10e966019137fff8382375179d1428198107e 100644 (file)
@@ -929,7 +929,7 @@ DefaultIEW<Impl>::dispatch(unsigned tid)
 
         ++iewUnblockCycles;
 
-        if (validInstsFromRename() && dispatchedAllInsts) {
+        if (validInstsFromRename()) {
             // Add the current inputs to the skid buffer so they can be
             // reprocessed when this stage unblocks.
             skidInsert(tid);
@@ -943,8 +943,6 @@ template <class Impl>
 void
 DefaultIEW<Impl>::dispatchInsts(unsigned tid)
 {
-    dispatchedAllInsts = true;
-
     // Obtain instructions from skid buffer if unblocking, or queue from rename
     // otherwise.
     std::queue<DynInstPtr> &insts_to_dispatch =
@@ -1011,8 +1009,6 @@ DefaultIEW<Impl>::dispatchInsts(unsigned tid)
             // get full in the IQ.
             toRename->iewUnblock[tid] = false;
 
-            dispatchedAllInsts = false;
-
             ++iewIQFullEvents;
             break;
         } else if (ldstQueue.isFull(tid)) {
@@ -1026,8 +1022,6 @@ DefaultIEW<Impl>::dispatchInsts(unsigned tid)
             // get full in the IQ.
             toRename->iewUnblock[tid] = false;
 
-            dispatchedAllInsts = false;
-
             ++iewLSQFullEvents;
             break;
         }