Searched refs:violation (Results 1 - 10 of 10) sorted by relevance

/gem5/src/cpu/o3/
H A Dstore_set.hh74 /** Records a memory ordering violation between the younger load
76 void violation(Addr store_PC, Addr load_PC);
H A Dmem_dep_unit.hh157 /** Indicates an ordering violation between a store and a younger load. */
158 void violation(const DynInstPtr &store_inst,
H A Dlsq.hh884 /** 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 Dmem_dep_unit_impl.hh540 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 Dstore_set.cc116 StoreSet::violation(Addr store_PC, Addr load_PC) function in class:StoreSet
H A Dinst_queue.hh260 /** Indicates an ordering violation between a store and a load. */
261 void violation(const DynInstPtr &store, const DynInstPtr &faulting_load);
H A Diew_impl.hh527 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 Dinst_queue_impl.hh1199 InstructionQueue<Impl>::violation(const DynInstPtr &store, function in class:InstructionQueue
1203 memDepUnit[store->threadNumber].violation(store, faulting_load);
H A Dlsq_impl.hh287 LSQ<Impl>::violation() function in class:LSQ
296 if (thread[tid].violation())
H A Dlsq_unit.hh292 /** 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 37 milliseconds