misc: Delete the now unnecessary create methods.

Most create() methods are no longer necessary. This change deletes them,
and occasionally moves some code from them into the constructors they
call.

Change-Id: Icbab29ba280144b892f9b12fac9e29a0839477e5
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/36536
Reviewed-by: Gabe Black <gabe.black@gmail.com>
Maintainer: Gabe Black <gabe.black@gmail.com>
Tested-by: kokoro <noreply+kokoro@google.com>
This commit is contained in:
Gabe Black
2020-10-23 19:34:07 -07:00
parent 6c454ee53b
commit d05a0a4ea1
337 changed files with 56 additions and 2960 deletions

View File

@@ -216,12 +216,6 @@ RangeAddrMapper::RangeAddrMapper(const RangeAddrMapperParams &p) :
}
}
RangeAddrMapper*
RangeAddrMapperParams::create() const
{
return new RangeAddrMapper(*this);
}
Addr
RangeAddrMapper::remapAddr(Addr addr) const
{

View File

@@ -390,9 +390,3 @@ Bridge::BridgeResponsePort::getAddrRanges() const
{
return ranges;
}
Bridge *
BridgeParams::create() const
{
return new Bridge(*this);
}

View File

@@ -2498,9 +2498,3 @@ WriteAllocator::updateMode(Addr write_addr, unsigned write_size,
}
nextAddr = write_addr + write_size;
}
WriteAllocator*
WriteAllocatorParams::create() const
{
return new WriteAllocator(*this);
}

View File

@@ -67,6 +67,8 @@ Cache::Cache(const CacheParams &p)
: BaseCache(p, p.system->cacheLineSize()),
doFastWrites(true)
{
assert(p.tags);
assert(p.replacement_policy);
}
void
@@ -1429,12 +1431,3 @@ Cache::sendMSHRQueuePacket(MSHR* mshr)
return BaseCache::sendMSHRQueuePacket(mshr);
}
Cache*
CacheParams::create() const
{
assert(tags);
assert(replacement_policy);
return new Cache(*this);
}

View File

@@ -72,39 +72,3 @@ Base16Delta8::Base16Delta8(const Params &p)
}
} // namespace Compressor
Compressor::Base64Delta8*
Base64Delta8Params::create() const
{
return new Compressor::Base64Delta8(*this);
}
Compressor::Base64Delta16*
Base64Delta16Params::create() const
{
return new Compressor::Base64Delta16(*this);
}
Compressor::Base64Delta32*
Base64Delta32Params::create() const
{
return new Compressor::Base64Delta32(*this);
}
Compressor::Base32Delta8*
Base32Delta8Params::create() const
{
return new Compressor::Base32Delta8(*this);
}
Compressor::Base32Delta16*
Base32Delta16Params::create() const
{
return new Compressor::Base32Delta16(*this);
}
Compressor::Base16Delta8*
Base16Delta8Params::create() const
{
return new Compressor::Base16Delta8(*this);
}

View File

@@ -50,9 +50,3 @@ CPack::addToDictionary(DictionaryEntry data)
}
} // namespace Compressor
Compressor::CPack*
CPackParams::create() const
{
return new Compressor::CPack(*this);
}

View File

@@ -95,9 +95,3 @@ FPC::instantiateDictionaryCompData() const
}
} // namespace Compressor
Compressor::FPC*
FPCParams::create() const
{
return new Compressor::FPC(*this);
}

View File

@@ -55,9 +55,3 @@ FPCD::addToDictionary(DictionaryEntry data)
}
} // namespace Compressor
Compressor::FPCD*
FPCDParams::create() const
{
return new Compressor::FPCD(*this);
}

View File

@@ -202,9 +202,3 @@ Multi::MultiStats::regStats()
}
} // namespace Compressor
Compressor::Multi*
MultiCompressorParams::create() const
{
return new Compressor::Multi(*this);
}

View File

