mem: remove redundant test in in Cache::recvTimingResp()
authorSteve Reinhardt <steve.reinhardt@amd.com>
Wed, 11 Feb 2015 18:48:53 +0000 (10:48 -0800)
committerSteve Reinhardt <steve.reinhardt@amd.com>
Wed, 11 Feb 2015 18:48:53 +0000 (10:48 -0800)
For some reason we were checking mshr->hasTargets() even though
we had already called mshr->getTarget() unconditionally earlier
in the same function (which asserts if there are no targets).
Get rid of this useless check, and while we're at it get rid
of the redundant call to mshr->getTarget(), since we still have
the value saved in a local var.

src/mem/cache/cache_impl.hh

index 8a038416e25e68c4b9608d6e6d87f40a4c22a820..ab475445e5c7ea699782c2c10becd24652426b1c 100644 (file)
@@ -1128,11 +1128,7 @@ Cache<TagStore>::recvTimingResp(PacketPtr pkt)
     }
 
     // First offset for critical word first calculations
-    int initial_offset = 0;
-
-    if (mshr->hasTargets()) {
-        initial_offset = mshr->getTarget()->pkt->getOffset(blkSize);
-    }
+    int initial_offset = initial_tgt->pkt->getOffset(blkSize);
 
     while (mshr->hasTargets()) {
         MSHR::Target *target = mshr->getTarget();