cpu: Mark ExecContext::tcBase() as const
authorGiacomo Travaglini <giacomo.travaglini@arm.com>
Fri, 17 Jan 2020 10:47:27 +0000 (10:47 +0000)
committerGiacomo Travaglini <giacomo.travaglini@arm.com>
Mon, 17 Feb 2020 13:10:26 +0000 (13:10 +0000)
Change-Id: Ia3965c05a1b00e0a9738ddbccb4dc0b651f78e5e
Signed-off-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/24523
Tested-by: kokoro <noreply+kokoro@google.com>
src/cpu/base_dyn_inst.hh
src/cpu/checker/cpu.hh
src/cpu/exec_context.hh
src/cpu/minor/exec_context.hh
src/cpu/simple/exec_context.hh

index 85ad54404414bd6733da7e01899bd28ec0ae858f..81b39999e50339cd200c54bf4a9e6dee1b346245 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2011, 2013, 2016-2019 ARM Limited
+ * Copyright (c) 2011, 2013, 2016-2020 ARM Limited
  * Copyright (c) 2013 Advanced Micro Devices, Inc.
  * All rights reserved.
  *
@@ -919,7 +919,7 @@ class BaseDynInst : public ExecContext, public RefCounted
     void setThreadState(ImplState *state) { thread = state; }
 
     /** Returns the thread context. */
-    ThreadContext *tcBase() { return thread->getTC(); }
+    ThreadContext *tcBase() const { return thread->getTC(); }
 
   public:
     /** Returns whether or not the eff. addr. source registers are ready. */
index 775381c285b780c35ef16c693ae2a285f93784f7..7d3d3390ac3fec7cf6f3b0af0672eaabd907814c 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2011, 2016-2018 ARM Limited
+ * Copyright (c) 2011, 2016-2018, 2020 ARM Limited
  * Copyright (c) 2013 Advanced Micro Devices, Inc.
  * All rights reserved
  *
@@ -595,7 +595,7 @@ class CheckerCPU : public BaseCPU, public ExecContext
 
     void dumpAndExit();
 
-    ThreadContext *tcBase() override { return tc; }
+    ThreadContext *tcBase() const override { return tc; }
     SimpleThread *threadBase() { return thread; }
 
     InstResult unverifiedResult;
index a96ccfca39d6722d959e953d7405db96d3e7a696..c1af767fa173ede594cd2dd841a6cfcf5d287ca9 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2014, 2016-2018 ARM Limited
+ * Copyright (c) 2014, 2016-2018, 2020 ARM Limited
  * All rights reserved
  *
  * The license below extends only to copyright in the software and shall
@@ -311,7 +311,7 @@ class ExecContext {
     /** @} */
 
     /** Returns a pointer to the ThreadContext. */
-    virtual ThreadContext *tcBase() = 0;
+    virtual ThreadContext *tcBase() const = 0;
 
     /**
      * @{
index 2b1b53054293370418e81762aefe4acc1629d699..327c0b2d0040fa01a2535e8869972990e5999680 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2011-2014, 2016-2018 ARM Limited
+ * Copyright (c) 2011-2014, 2016-2018, 2020 ARM Limited
  * Copyright (c) 2013 Advanced Micro Devices, Inc.
  * All rights reserved
  *
@@ -390,7 +390,7 @@ class ExecContext : public ::ExecContext
         thread.syscall(fault);
     }
 
-    ThreadContext *tcBase() override { return thread.getTC(); }
+    ThreadContext *tcBase() const override { return thread.getTC(); }
 
     /* @todo, should make stCondFailures persistent somewhere */
     unsigned int readStCondFailures() const override { return 0; }
index 04be1a0169db0038ec409adf43f2d2fd47e510ab..5924ada99d1c58fd03a8111b7d08c08d8fdc4c89 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2014-2018 ARM Limited
+ * Copyright (c) 2014-2018, 2020 ARM Limited
  * All rights reserved
  *
  * The license below extends only to copyright in the software and shall
@@ -505,7 +505,7 @@ class SimpleExecContext : public ExecContext {
     }
 
     /** Returns a pointer to the ThreadContext. */
-    ThreadContext *tcBase() override { return thread->getTC(); }
+    ThreadContext *tcBase() const override { return thread->getTC(); }
 
     bool
     readPredicate() const override