@@ -73,9 +73,3 @@ Perfect::decompress(const CompressionData* comp_data,
}
} // namespace Compressor
Compressor::Perfect*
PerfectCompressorParams::create() const
{
return new Compressor::Perfect(*this);
}

View File

@@ -78,9 +78,3 @@ RepeatedQwords::compress(const std::vector<Chunk>& chunks,
}
} // namespace Compressor
Compressor::RepeatedQwords*
RepeatedQwordsCompressorParams::create() const
{
return new Compressor::RepeatedQwords(*this);
}

View File

@@ -76,9 +76,3 @@ Zero::compress(const std::vector<Chunk>& chunks, Cycles& comp_lat,
}
} // namespace Compressor
Compressor::Zero*
ZeroCompressorParams::create() const
{
return new Compressor::Zero(*this);
}

View File

@@ -59,6 +59,8 @@
NoncoherentCache::NoncoherentCache(const NoncoherentCacheParams &p)
: BaseCache(p, p.system->cacheLineSize())
{
assert(p.tags);
assert(p.replacement_policy);
}
void
@@ -347,12 +349,3 @@ NoncoherentCache::evictBlock(CacheBlk *blk)
return pkt;
}
NoncoherentCache*
NoncoherentCacheParams::create() const
{
assert(tags);
assert(replacement_policy);
return new NoncoherentCache(*this);
}

View File

@@ -264,15 +264,3 @@ AMPM::calculatePrefetch(const PrefetchInfo &pfi,
}
} // namespace Prefetcher
Prefetcher::AccessMapPatternMatching*
AccessMapPatternMatchingParams::create() const
{
return new Prefetcher::AccessMapPatternMatching(*this);
}
Prefetcher::AMPM*
AMPMPrefetcherParams::create() const
{
return new Prefetcher::AMPM(*this);
}

View File

@@ -261,9 +261,3 @@ BOP::notifyFill(const PacketPtr& pkt)
}
} // namespace Prefetcher
Prefetcher::BOP*
BOPPrefetcherParams::create() const
{
return new Prefetcher::BOP(*this);
}

View File

@@ -158,15 +158,3 @@ DCPT::calculatePrefetch(const PrefetchInfo &pfi,
}
} // namespace Prefetcher
Prefetcher::DeltaCorrelatingPredictionTables*
DeltaCorrelatingPredictionTablesParams::create() const
{
return new Prefetcher::DeltaCorrelatingPredictionTables(*this);
}
Prefetcher::DCPT*
DCPTPrefetcherParams::create() const
{
return new Prefetcher::DCPT(*this);
}

View File

@@ -255,9 +255,3 @@ IndirectMemory::checkAccessMatchOnActiveEntries(Addr addr)
}
} // namespace Prefetcher
Prefetcher::IndirectMemory*
IndirectMemoryPrefetcherParams::create() const
{
return new Prefetcher::IndirectMemory(*this);
}

View File

@@ -209,9 +209,3 @@ IrregularStreamBuffer::addStructuralToPhysicalEntry(
}
} // namespace Prefetcher
Prefetcher::IrregularStreamBuffer*
IrregularStreamBufferPrefetcherParams::create() const
{
return new Prefetcher::IrregularStreamBuffer(*this);
}

View File

@@ -80,9 +80,3 @@ Multi::getPacket()
}
} // namespace Prefetcher
Prefetcher::Multi*
MultiPrefetcherParams::create() const
{
return new Prefetcher::Multi(*this);
}

View File

@@ -244,9 +244,3 @@ PIF::addEventProbeRetiredInsts(SimObject *obj, const char *name)
}
} // namespace Prefetcher
Prefetcher::PIF*
PIFPrefetcherParams::create() const
{
return new Prefetcher::PIF(*this);
}

View File

@@ -133,9 +133,3 @@ SBOOE::calculatePrefetch(const PrefetchInfo &pfi,
}
} // namespace Prefetcher
Prefetcher::SBOOE*
SBOOEPrefetcherParams::create() const
{
return new Prefetcher::SBOOE(*this);
}

