2 #include "arch/alpha/isa_traits.hh"
3 #include "cpu/inst_seq.hh"
4 #include "cpu/ooo_cpu/ea_list.hh"
7 EAList::addAddr(const InstSeqNum
&new_sn
, const Addr
&new_ea
)
9 instEA
newEA(new_sn
, new_ea
);
11 eaList
.push_back(newEA
);
15 EAList::clearAddr(const InstSeqNum
&sn_to_clear
, const Addr
&ea_to_clear
)
17 eaListIt list_it
= eaList
.begin();
19 while (list_it
!= eaList
.end() && (*list_it
).first
!= sn_to_clear
) {
20 assert((*list_it
).second
== ea_to_clear
);
25 EAList::checkConflict(const InstSeqNum
&check_sn
, const Addr
&check_ea
) const
27 const constEAListIt list_it
= eaList
.begin();
29 while (list_it
!= eaList
.end() && (*list_it
).first
< check_sn
) {
30 if ((*list_it
).second
== check_ea
) {
45 EAList::commit(const InstSeqNum
&commit_sn
)
47 while (!eaList
.empty() && eaList
.front().first
<= commit_sn
) {