sim: Fix clashing stat names in TickedObject and Ticked
Change tickCycles numCycles stat name to totalTickCycles os as not to clash with the name of the tickCycles stat of the same class. Declared the params passed to the TickedObject constructer as const. Call ClockedObject::regStats() from the TickedObject::regStats to ensure the correct initialization of the base class (ClockedObject) stats Change-Id: I6cf5bbe10fa27f2ad0e31d9f70ec3be47fe41455 Signed-off-by: Andreas Sandberg <andreas.sandberg@arm.com> Reviewed-on: https://gem5-review.googlesource.com/3964 Reviewed-by: Jason Lowe-Power <jason@lowepower.com> Maintainer: Jason Lowe-Power <jason@lowepower.com>
This commit is contained in:
committed by
Andreas Sandberg
parent
81db5ccf3c
commit
ff87b8ad52
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2013-2014 ARM Limited
|
||||
* Copyright (c) 2013-2014, 2017 ARM Limited
|
||||
* All rights reserved
|
||||
*
|
||||
* The license below extends only to copyright in the software and shall
|
||||
@@ -60,7 +60,7 @@ Ticked::regStats()
|
||||
{
|
||||
if (numCyclesLocal) {
|
||||
numCycles
|
||||
.name(object.name() + ".tickCycles")
|
||||
.name(object.name() + ".totalTickCycles")
|
||||
.desc("Number of cycles that the object ticked or was stopped");
|
||||
}
|
||||
|
||||
@@ -98,7 +98,7 @@ Ticked::unserialize(CheckpointIn &cp)
|
||||
lastStopped = Cycles(lastStoppedUint);
|
||||
}
|
||||
|
||||
TickedObject::TickedObject(TickedObjectParams *params,
|
||||
TickedObject::TickedObject(const TickedObjectParams *params,
|
||||
Event::Priority priority) :
|
||||
ClockedObject(params),
|
||||
/* Make numCycles in Ticked */
|
||||
@@ -109,6 +109,7 @@ void
|
||||
TickedObject::regStats()
|
||||
{
|
||||
Ticked::regStats();
|
||||
ClockedObject::regStats();
|
||||
}
|
||||
|
||||
void
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2013-2014 ARM Limited
|
||||
* Copyright (c) 2013-2014, 2017 ARM Limited
|
||||
* All rights reserved
|
||||
*
|
||||
* The license below extends only to copyright in the software and shall
|
||||
@@ -190,7 +190,7 @@ class Ticked : public Serializable
|
||||
class TickedObject : public ClockedObject, public Ticked
|
||||
{
|
||||
public:
|
||||
TickedObject(TickedObjectParams *params,
|
||||
TickedObject(const TickedObjectParams *params,
|
||||
Event::Priority priority = Event::CPU_Tick_Pri);
|
||||
|
||||
/** Disambiguate to make these functions overload correctly */
|
||||
|
||||
Reference in New Issue
Block a user