View File

@@ -317,9 +317,3 @@ SignaturePath::auxiliaryPrefetcher(Addr ppn, stride_t current_block,
}
} // namespace Prefetcher
Prefetcher::SignaturePath*
SignaturePathPrefetcherParams::create() const
{
return new Prefetcher::SignaturePath(*this);
}

View File

@@ -129,9 +129,3 @@ SignaturePathV2::handlePageCrossingLookahead(signature_t signature,
}
} // namespace Prefetcher
Prefetcher::SignaturePathV2*
SignaturePathPrefetcherV2Params::create() const
{
return new Prefetcher::SignaturePathV2(*this);
}

View File

@@ -48,9 +48,3 @@ SlimAMPM::calculatePrefetch(const PrefetchInfo &pfi,
}
} // namespace Prefetcher
Prefetcher::SlimAMPM*
SlimAMPMPrefetcherParams::create() const
{
return new Prefetcher::SlimAMPM(*this);
}

View File

@@ -247,9 +247,3 @@ STeMS::reconstructSequence(
}
} // namespace Prefetcher
Prefetcher::STeMS*
STeMSPrefetcherParams::create() const
{
return new Prefetcher::STeMS(*this);
}

View File

@@ -202,15 +202,3 @@ StridePrefetcherHashedSetAssociative::extractTag(const Addr addr) const
}
} // namespace Prefetcher
Prefetcher::StridePrefetcherHashedSetAssociative*
StridePrefetcherHashedSetAssociativeParams::create() const
{
return new Prefetcher::StridePrefetcherHashedSetAssociative(*this);
}
Prefetcher::Stride*
StridePrefetcherParams::create() const
{
return new Prefetcher::Stride(*this);
}

View File

@@ -56,9 +56,3 @@ Tagged::calculatePrefetch(const PrefetchInfo &pfi,
}
} // namespace Prefetcher
Prefetcher::Tagged*
TaggedPrefetcherParams::create() const
{
return new Prefetcher::Tagged(*this);
}

View File

@@ -57,9 +57,3 @@ BIP::reset(const std::shared_ptr<ReplacementData>& replacement_data) const
}
} // namespace ReplacementPolicy
ReplacementPolicy::BIP*
BIPRPParams::create() const
{
return new ReplacementPolicy::BIP(*this);
}

View File

@@ -145,9 +145,3 @@ BRRIP::instantiateEntry()
}
} // namespace ReplacementPolicy
ReplacementPolicy::BRRIP*
BRRIPRPParams::create() const
{
return new ReplacementPolicy::BRRIP(*this);
}

View File

@@ -92,9 +92,3 @@ FIFO::instantiateEntry()
}
} // namespace ReplacementPolicy
ReplacementPolicy::FIFO*
FIFORPParams::create() const
{
return new ReplacementPolicy::FIFO(*this);
}

View File

@@ -90,9 +90,3 @@ LFU::instantiateEntry()
}
} // namespace ReplacementPolicy
ReplacementPolicy::LFU*
LFURPParams::create() const
{
return new ReplacementPolicy::LFU(*this);
}

View File

@@ -94,9 +94,3 @@ LRU::instantiateEntry()
}
} // namespace ReplacementPolicy
ReplacementPolicy::LRU*
LRURPParams::create() const
{
return new ReplacementPolicy::LRU(*this);
}

View File

@@ -99,9 +99,3 @@ MRU::instantiateEntry()
}
} // namespace ReplacementPolicy
ReplacementPolicy::MRU*
MRURPParams::create() const
{
return new ReplacementPolicy::MRU(*this);
}

View File

@@ -93,9 +93,3 @@ Random::instantiateEntry()
}
} // namespace ReplacementPolicy
ReplacementPolicy::Random*
RandomRPParams::create() const
{
return new ReplacementPolicy::Random(*this);
}

