Ayaz Akram has uploaded this change for review. (
https://gem5-review.googlesource.com/c/public/gem5/+/37395 )
Change subject: misc: get rid of TickedObject
......................................................................
misc: get rid of TickedObject
TickedObject is not used by anything else.
This change removes TickedObject and keeps only
Ticked class which is used by MinorCPU only.
Change-Id: I625052f466ab27aca74f55b706dc12929af44ab6
---
M src/sim/SConscript
R src/sim/Ticked.py
R src/sim/ticked.cc
R src/sim/ticked.hh
4 files changed, 10 insertions(+), 59 deletions(-)
diff --git a/src/sim/SConscript b/src/sim/SConscript
index 78d9bf5..fcde7ee 100644
--- a/src/sim/SConscript
+++ b/src/sim/SConscript
@@ -29,7 +29,7 @@
Import('*')
SimObject('ClockedObject.py')
-SimObject('TickedObject.py')
+SimObject('Ticked.py')
SimObject('Workload.py')
SimObject('Root.py')
SimObject('ClockDomain.py')
@@ -67,7 +67,7 @@
Source('sim_events.cc')
Source('sim_object.cc')
Source('sub_system.cc')
-Source('ticked_object.cc')
+Source('ticked.cc')
Source('simulate.cc')
Source('stat_control.cc')
Source('stat_register.cc', add_tags='python')
diff --git a/src/sim/TickedObject.py b/src/sim/Ticked.py
similarity index 96%
rename from src/sim/TickedObject.py
rename to src/sim/Ticked.py
index 283edff..5161b9c 100644
--- a/src/sim/TickedObject.py
+++ b/src/sim/Ticked.py
@@ -36,6 +36,6 @@
from m5.objects.ClockedObject import ClockedObject
class TickedObject(ClockedObject):
- type = 'TickedObject'
+ type = 'Ticked'
abstract = True
- cxx_header = "sim/ticked_object.hh"
+ cxx_header = "sim/ticked.hh"
diff --git a/src/sim/ticked_object.cc b/src/sim/ticked.cc
similarity index 87%
rename from src/sim/ticked_object.cc
rename to src/sim/ticked.cc
index 3564b4d..11dfc70 100644
--- a/src/sim/ticked_object.cc
+++ b/src/sim/ticked.cc
@@ -35,9 +35,9 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#include "sim/ticked_object.hh"
+#include "sim/ticked.hh"
-#include "params/TickedObject.hh"
+#include "params/Ticked.hh"
#include "sim/clocked_object.hh"
Ticked::Ticked(ClockedObject &object_,
@@ -105,30 +105,3 @@
lastStopped = Cycles(lastStoppedUint);
}
-
-TickedObject::TickedObject(const TickedObjectParams ¶ms,
- Event::Priority priority) :
- ClockedObject(params),
- /* Make numCycles in Ticked */
- Ticked(*this, NULL, priority)
-{ }
-
-void
-TickedObject::regStats()
-{
- Ticked::regStats();
- ClockedObject::regStats();
-}
-
-void
-TickedObject::serialize(CheckpointOut &cp) const
-{
- Ticked::serialize(cp);
- ClockedObject::serialize(cp);
-}
-void
-TickedObject::unserialize(CheckpointIn &cp)
-{
- Ticked::unserialize(cp);
- ClockedObject::unserialize(cp);
-}
diff --git a/src/sim/ticked_object.hh b/src/sim/ticked.hh
similarity index 84%
rename from src/sim/ticked_object.hh
rename to src/sim/ticked.hh
index 3991618..b89befe 100644
--- a/src/sim/ticked_object.hh
+++ b/src/sim/ticked.hh
@@ -39,17 +39,14 @@
* @file
*
* Base classes for ClockedObjects which have evaluate functions to
- * look like clock ticking operations. TickedObject attaches gem5's event
- * queue to Ticked to apply actual scheduling.
+ * look like clock ticking operations.
*/
-#ifndef __SIM_TICKED_OBJECT_HH__
-#define __SIM_TICKED_OBJECT_HH__
+#ifndef __SIM_TICKED_HH__
+#define __SIM_TICKED_HH__
#include "sim/clocked_object.hh"
-class TickedObjectParams;
-
/** Ticked attaches gem5's event queue/scheduler to evaluate
* calls and provides a start/stop interface to ticking.
*
@@ -158,23 +155,4 @@
virtual void countCycles(Cycles delta) {}
};
-/** TickedObject attaches Ticked to ClockedObject and can be used as
- * a base class where ticked operation */
-class TickedObject : public ClockedObject, public Ticked
-{
- public:
- TickedObject(const TickedObjectParams ¶ms,
- Event::Priority priority = Event::CPU_Tick_Pri);
-
- /** Disambiguate to make these functions overload correctly */
- using ClockedObject::regStats;
- using ClockedObject::serialize;
- using ClockedObject::unserialize;
-
- /** Pass on regStats, serialize etc. onto Ticked */
- void regStats() override;
- void serialize(CheckpointOut &cp) const override;
- void unserialize(CheckpointIn &cp) override;
-};
-
-#endif /* __SIM_TICKED_OBJECT_HH__ */
+#endif /* __SIM_TICKED_HH__ */
--
To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/37395
To unsubscribe, or for help writing mail filters, visit
https://gem5-review.googlesource.com/settings
Gerrit-Project: public/gem5
Gerrit-Branch: develop
Gerrit-Change-Id: I625052f466ab27aca74f55b706dc12929af44ab6
Gerrit-Change-Number: 37395
Gerrit-PatchSet: 1
Gerrit-Owner: Ayaz Akram <yazak...@ucdavis.edu>
Gerrit-MessageType: newchange
_______________________________________________
gem5-dev mailing list -- gem5-dev@gem5.org
To unsubscribe send an email to gem5-dev-le...@gem5.org
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s