Searched refs:violation (Results 1 - 10 of 10) sorted by relevance
/gem5/src/cpu/o3/ |
H A D | store_set.hh | 74 /** Records a memory ordering violation between the younger load 76 void violation(Addr store_PC, Addr load_PC);
|
H A D | mem_dep_unit.hh | 157 /** Indicates an ordering violation between a store and a younger load. */ 158 void violation(const DynInstPtr &store_inst,
|
H A D | lsq.hh | 884 /** Returns whether or not there was a memory ordering violation. */ 885 bool violation(); 887 * Returns whether or not there was a memory ordering violation for a 890 bool violation(ThreadID tid) { return thread.at(tid).violation(); } function in class:LSQ::LSQRequest 892 /** Gets the instruction that caused the memory ordering violation. */
|
H A D | mem_dep_unit_impl.hh | 540 MemDepUnit<MemDepPred, Impl>::violation(const DynInstPtr &store_inst, function in class:MemDepUnit 546 // Tell the memory dependence unit of the violation. 547 depPred.violation(store_inst->instAddr(), violating_load->instAddr());
|
H A D | store_set.cc | 116 StoreSet::violation(Addr store_PC, Addr load_PC) function in class:StoreSet
|
H A D | inst_queue.hh | 260 /** Indicates an ordering violation between a store and a load. */ 261 void violation(const DynInstPtr &store, const DynInstPtr &faulting_load);
|
H A D | iew_impl.hh | 527 DPRINTF(IEW, "[tid:%i] Memory violation, squashing violator and younger " 530 // corner case when a branch misprediction and a memory violation for the 1391 } else if (ldstQueue.violation(tid)) { 1393 // If there was an ordering violation, then get the 1394 // DynInst that caused the violation. Note that this 1395 // clears the violation signal. 1399 DPRINTF(IEW, "LDSTQ detected a violation. Violator PC: %s " 1406 // Tell the instruction queue that a violation has occured. 1407 instQueue.violation(inst, violator); 1417 if (ldstQueue.violation(ti [all...] |
H A D | inst_queue_impl.hh | 1199 InstructionQueue<Impl>::violation(const DynInstPtr &store, function in class:InstructionQueue 1203 memDepUnit[store->threadNumber].violation(store, faulting_load);
|
H A D | lsq_impl.hh | 287 LSQ<Impl>::violation() function in class:LSQ 296 if (thread[tid].violation())
|
H A D | lsq_unit.hh | 292 /** Returns if there is a memory ordering violation. Value is reset upon 295 bool violation() { return memDepViolator; } function in class:LSQUnit 525 /** The oldest load that caused a memory ordering violation. */
|
Completed in 31 milliseconds