View File

@@ -134,9 +134,3 @@ SecondChance::instantiateEntry()
}
} // namespace ReplacementPolicy
ReplacementPolicy::SecondChance*
SecondChanceRPParams::create() const
{
return new ReplacementPolicy::SecondChance(*this);
}

View File

@@ -212,9 +212,3 @@ TreePLRU::instantiateEntry()
}
} // namespace ReplacementPolicy
ReplacementPolicy::TreePLRU*
TreePLRURPParams::create() const
{
return new ReplacementPolicy::TreePLRU(*this);
}

View File

@@ -122,9 +122,3 @@ WeightedLRU::invalidate(const std::shared_ptr<ReplacementData>&
}
} // namespace ReplacementPolicy
ReplacementPolicy::WeightedLRU*
WeightedLRURPParams::create() const
{
return new ReplacementPolicy::WeightedLRU(*this);
}

View File

@@ -54,6 +54,9 @@ BaseSetAssoc::BaseSetAssoc(const Params &p)
sequentialAccess(p.sequential_access),
replacementPolicy(p.replacement_policy)
{
// There must be a indexing policy
fatal_if(!p.indexing_policy, "An indexing policy is required");
// Check parameters
if (blkSize < 4 || !isPowerOf2(blkSize)) {
fatal("Block size must be at least 4 and a power of 2");
@@ -90,12 +93,3 @@ BaseSetAssoc::invalidate(CacheBlk *blk)
// Invalidate replacement data
replacementPolicy->invalidate(blk->replacementData);
}
BaseSetAssoc *
BaseSetAssocParams::create() const
{
// There must be a indexing policy
fatal_if(!indexing_policy, "An indexing policy is required");
return new BaseSetAssoc(*this);
}

View File

@@ -204,9 +204,3 @@ CompressedTags::anyBlk(std::function<bool(CacheBlk &)> visitor)
}
return false;
}
CompressedTags *
CompressedTagsParams::create() const
{
return new CompressedTags(*this);
}

View File

@@ -279,12 +279,6 @@ FALRU::moveToTail(FALRUBlk *blk)
}
}
FALRU *
FALRUParams::create() const
{
return new FALRU(*this);
}
void
FALRU::CacheTracking::check(const FALRUBlk *head, const FALRUBlk *tail) const
{

View File

@@ -71,9 +71,3 @@ SetAssociative::getPossibleEntries(const Addr addr) const
{
return sets[extractSet(addr)];
}
SetAssociative*
SetAssociativeParams::create() const
{
return new SetAssociative(*this);
}

View File

@@ -216,9 +216,3 @@ SkewedAssociative::getPossibleEntries(const Addr addr) const
return entries;
}
SkewedAssociative *
SkewedAssociativeParams::create() const
{
return new SkewedAssociative(*this);
}

View File

@@ -54,6 +54,9 @@ SectorTags::SectorTags(const SectorTagsParams &p)
sectorShift(floorLog2(blkSize)), sectorMask(numBlocksPerSector - 1),
sectorStats(stats, *this)
{
// There must be a indexing policy
fatal_if(!p.indexing_policy, "An indexing policy is required");
// Check parameters
fatal_if(blkSize < 4 || !isPowerOf2(blkSize),
"Block size must be at least 4 and a power of 2");
@@ -323,12 +326,3 @@ SectorTags::anyBlk(std::function<bool(CacheBlk &)> visitor)
}
return false;
}
SectorTags *
SectorTagsParams::create() const
{
// There must be a indexing policy
fatal_if(!indexing_policy, "An indexing policy is required");
return new SectorTags(*this);
}

View File

@@ -1117,9 +1117,3 @@ CoherentXBar::regStats()
snoopFanout.init(0, snoopPorts.size(), 1);
}
CoherentXBar *
CoherentXBarParams::create() const
{
return new CoherentXBar(*this);
}

