summaryrefslogtreecommitdiff
path: root/src/mem/ruby/system/Sequencer.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/mem/ruby/system/Sequencer.cc')
-rw-r--r--src/mem/ruby/system/Sequencer.cc14
1 files changed, 1 insertions, 13 deletions
diff --git a/src/mem/ruby/system/Sequencer.cc b/src/mem/ruby/system/Sequencer.cc
index 090030f08..a0d3cab1b 100644
--- a/src/mem/ruby/system/Sequencer.cc
+++ b/src/mem/ruby/system/Sequencer.cc
@@ -237,16 +237,6 @@ Sequencer::insertRequest(PacketPtr pkt, RubyRequestType request_type)
RequestTable::iterator i = r.first;
i->second = new SequencerRequest(pkt, request_type, curCycle());
m_outstanding_count++;
- } else if (request_type == RubyRequestType_SPEC_LD) {
- auto i = m_readRequestTable.find(line_addr);
- if (i->second->m_type == RubyRequestType_SPEC_LD) {
- DPRINTFR(SpecBuffer, "%10s Merging (idx=%d-%d, addr=%#x) with %d\n", curTick(), pkt->reqIdx, pkt->isFirst()? 0 : 1, printAddress(pkt->getAddr()), i->second->pkt->reqIdx);
- i->second->dependentSpecRequests.push_back(pkt);
- return RequestStatus_Merged;
- } else {
- m_load_waiting_on_load++;
- return RequestStatus_Aliased;
- }
} else {
// There is an outstanding read request for the cache line
m_load_waiting_on_load++;
@@ -653,9 +643,7 @@ Sequencer::makeRequest(PacketPtr pkt)
}
RequestStatus status = insertRequest(pkt, primary_type);
- if (status == RequestStatus_Merged) {
- return RequestStatus_Issued;
- } else if (status != RequestStatus_Ready) {
+ if (status != RequestStatus_Ready) {
return status;
}