iew_impl.hh (7599:f6bbf266f2c8) iew_impl.hh (7616:1a0ab2308bbe)
1/*
2 * Copyright (c) 2010 ARM Limited
3 * All rights reserved.
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software

--- 1304 unchanged lines hidden (view full) ---

1313 } else if (ldstQueue.violation(tid)) {
1314 assert(inst->isMemRef());
1315 // If there was an ordering violation, then get the
1316 // DynInst that caused the violation. Note that this
1317 // clears the violation signal.
1318 DynInstPtr violator;
1319 violator = ldstQueue.getMemDepViolator(tid);
1320
1/*
2 * Copyright (c) 2010 ARM Limited
3 * All rights reserved.
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software

--- 1304 unchanged lines hidden (view full) ---

1313 } else if (ldstQueue.violation(tid)) {
1314 assert(inst->isMemRef());
1315 // If there was an ordering violation, then get the
1316 // DynInst that caused the violation. Note that this
1317 // clears the violation signal.
1318 DynInstPtr violator;
1319 violator = ldstQueue.getMemDepViolator(tid);
1320
1321 DPRINTF(IEW, "LDSTQ detected a violation. Violator PC: "
1322 "%#x, inst PC: %#x. Addr is: %#x.\n",
1323 violator->readPC(), inst->readPC(), inst->physEffAddr);
1324
1321 DPRINTF(IEW, "LDSTQ detected a violation. Violator PC: %#x "
1322 "[sn:%lli], inst PC: %#x [sn:%lli]. Addr is: %#x.\n",
1323 violator->readPC(), violator->seqNum,
1324 inst->readPC(), inst->seqNum, inst->physEffAddr);
1325 // Ensure the violating instruction is older than
1326 // current squash
1327/* if (fetchRedirect[tid] &&
1328 violator->seqNum >= toCommit->squashedSeqNum[tid] + 1)
1329 continue;
1330*/
1331 fetchRedirect[tid] = true;
1332

--- 298 unchanged lines hidden ---
1325 // Ensure the violating instruction is older than
1326 // current squash
1327/* if (fetchRedirect[tid] &&
1328 violator->seqNum >= toCommit->squashedSeqNum[tid] + 1)
1329 continue;
1330*/
1331 fetchRedirect[tid] = true;
1332

--- 298 unchanged lines hidden ---