View File

@@ -57,12 +57,6 @@ CommMonitor::CommMonitor(const Params &params)
name(), samplePeriodTicks, samplePeriod * 1E3);
}
CommMonitor*
CommMonitorParams::create() const
{
return new CommMonitor(*this);
}
void
CommMonitor::init()
{

View File

@@ -387,9 +387,3 @@ DRAMSim2::MemoryPort::recvRespRetry()
{
memory.recvRespRetry();
}
DRAMSim2*
DRAMSim2Params::create() const
{
return new DRAMSim2(*this);
}

View File

@@ -387,9 +387,3 @@ DRAMsim3::MemoryPort::recvRespRetry()
{
memory.recvRespRetry();
}
DRAMsim3*
DRAMsim3Params::create() const
{
return new DRAMsim3(*this);
}

View File

@@ -93,12 +93,6 @@ ExternalMaster::init()
}
}
ExternalMaster *
ExternalMasterParams::create() const
{
return new ExternalMaster(*this);
}
void
ExternalMaster::registerHandler(const std::string &handler_name,
Handler *handler)

View File

@@ -230,12 +230,6 @@ ExternalSlave::init()
}
}
ExternalSlave *
ExternalSlaveParams::create() const
{
return new ExternalSlave(*this);
}
void
ExternalSlave::registerHandler(const std::string &handler_name,
Handler *handler)

View File

@@ -12,12 +12,6 @@ HMCController::HMCController(const HMCControllerParams &p) :
assert(p.port_cpu_side_ports_connection_count == 1);
}
HMCController*
HMCControllerParams::create() const
{
return new HMCController(*this);
}
// Since this module is a load distributor, all its request ports have the same
// range so we should keep only one of the ranges and ignore the others
void HMCController::recvRangeChange(PortID mem_side_port_id)

View File

@@ -343,9 +343,3 @@ MemChecker::reset(Addr addr, size_t size)
byte_trackers.erase(addr + i);
}
}
MemChecker*
MemCheckerParams::create() const
{
return new MemChecker(*this);
}

View File

@@ -55,12 +55,6 @@ MemCheckerMonitor::MemCheckerMonitor(const Params &params)
MemCheckerMonitor::~MemCheckerMonitor()
{}
MemCheckerMonitor*
MemCheckerMonitorParams::create() const
{
return new MemCheckerMonitor(*this);
}
void
MemCheckerMonitor::init()
{

View File

@@ -1467,9 +1467,3 @@ MemCtrl::MemoryPort::recvTimingReq(PacketPtr pkt)
// pass it to the memory controller
return ctrl.recvTimingReq(pkt);
}
MemCtrl*
MemCtrlParams::create() const
{
return new MemCtrl(*this);
}

View File

@@ -209,10 +209,3 @@ SimpleMemDelay::delayResp(PacketPtr pkt)
return 0;
}
}
SimpleMemDelay *
SimpleMemDelayParams::create() const
{
return new SimpleMemDelay(*this);
}

View File

@@ -1118,12 +1118,6 @@ DRAMInterface::minBankPrep(const MemPacketQueue& queue,
return make_pair(bank_mask, hidden_bank_prep);
}
DRAMInterface*
DRAMInterfaceParams::create() const
{
return new DRAMInterface(*this);
}
DRAMInterface::Rank::Rank(const DRAMInterfaceParams &_p,
int _rank, DRAMInterface& _dram)
: EventManager(&_dram), dram(_dram),
@@ -2035,12 +2029,6 @@ NVMInterface::NVMInterface(const NVMInterfaceParams &_p)
}
NVMInterface*
NVMInterfaceParams::create() const
{
return new NVMInterface(*this);
}
NVMInterface::Rank::Rank(const NVMInterfaceParams &_p,
int _rank, NVMInterface& _nvm)
: EventManager(&_nvm), rank(_rank), banks(_p.banks_per_rank)

