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:
@@ -216,12 +216,6 @@ RangeAddrMapper::RangeAddrMapper(const RangeAddrMapperParams &p) :
|
||||
}
|
||||
}
|
||||
|
||||
RangeAddrMapper*
|
||||
RangeAddrMapperParams::create() const
|
||||
{
|
||||
return new RangeAddrMapper(*this);
|
||||
}
|
||||
|
||||
Addr
|
||||
RangeAddrMapper::remapAddr(Addr addr) const
|
||||
{
|
||||
|
||||
@@ -390,9 +390,3 @@ Bridge::BridgeResponsePort::getAddrRanges() const
|
||||
{
|
||||
return ranges;
|
||||
}
|
||||
|
||||
Bridge *
|
||||
BridgeParams::create() const
|
||||
{
|
||||
return new Bridge(*this);
|
||||
}
|
||||
|
||||
6
src/mem/cache/base.cc
vendored
6
src/mem/cache/base.cc
vendored
@@ -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);
|
||||
}
|
||||
|
||||
11
src/mem/cache/cache.cc
vendored
11
src/mem/cache/cache.cc
vendored
@@ -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);
|
||||
}
|
||||
|
||||
36
src/mem/cache/compressors/base_delta.cc
vendored
36
src/mem/cache/compressors/base_delta.cc
vendored
@@ -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);
|
||||
}
|
||||
|
||||
6
src/mem/cache/compressors/cpack.cc
vendored
6
src/mem/cache/compressors/cpack.cc
vendored
@@ -50,9 +50,3 @@ CPack::addToDictionary(DictionaryEntry data)
|
||||
}
|
||||
|
||||
} // namespace Compressor
|
||||
|
||||
Compressor::CPack*
|
||||
CPackParams::create() const
|
||||
{
|
||||
return new Compressor::CPack(*this);
|
||||
}
|
||||
|
||||
6
src/mem/cache/compressors/fpc.cc
vendored
6
src/mem/cache/compressors/fpc.cc
vendored
@@ -95,9 +95,3 @@ FPC::instantiateDictionaryCompData() const
|
||||
}
|
||||
|
||||
} // namespace Compressor
|
||||
|
||||
Compressor::FPC*
|
||||
FPCParams::create() const
|
||||
{
|
||||
return new Compressor::FPC(*this);
|
||||
}
|
||||
|
||||
6
src/mem/cache/compressors/fpcd.cc
vendored
6
src/mem/cache/compressors/fpcd.cc
vendored
@@ -55,9 +55,3 @@ FPCD::addToDictionary(DictionaryEntry data)
|
||||
}
|
||||
|
||||
} // namespace Compressor
|
||||
|
||||
Compressor::FPCD*
|
||||
FPCDParams::create() const
|
||||
{
|
||||
return new Compressor::FPCD(*this);
|
||||
}
|
||||
|
||||
6
src/mem/cache/compressors/multi.cc
vendored
6
src/mem/cache/compressors/multi.cc
vendored
@@ -202,9 +202,3 @@ Multi::MultiStats::regStats()
|
||||
}
|
||||
|
||||
} // namespace Compressor
|
||||
|
||||
Compressor::Multi*
|
||||
MultiCompressorParams::create() const
|
||||
{
|
||||
return new Compressor::Multi(*this);
|
||||
}
|
||||
|
||||
6
src/mem/cache/compressors/perfect.cc
vendored
6
src/mem/cache/compressors/perfect.cc
vendored
@@ -73,9 +73,3 @@ Perfect::decompress(const CompressionData* comp_data,
|
||||
}
|
||||
|
||||
} // namespace Compressor
|
||||
|
||||
Compressor::Perfect*
|
||||
PerfectCompressorParams::create() const
|
||||
{
|
||||
return new Compressor::Perfect(*this);
|
||||
}
|
||||
|
||||
6
src/mem/cache/compressors/repeated_qwords.cc
vendored
6
src/mem/cache/compressors/repeated_qwords.cc
vendored
@@ -78,9 +78,3 @@ RepeatedQwords::compress(const std::vector<Chunk>& chunks,
|
||||
}
|
||||
|
||||
} // namespace Compressor
|
||||
|
||||
Compressor::RepeatedQwords*
|
||||
RepeatedQwordsCompressorParams::create() const
|
||||
{
|
||||
return new Compressor::RepeatedQwords(*this);
|
||||
}
|
||||
|
||||
6
src/mem/cache/compressors/zero.cc
vendored
6
src/mem/cache/compressors/zero.cc
vendored
@@ -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);
|
||||
}
|
||||
|
||||
11
src/mem/cache/noncoherent_cache.cc
vendored
11
src/mem/cache/noncoherent_cache.cc
vendored
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
6
src/mem/cache/prefetch/bop.cc
vendored
6
src/mem/cache/prefetch/bop.cc
vendored
@@ -261,9 +261,3 @@ BOP::notifyFill(const PacketPtr& pkt)
|
||||
}
|
||||
|
||||
} // namespace Prefetcher
|
||||
|
||||
Prefetcher::BOP*
|
||||
BOPPrefetcherParams::create() const
|
||||
{
|
||||
return new Prefetcher::BOP(*this);
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
6
src/mem/cache/prefetch/indirect_memory.cc
vendored
6
src/mem/cache/prefetch/indirect_memory.cc
vendored
@@ -255,9 +255,3 @@ IndirectMemory::checkAccessMatchOnActiveEntries(Addr addr)
|
||||
}
|
||||
|
||||
} // namespace Prefetcher
|
||||
|
||||
Prefetcher::IndirectMemory*
|
||||
IndirectMemoryPrefetcherParams::create() const
|
||||
{
|
||||
return new Prefetcher::IndirectMemory(*this);
|
||||
}
|
||||
|
||||
@@ -209,9 +209,3 @@ IrregularStreamBuffer::addStructuralToPhysicalEntry(
|
||||
}
|
||||
|
||||
} // namespace Prefetcher
|
||||
|
||||
Prefetcher::IrregularStreamBuffer*
|
||||
IrregularStreamBufferPrefetcherParams::create() const
|
||||
{
|
||||
return new Prefetcher::IrregularStreamBuffer(*this);
|
||||
}
|
||||
|
||||
6
src/mem/cache/prefetch/multi.cc
vendored
6
src/mem/cache/prefetch/multi.cc
vendored
@@ -80,9 +80,3 @@ Multi::getPacket()
|
||||
}
|
||||
|
||||
} // namespace Prefetcher
|
||||
|
||||
Prefetcher::Multi*
|
||||
MultiPrefetcherParams::create() const
|
||||
{
|
||||
return new Prefetcher::Multi(*this);
|
||||
}
|
||||
|
||||
6
src/mem/cache/prefetch/pif.cc
vendored
6
src/mem/cache/prefetch/pif.cc
vendored
@@ -244,9 +244,3 @@ PIF::addEventProbeRetiredInsts(SimObject *obj, const char *name)
|
||||
}
|
||||
|
||||
} // namespace Prefetcher
|
||||
|
||||
Prefetcher::PIF*
|
||||
PIFPrefetcherParams::create() const
|
||||
{
|
||||
return new Prefetcher::PIF(*this);
|
||||
}
|
||||
|
||||
6
src/mem/cache/prefetch/sbooe.cc
vendored
6
src/mem/cache/prefetch/sbooe.cc
vendored
@@ -133,9 +133,3 @@ SBOOE::calculatePrefetch(const PrefetchInfo &pfi,
|
||||
}
|
||||
|
||||
} // namespace Prefetcher
|
||||
|
||||
Prefetcher::SBOOE*
|
||||
SBOOEPrefetcherParams::create() const
|
||||
{
|
||||
return new Prefetcher::SBOOE(*this);
|
||||
}
|
||||
|
||||
6
src/mem/cache/prefetch/signature_path.cc
vendored
6
src/mem/cache/prefetch/signature_path.cc
vendored
@@ -317,9 +317,3 @@ SignaturePath::auxiliaryPrefetcher(Addr ppn, stride_t current_block,
|
||||
}
|
||||
|
||||
} // namespace Prefetcher
|
||||
|
||||
Prefetcher::SignaturePath*
|
||||
SignaturePathPrefetcherParams::create() const
|
||||
{
|
||||
return new Prefetcher::SignaturePath(*this);
|
||||
}
|
||||
|
||||
6
src/mem/cache/prefetch/signature_path_v2.cc
vendored
6
src/mem/cache/prefetch/signature_path_v2.cc
vendored
@@ -129,9 +129,3 @@ SignaturePathV2::handlePageCrossingLookahead(signature_t signature,
|
||||
}
|
||||
|
||||
} // namespace Prefetcher
|
||||
|
||||
Prefetcher::SignaturePathV2*
|
||||
SignaturePathPrefetcherV2Params::create() const
|
||||
{
|
||||
return new Prefetcher::SignaturePathV2(*this);
|
||||
}
|
||||
|
||||
6
src/mem/cache/prefetch/slim_ampm.cc
vendored
6
src/mem/cache/prefetch/slim_ampm.cc
vendored
@@ -48,9 +48,3 @@ SlimAMPM::calculatePrefetch(const PrefetchInfo &pfi,
|
||||
}
|
||||
|
||||
} // namespace Prefetcher
|
||||
|
||||
Prefetcher::SlimAMPM*
|
||||
SlimAMPMPrefetcherParams::create() const
|
||||
{
|
||||
return new Prefetcher::SlimAMPM(*this);
|
||||
}
|
||||
|
||||
@@ -247,9 +247,3 @@ STeMS::reconstructSequence(
|
||||
}
|
||||
|
||||
} // namespace Prefetcher
|
||||
|
||||
Prefetcher::STeMS*
|
||||
STeMSPrefetcherParams::create() const
|
||||
{
|
||||
return new Prefetcher::STeMS(*this);
|
||||
}
|
||||
|
||||
12
src/mem/cache/prefetch/stride.cc
vendored
12
src/mem/cache/prefetch/stride.cc
vendored
@@ -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);
|
||||
}
|
||||
|
||||
6
src/mem/cache/prefetch/tagged.cc
vendored
6
src/mem/cache/prefetch/tagged.cc
vendored
@@ -56,9 +56,3 @@ Tagged::calculatePrefetch(const PrefetchInfo &pfi,
|
||||
}
|
||||
|
||||
} // namespace Prefetcher
|
||||
|
||||
Prefetcher::Tagged*
|
||||
TaggedPrefetcherParams::create() const
|
||||
{
|
||||
return new Prefetcher::Tagged(*this);
|
||||
}
|
||||
|
||||
6
src/mem/cache/replacement_policies/bip_rp.cc
vendored
6
src/mem/cache/replacement_policies/bip_rp.cc
vendored
@@ -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);
|
||||
}
|
||||
|
||||
@@ -145,9 +145,3 @@ BRRIP::instantiateEntry()
|
||||
}
|
||||
|
||||
} // namespace ReplacementPolicy
|
||||
|
||||
ReplacementPolicy::BRRIP*
|
||||
BRRIPRPParams::create() const
|
||||
{
|
||||
return new ReplacementPolicy::BRRIP(*this);
|
||||
}
|
||||
|
||||
@@ -92,9 +92,3 @@ FIFO::instantiateEntry()
|
||||
}
|
||||
|
||||
} // namespace ReplacementPolicy
|
||||
|
||||
ReplacementPolicy::FIFO*
|
||||
FIFORPParams::create() const
|
||||
{
|
||||
return new ReplacementPolicy::FIFO(*this);
|
||||
}
|
||||
|
||||
6
src/mem/cache/replacement_policies/lfu_rp.cc
vendored
6
src/mem/cache/replacement_policies/lfu_rp.cc
vendored
@@ -90,9 +90,3 @@ LFU::instantiateEntry()
|
||||
}
|
||||
|
||||
} // namespace ReplacementPolicy
|
||||
|
||||
ReplacementPolicy::LFU*
|
||||
LFURPParams::create() const
|
||||
{
|
||||
return new ReplacementPolicy::LFU(*this);
|
||||
}
|
||||
|
||||
6
src/mem/cache/replacement_policies/lru_rp.cc
vendored
6
src/mem/cache/replacement_policies/lru_rp.cc
vendored
@@ -94,9 +94,3 @@ LRU::instantiateEntry()
|
||||
}
|
||||
|
||||
} // namespace ReplacementPolicy
|
||||
|
||||
ReplacementPolicy::LRU*
|
||||
LRURPParams::create() const
|
||||
{
|
||||
return new ReplacementPolicy::LRU(*this);
|
||||
}
|
||||
|
||||
6
src/mem/cache/replacement_policies/mru_rp.cc
vendored
6
src/mem/cache/replacement_policies/mru_rp.cc
vendored
@@ -99,9 +99,3 @@ MRU::instantiateEntry()
|
||||
}
|
||||
|
||||
} // namespace ReplacementPolicy
|
||||
|
||||
ReplacementPolicy::MRU*
|
||||
MRURPParams::create() const
|
||||
{
|
||||
return new ReplacementPolicy::MRU(*this);
|
||||
}
|
||||
|
||||
@@ -93,9 +93,3 @@ Random::instantiateEntry()
|
||||
}
|
||||
|
||||
} // namespace ReplacementPolicy
|
||||
|
||||
ReplacementPolicy::Random*
|
||||
RandomRPParams::create() const
|
||||
{
|
||||
return new ReplacementPolicy::Random(*this);
|
||||
}
|
||||
|
||||
@@ -134,9 +134,3 @@ SecondChance::instantiateEntry()
|
||||
}
|
||||
|
||||
} // namespace ReplacementPolicy
|
||||
|
||||
ReplacementPolicy::SecondChance*
|
||||
SecondChanceRPParams::create() const
|
||||
{
|
||||
return new ReplacementPolicy::SecondChance(*this);
|
||||
}
|
||||
|
||||
@@ -212,9 +212,3 @@ TreePLRU::instantiateEntry()
|
||||
}
|
||||
|
||||
} // namespace ReplacementPolicy
|
||||
|
||||
ReplacementPolicy::TreePLRU*
|
||||
TreePLRURPParams::create() const
|
||||
{
|
||||
return new ReplacementPolicy::TreePLRU(*this);
|
||||
}
|
||||
|
||||
@@ -122,9 +122,3 @@ WeightedLRU::invalidate(const std::shared_ptr<ReplacementData>&
|
||||
}
|
||||
|
||||
} // namespace ReplacementPolicy
|
||||
|
||||
ReplacementPolicy::WeightedLRU*
|
||||
WeightedLRURPParams::create() const
|
||||
{
|
||||
return new ReplacementPolicy::WeightedLRU(*this);
|
||||
}
|
||||
|
||||
12
src/mem/cache/tags/base_set_assoc.cc
vendored
12
src/mem/cache/tags/base_set_assoc.cc
vendored
@@ -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);
|
||||
}
|
||||
|
||||
6
src/mem/cache/tags/compressed_tags.cc
vendored
6
src/mem/cache/tags/compressed_tags.cc
vendored
@@ -204,9 +204,3 @@ CompressedTags::anyBlk(std::function<bool(CacheBlk &)> visitor)
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
CompressedTags *
|
||||
CompressedTagsParams::create() const
|
||||
{
|
||||
return new CompressedTags(*this);
|
||||
}
|
||||
|
||||
6
src/mem/cache/tags/fa_lru.cc
vendored
6
src/mem/cache/tags/fa_lru.cc
vendored
@@ -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
|
||||
{
|
||||
|
||||
@@ -71,9 +71,3 @@ SetAssociative::getPossibleEntries(const Addr addr) const
|
||||
{
|
||||
return sets[extractSet(addr)];
|
||||
}
|
||||
|
||||
SetAssociative*
|
||||
SetAssociativeParams::create() const
|
||||
{
|
||||
return new SetAssociative(*this);
|
||||
}
|
||||
|
||||
@@ -216,9 +216,3 @@ SkewedAssociative::getPossibleEntries(const Addr addr) const
|
||||
|
||||
return entries;
|
||||
}
|
||||
|
||||
SkewedAssociative *
|
||||
SkewedAssociativeParams::create() const
|
||||
{
|
||||
return new SkewedAssociative(*this);
|
||||
}
|
||||
|
||||
12
src/mem/cache/tags/sector_tags.cc
vendored
12
src/mem/cache/tags/sector_tags.cc
vendored
@@ -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);
|
||||
}
|
||||
|
||||
@@ -1117,9 +1117,3 @@ CoherentXBar::regStats()
|
||||
|
||||
snoopFanout.init(0, snoopPorts.size(), 1);
|
||||
}
|
||||
|
||||
CoherentXBar *
|
||||
CoherentXBarParams::create() const
|
||||
{
|
||||
return new CoherentXBar(*this);
|
||||
}
|
||||
|
||||
@@ -57,12 +57,6 @@ CommMonitor::CommMonitor(const Params ¶ms)
|
||||
name(), samplePeriodTicks, samplePeriod * 1E3);
|
||||
}
|
||||
|
||||
CommMonitor*
|
||||
CommMonitorParams::create() const
|
||||
{
|
||||
return new CommMonitor(*this);
|
||||
}
|
||||
|
||||
void
|
||||
CommMonitor::init()
|
||||
{
|
||||
|
||||
@@ -387,9 +387,3 @@ DRAMSim2::MemoryPort::recvRespRetry()
|
||||
{
|
||||
memory.recvRespRetry();
|
||||
}
|
||||
|
||||
DRAMSim2*
|
||||
DRAMSim2Params::create() const
|
||||
{
|
||||
return new DRAMSim2(*this);
|
||||
}
|
||||
|
||||
@@ -387,9 +387,3 @@ DRAMsim3::MemoryPort::recvRespRetry()
|
||||
{
|
||||
memory.recvRespRetry();
|
||||
}
|
||||
|
||||
DRAMsim3*
|
||||
DRAMsim3Params::create() const
|
||||
{
|
||||
return new DRAMsim3(*this);
|
||||
}
|
||||
|
||||
@@ -93,12 +93,6 @@ ExternalMaster::init()
|
||||
}
|
||||
}
|
||||
|
||||
ExternalMaster *
|
||||
ExternalMasterParams::create() const
|
||||
{
|
||||
return new ExternalMaster(*this);
|
||||
}
|
||||
|
||||
void
|
||||
ExternalMaster::registerHandler(const std::string &handler_name,
|
||||
Handler *handler)
|
||||
|
||||
@@ -230,12 +230,6 @@ ExternalSlave::init()
|
||||
}
|
||||
}
|
||||
|
||||
ExternalSlave *
|
||||
ExternalSlaveParams::create() const
|
||||
{
|
||||
return new ExternalSlave(*this);
|
||||
}
|
||||
|
||||
void
|
||||
ExternalSlave::registerHandler(const std::string &handler_name,
|
||||
Handler *handler)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -343,9 +343,3 @@ MemChecker::reset(Addr addr, size_t size)
|
||||
byte_trackers.erase(addr + i);
|
||||
}
|
||||
}
|
||||
|
||||
MemChecker*
|
||||
MemCheckerParams::create() const
|
||||
{
|
||||
return new MemChecker(*this);
|
||||
}
|
||||
|
||||
@@ -55,12 +55,6 @@ MemCheckerMonitor::MemCheckerMonitor(const Params ¶ms)
|
||||
MemCheckerMonitor::~MemCheckerMonitor()
|
||||
{}
|
||||
|
||||
MemCheckerMonitor*
|
||||
MemCheckerMonitorParams::create() const
|
||||
{
|
||||
return new MemCheckerMonitor(*this);
|
||||
}
|
||||
|
||||
void
|
||||
MemCheckerMonitor::init()
|
||||
{
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -209,10 +209,3 @@ SimpleMemDelay::delayResp(PacketPtr pkt)
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
SimpleMemDelay *
|
||||
SimpleMemDelayParams::create() const
|
||||
{
|
||||
return new SimpleMemDelay(*this);
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -120,9 +120,3 @@ MemFootprintProbe::statReset()
|
||||
cacheLines.clear();
|
||||
pages.clear();
|
||||
}
|
||||
|
||||
MemFootprintProbe *
|
||||
MemFootprintProbeParams::create() const
|
||||
{
|
||||
return new MemFootprintProbe(*this);
|
||||
}
|
||||
|
||||
@@ -118,10 +118,3 @@ MemTraceProbe::handleRequest(const ProbePoints::PacketInfo &pkt_info)
|
||||
|
||||
traceStream->write(pkt_msg);
|
||||
}
|
||||
|
||||
|
||||
MemTraceProbe *
|
||||
MemTraceProbeParams::create() const
|
||||
{
|
||||
return new MemTraceProbe(*this);
|
||||
}
|
||||
|
||||
@@ -128,10 +128,3 @@ StackDistProbe::handleRequest(const ProbePoints::PacketInfo &pkt_info)
|
||||
writeLogHist.sample(sd_lg2);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
StackDistProbe *
|
||||
StackDistProbeParams::create() const
|
||||
{
|
||||
return new StackDistProbe(*this);
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -96,9 +96,3 @@ TurnaroundPolicyIdeal::selectBusState()
|
||||
}
|
||||
|
||||
} // namespace QoS
|
||||
|
||||
QoS::TurnaroundPolicyIdeal *
|
||||
QoSTurnaroundPolicyIdealParams::create() const
|
||||
{
|
||||
return new QoS::TurnaroundPolicyIdeal(*this);
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -45,9 +45,3 @@ BasicRouter::print(std::ostream& out) const
|
||||
{
|
||||
out << name();
|
||||
}
|
||||
|
||||
BasicRouter *
|
||||
BasicRouterParams::create() const
|
||||
{
|
||||
return new BasicRouter(*this);
|
||||
}
|
||||
|
||||
@@ -528,9 +528,3 @@ MessageBuffer::functionalAccess(Packet *pkt, bool is_read)
|
||||
|
||||
return num_functional_accesses;
|
||||
}
|
||||
|
||||
MessageBuffer *
|
||||
MessageBufferParams::create() const
|
||||
{
|
||||
return new MessageBuffer(*this);
|
||||
}
|
||||
|
||||
@@ -267,9 +267,3 @@ FaultModel::print(void)
|
||||
cout << "\n";
|
||||
}
|
||||
}
|
||||
|
||||
FaultModel *
|
||||
FaultModelParams::create() const
|
||||
{
|
||||
return new FaultModel(*this);
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
{
|
||||
|
||||
@@ -263,9 +263,3 @@ NetworkBridge::wakeup()
|
||||
}
|
||||
assert(!link_srcQueue->getSize());
|
||||
}
|
||||
|
||||
NetworkBridge *
|
||||
NetworkBridgeParams::create() const
|
||||
{
|
||||
return new NetworkBridge(*this);
|
||||
}
|
||||
|
||||
@@ -671,9 +671,3 @@ NetworkInterface::functionalWrite(Packet *pkt)
|
||||
}
|
||||
return num_functional_writes;
|
||||
}
|
||||
|
||||
NetworkInterface *
|
||||
GarnetNetworkInterfaceParams::create() const
|
||||
{
|
||||
return new NetworkInterface(*this);
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
{
|
||||
|
||||
@@ -283,9 +283,3 @@ Router::functionalWrite(Packet *pkt)
|
||||
|
||||
return num_functional_writes;
|
||||
}
|
||||
|
||||
Router *
|
||||
GarnetRouterParams::create() const
|
||||
{
|
||||
return new Router(*this);
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -183,9 +183,3 @@ Switch::functionalWrite(Packet *pkt)
|
||||
}
|
||||
return num_functional_writes;
|
||||
}
|
||||
|
||||
Switch *
|
||||
SwitchParams::create() const
|
||||
{
|
||||
return new Switch(*this);
|
||||
}
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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),
|
||||
|
||||
@@ -141,9 +141,3 @@ void
|
||||
WireBuffer::wakeup()
|
||||
{
|
||||
}
|
||||
|
||||
WireBuffer *
|
||||
RubyWireBufferParams::create() const
|
||||
{
|
||||
return new WireBuffer(*this);
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -62,12 +62,6 @@ HTMSequencer::htmRetCodeConversion(
|
||||
}
|
||||
}
|
||||
|
||||
HTMSequencer *
|
||||
RubyHTMSequencerParams::create() const
|
||||
{
|
||||
return new HTMSequencer(*this);
|
||||
}
|
||||
|
||||
HTMSequencer::HTMSequencer(const RubyHTMSequencerParams &p)
|
||||
: Sequencer(p)
|
||||
{
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -638,9 +638,3 @@ RubySystem::functionalWrite(PacketPtr pkt)
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
RubySystem *
|
||||
RubySystemParams::create() const
|
||||
{
|
||||
return new RubySystem(*this);
|
||||
}
|
||||
|
||||
@@ -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")
|
||||
|
||||
@@ -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),
|
||||
|
||||
@@ -420,9 +420,3 @@ SerialLink::SerialLinkResponsePort::getAddrRanges() const
|
||||
{
|
||||
return ranges;
|
||||
}
|
||||
|
||||
SerialLink *
|
||||
SerialLinkParams::create() const
|
||||
{
|
||||
return new SerialLink(*this);
|
||||
}
|
||||
|
||||
@@ -301,9 +301,3 @@ SimpleMemory::MemoryPort::recvRespRetry()
|
||||
{
|
||||
memory.recvRespRetry();
|
||||
}
|
||||
|
||||
SimpleMemory*
|
||||
SimpleMemoryParams::create() const
|
||||
{
|
||||
return new SimpleMemory(*this);
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user