Searched refs:InstSeqNum (Results 1 - 25 of 48) sorted by relevance

12

/gem5/src/cpu/
H A Dinst_seq.hh40 typedef uint64_t InstSeqNum; typedef
H A Dbase_dyn_inst_impl.hh65 InstSeqNum seq_num, ImplCPU *cpu)
173 std::set<InstSeqNum>::iterator sn_it = cpu->snList.begin();
/gem5/src/cpu/o3/
H A Dstore_set.hh43 bool operator()(const InstSeqNum &lhs, const InstSeqNum &rhs) const
87 void insertLoad(Addr load_PC, InstSeqNum load_seq_num);
91 void insertStore(Addr store_PC, InstSeqNum store_seq_num, ThreadID tid);
97 InstSeqNum checkInst(Addr PC);
100 void issued(Addr issued_PC, InstSeqNum issued_seq_num, bool is_store);
103 void squash(InstSeqNum squashed_num, ThreadID tid);
127 std::vector<InstSeqNum> LFST;
135 std::map<InstSeqNum, int, ltseqnum> storeList;
137 typedef std::map<InstSeqNum, in
[all...]
H A Dmem_dep_unit.hh56 size_t operator() (const InstSeqNum &seq_num) const {
155 void squash(const InstSeqNum &squashed_num, ThreadID tid);
242 typedef std::unordered_map<InstSeqNum, MemDepEntryPtr, SNHash> MemDepHash;
265 InstSeqNum loadBarrierSN;
269 InstSeqNum storeBarrierSN;
H A Dcomm.hh64 InstSeqNum fetchFaultSN;
98 InstSeqNum squashedSeqNum[Impl::MaxThreads];
124 InstSeqNum doneSeqNum;
190 InstSeqNum nonSpecSeqNum; // *I
195 InstSeqNum doneSeqNum; // *F, I
H A Drob.hh128 DynInstPtr findInst(ThreadID tid, InstSeqNum squash_inst);
201 void squash(InstSeqNum squash_num, ThreadID tid);
222 // InstSeqNum readHeadSeqNum();
226 // InstSeqNum readHeadSeqNum(ThreadID tid);
235 // InstSeqNum readTailSeqNum();
238 // InstSeqNum readTailSeqNum(ThreadID tid);
321 InstSeqNum squashedSeqNum[Impl::MaxThreads];
H A Dinst_queue.hh222 void scheduleNonSpec(const InstSeqNum &inst);
228 void commit(const InstSeqNum &inst, ThreadID tid = 0);
363 std::map<InstSeqNum, DynInstPtr> nonSpecInsts;
365 typedef typename std::map<InstSeqNum, DynInstPtr>::iterator NonSpecMapIt;
370 InstSeqNum oldestInst;
443 InstSeqNum squashedSeqNum[Impl::MaxThreads];
H A Drename.hh122 typedef typename std::pair<InstSeqNum, PhysRegIdPtr> SeqNumRegPair;
197 void squash(const InstSeqNum &squash_seq_num, ThreadID tid);
252 void doSquash(const InstSeqNum &squash_seq_num, ThreadID tid);
255 void removeFromHistory(InstSeqNum inst_seq_num, ThreadID tid);
304 RenameHistory(InstSeqNum _instSeqNum, const RegId& _archReg,
313 InstSeqNum instSeqNum;
H A Dstore_set.cc201 StoreSet::insertLoad(Addr load_PC, InstSeqNum load_seq_num)
209 StoreSet::insertStore(Addr store_PC, InstSeqNum store_seq_num, ThreadID tid)
238 InstSeqNum
274 StoreSet::issued(Addr issued_PC, InstSeqNum issued_seq_num, bool is_store)
311 StoreSet::squash(InstSeqNum squashed_num, ThreadID tid)
H A Dmem_dep_unit_impl.hh182 std::pair<InstSeqNum, MemDepEntryPtr>(inst->seqNum, inst_entry));
193 InstSeqNum producing_store;
279 std::pair<InstSeqNum, MemDepEntryPtr>(inst->seqNum, inst_entry));
309 InstSeqNum barr_sn = barr_inst->seqNum;
330 std::pair<InstSeqNum, MemDepEntryPtr>(barr_sn, inst_entry));
436 InstSeqNum barr_sn = inst->seqNum;
486 MemDepUnit<MemDepPred, Impl>::squash(const InstSeqNum &squashed_num,
H A Dlsq_unit.hh277 void commitLoads(InstSeqNum &youngest_inst);
280 void commitStores(InstSeqNum &youngest_inst);
290 void squash(const InstSeqNum &squashed_num);
512 InstSeqNum stallingStoreIsn;
583 InstSeqNum
594 InstSeqNum
/gem5/src/cpu/minor/
H A Ddyn_inst.hh75 static const InstSeqNum firstStreamSeqNum = 1;
76 static const InstSeqNum firstPredictionSeqNum = 1;
77 static const InstSeqNum firstLineSeqNum = 1;
78 static const InstSeqNum firstFetchSeqNum = 1;
79 static const InstSeqNum firstExecSeqNum = 1;
88 InstSeqNum streamSeqNum;
92 InstSeqNum predictionSeqNum;
96 InstSeqNum lineSeqNum;
100 InstSeqNum fetchSeqNum;
105 InstSeqNum execSeqNu
[all...]
H A Dpipe_data.hh117 InstSeqNum newStreamSeqNum;
118 InstSeqNum newPredictionSeqNum;
136 InstSeqNum new_stream_seq_num,
137 InstSeqNum new_prediction_seq_num,
H A Dfetch2.hh144 InstSeqNum lastStreamSeqNum;
148 InstSeqNum fetchSeqNum;
154 InstSeqNum expectedStreamSeqNum;
159 InstSeqNum predictionSeqNum;
H A Dscoreboard.hh91 std::vector<InstSeqNum> writingInst;
128 InstSeqNum execSeqNumToWaitFor(MinorDynInstPtr inst,
H A Ddyn_inst.cc56 const InstSeqNum InstId::firstStreamSeqNum;
57 const InstSeqNum InstId::firstPredictionSeqNum;
58 const InstSeqNum InstId::firstLineSeqNum;
59 const InstSeqNum InstId::firstFetchSeqNum;
60 const InstSeqNum InstId::firstExecSeqNum;
H A Dfetch1.hh268 InstSeqNum streamSeqNum;
274 InstSeqNum predictionSeqNum;
308 InstSeqNum lineSeqNum;
H A Ddecode.hh121 InstSeqNum execSeqNum;
H A Dexecute.hh188 InstSeqNum streamSeqNum;
194 InstSeqNum lastPredictionSeqNum;
/gem5/src/cpu/pred/
H A Dindirect.hh54 InstSeqNum seq_num, ThreadID tid) = 0;
55 virtual void commit(InstSeqNum seq_num, ThreadID tid,
57 virtual void squash(InstSeqNum seq_num, ThreadID tid) = 0;
58 virtual void recordTarget(InstSeqNum seq_num, void * indirect_history,
H A Dsimple_indirect.hh48 void recordIndirect(Addr br_addr, Addr tgt_addr, InstSeqNum seq_num,
50 void commit(InstSeqNum seq_num, ThreadID tid, void * indirect_history);
51 void squash(InstSeqNum seq_num, ThreadID tid);
52 void recordTarget(InstSeqNum seq_num, void * indirect_history,
85 HistoryEntry(Addr br_addr, Addr tgt_addr, InstSeqNum seq_num)
89 InstSeqNum seqNum;
H A Dbpred_unit.hh94 bool predict(const StaticInstPtr &inst, const InstSeqNum &seqNum,
106 void update(const InstSeqNum &done_sn, ThreadID tid);
114 void squash(const InstSeqNum &squashed_sn, ThreadID tid);
125 void squash(const InstSeqNum &squashed_sn,
204 PredictorHistory(const InstSeqNum &seq_num, Addr instPC,
220 InstSeqNum seqNum;
H A Dsimple_indirect.cc115 InstSeqNum seq_num, ThreadID tid)
123 SimpleIndirectPredictor::commit(InstSeqNum seq_num, ThreadID tid,
146 SimpleIndirectPredictor::squash(InstSeqNum seq_num, ThreadID tid)
176 InstSeqNum seq_num, void * indirect_history, const TheISA::PCState& target,
/gem5/src/cpu/o3/probe/
H A Delastic_trace.hh94 typedef typename std::pair<InstSeqNum, PhysRegIndex> SeqNumRegPair;
217 std::set<InstSeqNum> physRegDepSet;
234 std::unordered_map<InstSeqNum, InstExecInfo*> tempStore;
240 InstSeqNum lastClearedSeqNum;
247 std::unordered_map<PhysRegIndex, InstSeqNum> physRegDepMap;
266 InstSeqNum instNum;
278 std::list<InstSeqNum> robDepList;
280 std::list<InstSeqNum> physRegDepList;
340 std::unordered_map<InstSeqNum, TraceInfo*> traceInfoMap;
363 const InstSeqNum startTraceIns
[all...]
/gem5/src/sim/
H A Dinsttracer.hh109 InstSeqNum fetch_seq;
115 InstSeqNum cp_seq;
216 void setFetchSeq(InstSeqNum seq)
219 void setCPSeq(InstSeqNum seq)
242 InstSeqNum getFetchSeq() const { return fetch_seq; }
245 InstSeqNum getCpSeq() const { return cp_seq; }

Completed in 45 milliseconds

12