View File

@@ -310,9 +310,3 @@ NoncoherentXBar::recvFunctional(PacketPtr pkt, PortID cpu_side_port_id)
// forward the request to the appropriate destination
memSidePorts[dest_id]->sendFunctional(pkt);
}
NoncoherentXBar*
NoncoherentXBarParams::create() const
{
return new NoncoherentXBar(*this);
}

View File

@@ -120,9 +120,3 @@ MemFootprintProbe::statReset()
cacheLines.clear();
pages.clear();
}
MemFootprintProbe *
MemFootprintProbeParams::create() const
{
return new MemFootprintProbe(*this);
}

View File

@@ -118,10 +118,3 @@ MemTraceProbe::handleRequest(const ProbePoints::PacketInfo &pkt_info)
traceStream->write(pkt_msg);
}
MemTraceProbe *
MemTraceProbeParams::create() const
{
return new MemTraceProbe(*this);
}

View File

@@ -128,10 +128,3 @@ StackDistProbe::handleRequest(const ProbePoints::PacketInfo &pkt_info)
writeLogHist.sample(sd_lg2);
}
}
StackDistProbe *
StackDistProbeParams::create() const
{
return new StackDistProbe(*this);
}

View File

@@ -389,19 +389,7 @@ MemSinkCtrl::MemoryPort::recvTimingReq(PacketPtr pkt)
} // namespace QoS
QoS::MemSinkCtrl*
QoSMemSinkCtrlParams::create() const
{
return new QoS::MemSinkCtrl(*this);
}
QoSMemSinkInterface::QoSMemSinkInterface(const QoSMemSinkInterfaceParams &_p)
: AbstractMemory(_p)
{
}
QoSMemSinkInterface*
QoSMemSinkInterfaceParams::create() const
{
return new QoSMemSinkInterface(*this);
}

View File

@@ -94,9 +94,3 @@ FixedPriorityPolicy::schedule(const RequestorID id, const uint64_t data)
}
} // namespace QoS
QoS::FixedPriorityPolicy *
QoSFixedPriorityPolicyParams::create() const
{
return new QoS::FixedPriorityPolicy(*this);
}

View File

@@ -122,9 +122,3 @@ PropFairPolicy::schedule(const RequestorID pkt_id, const uint64_t pkt_size)
}
} // namespace QoS
QoS::PropFairPolicy *
QoSPropFairPolicyParams::create() const
{
return new QoS::PropFairPolicy(*this);
}

View File

@@ -96,9 +96,3 @@ TurnaroundPolicyIdeal::selectBusState()
}
} // namespace QoS
QoS::TurnaroundPolicyIdeal *
QoSTurnaroundPolicyIdealParams::create() const
{
return new QoS::TurnaroundPolicyIdeal(*this);
}

View File

@@ -48,30 +48,12 @@ BasicLink::print(std::ostream& out) const
out << name();
}
BasicLink *
BasicLinkParams::create() const
{
return new BasicLink(*this);
}
BasicExtLink::BasicExtLink(const Params &p)
: BasicLink(p)
{
}
BasicExtLink *
BasicExtLinkParams::create() const
{
return new BasicExtLink(*this);
}
BasicIntLink::BasicIntLink(const Params &p)
: BasicLink(p)
{
}
BasicIntLink *
BasicIntLinkParams::create() const
{
return new BasicIntLink(*this);
}

View File

@@ -45,9 +45,3 @@ BasicRouter::print(std::ostream& out) const
{
out << name();
}
BasicRouter *
BasicRouterParams::create() const
{
return new BasicRouter(*this);
}

View File

@@ -528,9 +528,3 @@ MessageBuffer::functionalAccess(Packet *pkt, bool is_read)
return num_functional_accesses;
}
MessageBuffer *
MessageBufferParams::create() const
{
return new MessageBuffer(*this);
}

View File

