cpu: Make CPU and ThreadContext getters const
authorAndreas Hansson <andreas.hansson@arm.com>
Fri, 7 Mar 2014 20:56:23 +0000 (15:56 -0500)
committerAndreas Hansson <andreas.hansson@arm.com>
Fri, 7 Mar 2014 20:56:23 +0000 (15:56 -0500)
This patch merely tidies up the CPU and ThreadContext getters by
making them const where appropriate.

src/cpu/base.hh
src/cpu/base_dyn_inst.hh
src/cpu/checker/thread_context.hh
src/cpu/inorder/inorder_dyn_inst.cc
src/cpu/inorder/inorder_dyn_inst.hh
src/cpu/inorder/thread_context.hh
src/cpu/o3/thread_context.hh
src/cpu/ozone/cpu.hh
src/cpu/ozone/cpu_impl.hh
src/cpu/thread_context.hh
src/cpu/thread_state.hh

index 515f6a5a20074d4ab2fe4887b0ff2722e93e3195..321b785a241fe20e9d4cae1e4bb15370f0e99ebd 100644 (file)
@@ -143,7 +143,7 @@ class BaseCPU : public MemObject
     virtual MasterPort &getInstPort() = 0;
 
     /** Reads this CPU's ID. */
-    int cpuId() { return _cpuId; }
+    int cpuId() const { return _cpuId; }
 
     /** Reads this CPU's unique data requestor ID */
     MasterID dataMasterId() { return _dataMasterId; }
index 3ce7de75d16aded96adfde6851b79f18c2468302..cafe51fd700e88351c564d77a6365b851f96c898 100644 (file)
@@ -454,16 +454,16 @@ class BaseDynInst : public RefCounted
     void dump(std::string &outstring);
 
     /** Read this CPU's ID. */
-    int cpuId() { return cpu->cpuId(); }
+    int cpuId() const { return cpu->cpuId(); }
 
     /** Read this CPU's data requestor ID */
-    MasterID masterId() { return cpu->dataMasterId(); }
+    MasterID masterId() const { return cpu->dataMasterId(); }
 
     /** Read this context's system-wide ID **/
-    int contextId() { return thread->contextId(); }
+    int contextId() const { return thread->contextId(); }
 
     /** Returns the fault type. */
-    Fault getFault() { return fault; }
+    Fault getFault() const { return fault; }
 
     /** Checks whether or not this instruction has had its branch target
      *  calculated yet.  For now it is not utilized and is hacked to be
index 5c695c75044cd2d62b4eaa5cc564784ab6057988..ddd07ea584b94d9641a544389ffcc84273531488 100644 (file)
@@ -92,9 +92,9 @@ class CheckerThreadContext : public ThreadContext
 
     BaseCPU *getCpuPtr() { return actualTC->getCpuPtr(); }
 
-    int cpuId() { return actualTC->cpuId(); }
+    int cpuId() const { return actualTC->cpuId(); }
 
-    int contextId() { return actualTC->contextId(); }
+    int contextId() const { return actualTC->contextId(); }
 
     void setContextId(int id)
     {
@@ -103,7 +103,7 @@ class CheckerThreadContext : public ThreadContext
     }
 
     /** Returns this thread's ID number. */
