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: %#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 --- |