@@ -267,9 +267,3 @@ FaultModel::print(void)
cout << "\n";
}
}
FaultModel *
FaultModelParams::create() const
{
return new FaultModel(*this);
}

View File

@@ -86,12 +86,6 @@ GarnetIntLink::print(std::ostream& out) const
out << name();
}
GarnetIntLink *
GarnetIntLinkParams::create() const
{
return new GarnetIntLink(*this);
}
GarnetExtLink::GarnetExtLink(const Params &p)
: BasicExtLink(p)
{
@@ -159,9 +153,3 @@ GarnetExtLink::print(std::ostream& out) const
{
out << name();
}
GarnetExtLink *
GarnetExtLinkParams::create() const
{
return new GarnetExtLink(*this);
}

View File

@@ -556,12 +556,6 @@ GarnetNetwork::print(ostream& out) const
out << "[GarnetNetwork]";
}
GarnetNetwork *
GarnetNetworkParams::create() const
{
return new GarnetNetwork(*this);
}
uint32_t
GarnetNetwork::functionalWrite(Packet *pkt)
{

View File

@@ -263,9 +263,3 @@ NetworkBridge::wakeup()
}
assert(!link_srcQueue->getSize());
}
NetworkBridge *
NetworkBridgeParams::create() const
{
return new NetworkBridge(*this);
}

View File

@@ -671,9 +671,3 @@ NetworkInterface::functionalWrite(Packet *pkt)
}
return num_functional_writes;
}
NetworkInterface *
GarnetNetworkInterfaceParams::create() const
{
return new NetworkInterface(*this);
}

View File

@@ -110,18 +110,6 @@ NetworkLink::resetStats()
m_link_utilized = 0;
}
NetworkLink *
NetworkLinkParams::create() const
{
return new NetworkLink(*this);
}
CreditLink *
CreditLinkParams::create() const
{
return new CreditLink(*this);
}
uint32_t
NetworkLink::functionalWrite(Packet *pkt)
{

View File

@@ -283,9 +283,3 @@ Router::functionalWrite(Packet *pkt)
return num_functional_writes;
}
Router *
GarnetRouterParams::create() const
{
return new Router(*this);
}

View File