-    int threadId() { return actualTC->threadId(); }
+    int threadId() const { return actualTC->threadId(); }
     void setThreadId(int id)
     {
         checkerTC->setThreadId(id);
index aedc630f50595bf0106a859faa8ee08b37d4ff32..86dbdf97c45957e087b4d30ea36ea28be50db734 100644 (file)
@@ -91,7 +91,7 @@ InOrderDynInst::InOrderDynInst(InOrderCPU *cpu,
 int InOrderDynInst::instcount = 0;
 
 int
-InOrderDynInst::cpuId()
+InOrderDynInst::cpuId() const
 {
     return cpu->cpuId();
 }
index 48c15e292eecd2953e58ed5d79547be190e55f0e..578fd604af8758f139116d68da02d804fa76fd22 100644 (file)
@@ -357,10 +357,10 @@ class InOrderDynInst : public RefCounted
     Fault getFault() { return fault; }
 
     /** Read this CPU's ID. */
-    int cpuId();
+    int cpuId() const;
 
     /** Read this context's system-wide ID **/
-    int contextId() { return thread->contextId(); }
+    int contextId() const { return thread->contextId(); }
 
     ////////////////////////////////////////////////////////////
     //
index b1a3610275681511b7293f1e4b324fed93834da3..96ec063c8b58dbc5ddcf693333b6b3012d1bbc3d 100644 (file)
@@ -111,14 +111,14 @@ class InOrderThreadContext : public ThreadContext
     std::string getCpuName() { return cpu->name(); }
 
     /** Reads this CPU's ID. */
-    int cpuId() { return cpu->cpuId(); }
+    int cpuId() const { return cpu->cpuId(); }
 
-    int contextId() { return thread->contextId(); }
+    int contextId() const { return thread->contextId(); }
 
     void setContextId(int id) { thread->setContextId(id); }
 
     /** Returns this thread's ID number. */
-    int threadId() { return thread->threadId(); }
+    int threadId() const { return thread->threadId(); }
     void setThreadId(int id) { return thread->setThreadId(id); }
 
     uint64_t readMicroPC()
index 27f8e9561edd357025694bf99ebc94d3bce312fb..ef72fdb0365cddb15b8b577eb1a5a5379340884b 100755 (executable)
@@ -96,14 +96,14 @@ class O3ThreadContext : public ThreadContext
     virtual BaseCPU *getCpuPtr() { return cpu; }
 
     /** Reads this CPU's ID. */
-    virtual int cpuId() { return cpu->cpuId(); }
+    virtual int cpuId() const { return cpu->cpuId(); }
 
-    virtual int contextId() { return thread->contextId(); }
+    virtual int contextId() const { return thread->contextId(); }
 
     virtual void setContextId(int id) { thread->setContextId(id); }
 
     /** Returns this thread's ID number. */
-    virtual int threadId() { return thread->threadId(); }
+    virtual int threadId() const { return thread->threadId(); }
     virtual void setThreadId(int id) { return thread->setThreadId(id); }
 
     /** Returns a pointer to the system. */
index 91de37eff0e9be51787f754ad1cb2eb51bf0d338..673ca535e1caab663c61a7122455b6ed5f75cd9c 100644 (file)
@@ -149,7 +149,7 @@ class OzoneCPU : public BaseCPU
         void profileClear();
         void profileSample();
 
-        int threadId();
+        int threadId() const;
 
         void copyArchRegs(ThreadContext *tc);
 
index ff99cc7f6f75850bfd9fb1006a60f67581506a71..2556ab6da8a18c2eaccf1de101154ba046a9c3a3 100644 (file)
@@ -704,7 +704,7 @@ OzoneCPU<Impl>::OzoneTC::profileSample()
 
 template <class Impl>
 int
-OzoneCPU<Impl>::OzoneTC::threadId()
+OzoneCPU<Impl>::OzoneTC::threadId() const
 {
     return thread->threadId();
 }
index efd3cc80092cef670824f657120a74d49d45a218..4b88b4a0bfbf3eeaf75ab6d5f57f5593862f3eb7 100644 (file)
@@ -121,13 +121,13 @@ class ThreadContext
 
     virtual BaseCPU *getCpuPtr() = 0;
 
-    virtual int cpuId() = 0;
+    virtual int cpuId() const = 0;
 
-    virtual int threadId() = 0;
+    virtual int threadId() const = 0;
 
     virtual void setThreadId(int id) = 0;
 
-    virtual int contextId() = 0;
+    virtual int contextId() const = 0;
 
     virtual void setContextId(int id) = 0;
 
@@ -321,13 +321,13 @@ class ProxyThreadContext : public ThreadContext
 
     BaseCPU *getCpuPtr() { return actualTC->getCpuPtr(); }
 
-    int cpuId() { return actualTC->cpuId(); }
+    int cpuId() const { return actualTC->cpuId(); }
 
-    int threadId() { return actualTC->threadId(); }
+    int threadId() const { return actualTC->threadId(); }
 
-    void setThreadId(int id) { return actualTC->setThreadId(id); }
+    void setThreadId(int id) { actualTC->setThreadId(id); }
 
-    int contextId() { return actualTC->contextId(); }
+    int contextId() const { return actualTC->contextId(); }
 
     void setContextId(int id) { actualTC->setContextId(id); }
 
index d8dccc4aee9f3b2eb734be3cecd149cb9ab5da8c..775f6fbd4d3780e02a7ae34864fbd30f1632e872 100644 (file)
@@ -67,19 +67,19 @@ struct ThreadState {
 
     void unserialize(Checkpoint *cp, const std::string &section);
 
-    int cpuId() { return baseCpu->cpuId(); }
+    int cpuId() const { return baseCpu->cpuId(); }
 
-    int contextId() { return _contextId; }
+    int contextId() const { return _contextId; }
 
     void setContextId(int id) { _contextId = id; }
 
     void setThreadId(ThreadID id) { _threadId = id; }
 
-    ThreadID threadId() { return _threadId; }
+    ThreadID threadId() const { return _threadId; }
 
-    Tick readLastActivate() { return lastActivate; }
+    Tick readLastActivate() const { return lastActivate; }
 
-    Tick readLastSuspend() { return lastSuspend; }
+    Tick readLastSuspend() const { return lastSuspend; }
 
     /**
      * Initialise the physical and virtual port proxies and tie them to