@@ -44,12 +44,6 @@ SimpleExtLink::print(std::ostream& out) const
out << name();
}
SimpleExtLink *
SimpleExtLinkParams::create() const
{
return new SimpleExtLink(*this);
}
SimpleIntLink::SimpleIntLink(const Params &p)
: BasicIntLink(p)
{
@@ -65,9 +59,3 @@ SimpleIntLink::print(std::ostream& out) const
{
out << name();
}
SimpleIntLink *
SimpleIntLinkParams::create() const
{
return new SimpleIntLink(*this);
}

View File

@@ -179,12 +179,6 @@ SimpleNetwork::print(ostream& out) const
out << "[SimpleNetwork]";
}
SimpleNetwork *
SimpleNetworkParams::create() const
{
return new SimpleNetwork(*this);
}
/*
* The simple network has an array of switches. These switches have buffers
* that need to be accessed for functional reads and writes. Also the links

View File

@@ -183,9 +183,3 @@ Switch::functionalWrite(Packet *pkt)
}
return num_functional_writes;
}
Switch *
SwitchParams::create() const
{
return new Switch(*this);
}

View File

@@ -62,12 +62,6 @@ operator<<(ostream& out, const CacheMemory& obj)
return out;
}
CacheMemory *
RubyCacheParams::create() const
{
return new CacheMemory(*this);
}
CacheMemory::CacheMemory(const Params &p)
: SimObject(p),
dataArray(p.dataArrayBanks, p.dataAccessLatency,

View File

@@ -158,9 +158,3 @@ DirectoryMemory::recordRequestType(DirectoryRequestType requestType) {
DPRINTF(RubyStats, "Recorded statistic: %s\n",
DirectoryRequestType_to_string(requestType));
}
DirectoryMemory *
RubyDirectoryMemoryParams::create() const
{
return new DirectoryMemory(*this);
}

View File

@@ -48,12 +48,6 @@
#include "mem/ruby/slicc_interface/RubySlicc_ComponentMapping.hh"
#include "mem/ruby/system/RubySystem.hh"
RubyPrefetcher*
RubyPrefetcherParams::create() const
{
return new RubyPrefetcher(*this);
}
RubyPrefetcher::RubyPrefetcher(const Params &p)
: SimObject(p), m_num_streams(p.num_streams),
m_array(p.num_streams), m_train_misses(p.train_misses),

View File

@@ -141,9 +141,3 @@ void
WireBuffer::wakeup()
{
}
WireBuffer *
RubyWireBufferParams::create() const
{
return new WireBuffer(*this);
}

View File

@@ -199,9 +199,3 @@ DMASequencer::recordRequestType(DMASequencerRequestType requestType)
DPRINTF(RubyStats, "Recorded statistic: %s\n",
DMASequencerRequestType_to_string(requestType));
}
DMASequencer *
DMASequencerParams::create() const
{
return new DMASequencer(*this);
}

View File

@@ -62,12 +62,6 @@ HTMSequencer::htmRetCodeConversion(
}
}
HTMSequencer *
RubyHTMSequencerParams::create() const
{
return new HTMSequencer(*this);
}
HTMSequencer::HTMSequencer(const RubyHTMSequencerParams &p)
: Sequencer(p)
{

View File

@@ -61,9 +61,3 @@ RubyPortProxy::makeRequest(PacketPtr pkt)
panic("RubyPortProxy::makeRequest should not be called");
return RequestStatus_NULL;
}
RubyPortProxy*
RubyPortProxyParams::create() const
{
return new RubyPortProxy(*this);
}

View File

@@ -638,9 +638,3 @@ RubySystem::functionalWrite(PacketPtr pkt)
return true;
}
RubySystem *
RubySystemParams::create() const
{
return new RubySystem(*this);
}

View File

@@ -61,12 +61,6 @@
using namespace std;
Sequencer *
RubySequencerParams::create() const
{
return new Sequencer(*this);
}
Sequencer::Sequencer(const Params &p)
: RubyPort(p), m_IncompleteTimes(MachineType_NUM),
deadlockCheckEvent([this]{ wakeup(); }, "Sequencer deadlock check")

View File

@@ -53,12 +53,6 @@
using namespace std;
VIPERCoalescer *
VIPERCoalescerParams::create() const
{
return new VIPERCoalescer(*this);
}
VIPERCoalescer::VIPERCoalescer(const Params &p)
: GPUCoalescer(p),
m_cache_inv_pkt(nullptr),

View File

@@ -420,9 +420,3 @@ SerialLink::SerialLinkResponsePort::getAddrRanges() const
{
return ranges;
}
SerialLink *
SerialLinkParams::create() const
{
return new SerialLink(*this);
}

View File

@@ -301,9 +301,3 @@ SimpleMemory::MemoryPort::recvRespRetry()
{
memory.recvRespRetry();
}
SimpleMemory*
SimpleMemoryParams::create() const
{
return new SimpleMemory(*this);
}

View File

@@ -539,12 +539,6 @@ using namespace std;
num_in_ports = len(self.in_ports)
code('''
$c_ident *
${c_ident}Params::create() const
{
return new $c_ident(*this);
}
int $c_ident::m_num_controllers = 0;
std::vector<Stats::Vector *> $c_ident::eventVec;
std::vector<std::vector<Stats::Vector *> > $c_ident::transVec;

View File

@@ -420,9 +420,3 @@ SnoopFilter::regStats()
.desc("Number of snoops hitting in the snoop filter with multiple "\
"(>1) holders of the requested data.");
}
SnoopFilter *
SnoopFilterParams::create() const
{
return new SnoopFilter(*this);
}