arch: Add a bunch of missing override specifiers.
authorGabe Black <gabeblack@google.com>
Mon, 10 Feb 2020 01:56:14 +0000 (17:56 -0800)
committerGabe Black <gabeblack@google.com>
Mon, 10 Feb 2020 22:31:12 +0000 (22:31 +0000)
Missing override on methods which are overriding virtual methods causes
warnings/errors on certain compilers.

Change-Id: I16f565fa07bfcb399a0209cd87f1f9729cd89b2e
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/25223
Reviewed-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
Maintainer: Gabe Black <gabeblack@google.com>
Tested-by: kokoro <noreply+kokoro@google.com>
13 files changed:
src/arch/alpha/kernel_stats.hh
src/arch/alpha/linux/process.hh
src/arch/mips/interrupts.hh
src/arch/mips/linux/process.hh
src/arch/power/linux/process.hh
src/arch/power/process.hh
src/arch/riscv/linux/process.hh
src/arch/riscv/remote_gdb.hh
src/arch/sparc/interrupts.hh
src/arch/sparc/linux/process.hh
src/arch/sparc/process.hh
src/arch/sparc/solaris/process.hh
src/arch/x86/linux/process.hh

index 1bedeb0e635490202bc2c34cad57a77af33fb7db..c7a2ef16c8859679f1dc21bd81dc3f0b813297f9 100644 (file)
@@ -81,7 +81,7 @@ class Statistics : public ::Kernel::Statistics
   public:
     Statistics();
 
-    void regStats(const std::string &name);
+    void regStats(const std::string &name) override;
 
   public:
     void mode(cpu_mode newmode, ThreadContext *tc);
index 14214f1877be7d1c0cf53a349a9a496c05a37477..b5064d44f94b5f8f8764cb10c004038cf4882d80 100644 (file)
@@ -46,7 +46,7 @@ class AlphaLinuxProcess : public AlphaProcess
 
     void syscall(ThreadContext *tc, Fault *fault) override;
 
-    virtual SyscallDesc* getDesc(int callnum);
+    SyscallDesc *getDesc(int callnum) override;
 
      /// Array of syscall descriptors, indexed by call number.
     static SyscallDescABI<DefaultSyscallABI> syscallDescs[];
index 02927ef2aea615c92ee983484defa7fd56aa9858..db8fe0706bcc549ca1e9c19c03b1b7b22ee315dd 100644 (file)
@@ -61,9 +61,7 @@ class Interrupts : public BaseInterrupts
     {
     }
 
-    void
-    setCPU(BaseCPU *_cpu)
-    {}
+    void setCPU(BaseCPU *_cpu) override {}
 
     //  post(int int_num, int index) is responsible
     //  for posting an interrupt. It sets a bit
@@ -72,7 +70,7 @@ class Interrupts : public BaseInterrupts
     //  which is called by checkInterrupts
     //
     void post(int int_num, ThreadContext *tc);
-    void post(int int_num, int index);
+    void post(int int_num, int index) override;
 
     // clear(int int_num, int index) is responsible
     //  for clearing an interrupt. It clear a bit
@@ -81,7 +79,7 @@ class Interrupts : public BaseInterrupts
     //  which is called by checkInterrupts
     //
     void clear(int int_num, ThreadContext* tc);
-    void clear(int int_num, int index);
+    void clear(int int_num, int index) override;
 
     //  clearAll() is responsible
     //  for clearing all interrupts. It clears all bits
@@ -90,7 +88,7 @@ class Interrupts : public BaseInterrupts
     //  which is called by checkInterrupts
     //
     void clearAll(ThreadContext *tc);
-    void clearAll();
+    void clearAll() override;
 
     // getInterrupt(ThreadContext * tc) checks if an interrupt
     //  should be returned. It ands the interrupt mask and
@@ -98,16 +96,16 @@ class Interrupts : public BaseInterrupts
     //  also makes sure interrupts are enabled (IE) and
     //  that ERL and ERX are not set
     //
-    Fault getInterrupt(ThreadContext *tc);
+    Fault getInterrupt(ThreadContext *tc) override;
 
     // updateIntrInfo(ThreadContext *tc) const syncs the
     //  MIPS cause register with the instatus variable. instatus
     //  is essentially a copy of the MIPS cause[IP7:IP0]
     //
-    void updateIntrInfo(ThreadContext *tc);
+    void updateIntrInfo(ThreadContext *tc) override;
     bool interruptsPending(ThreadContext *tc) const;
     bool onCpuTimerInterrupt(ThreadContext *tc) const;
-    bool checkInterrupts(ThreadContext *tc) const;
+    bool checkInterrupts(ThreadContext *tc) const override;
 
     void
     serialize(CheckpointOut &cp) const override
index b2ab91e165ca3dc89ffc74fee1321d6c3ae34cb5..f0467576f1328ae727bc5ad7676a0a1259a15db4 100644 (file)
@@ -44,7 +44,7 @@ class MipsLinuxProcess : public MipsProcess
     /// Constructor.
     MipsLinuxProcess(ProcessParams * params, ObjectFile *objFile);
 
-    virtual SyscallDesc* getDesc(int callnum);
+    SyscallDesc* getDesc(int callnum) override;
 
     /// The target system's hostname.
     static const char *hostname;
index 60b38a1525cb3e385c3252cdc8cf3b51ce427867..bafe67a454b5e490f8b667fa0a47294d96f7a633 100644 (file)
@@ -43,13 +43,13 @@ class PowerLinuxProcess : public PowerProcess
   public:
     PowerLinuxProcess(ProcessParams * params, ObjectFile *objFile);
 
-    virtual SyscallDesc* getDesc(int callnum);
+    SyscallDesc *getDesc(int callnum) override;
 
-    void initState();
+    void initState() override;
 
     void syscall(ThreadContext *tc, Fault *fault) override;
 
-    RegVal getSyscallArg(ThreadContext *tc, int &i);
+    RegVal getSyscallArg(ThreadContext *tc, int &i) override;
     /// Explicitly import the otherwise hidden getSyscallArg
     using Process::getSyscallArg;
 
index f746f115556cc5c34084ec5599d49cfd94ae8fb0..b712cc8ef3b7ffca9a55cb85b58e47ddcaa716a8 100644 (file)
@@ -46,14 +46,15 @@ class PowerProcess : public Process
   protected:
     PowerProcess(ProcessParams * params, ObjectFile *objFile);
 
-    void initState();
+    void initState() override;
 
   public:
     void argsInit(int intSize, int pageSize);
-    RegVal getSyscallArg(ThreadContext *tc, int &i);
+    RegVal getSyscallArg(ThreadContext *tc, int &i) override;
     /// Explicitly import the otherwise hidden getSyscallArg
     using Process::getSyscallArg;
-    void setSyscallReturn(ThreadContext *tc, SyscallReturn return_value);
+    void setSyscallReturn(ThreadContext *tc,
+            SyscallReturn return_value) override;
 };
 
 #endif // __POWER_PROCESS_HH__
index 7a2ad280e9c0dc855b77b687e767886604c15afc..224b2f049fddc4d398b15d20d8247bd4a48e0039 100644 (file)
@@ -48,7 +48,7 @@ class RiscvLinuxProcess64 : public RiscvProcess64
     /// Constructor.
     RiscvLinuxProcess64(ProcessParams * params, ObjectFile *objFile);
 
-    virtual SyscallDesc* getDesc(int callnum);
+    SyscallDesc* getDesc(int callnum) override;
 
     /// The target system's hostname.
     static const char *hostname;
@@ -68,7 +68,7 @@ class RiscvLinuxProcess32 : public RiscvProcess32
     /// Constructor.
     RiscvLinuxProcess32(ProcessParams * params, ObjectFile *objFile);
 
-    virtual SyscallDesc* getDesc(int callnum);
+    SyscallDesc* getDesc(int callnum) override;
 
     /// The target system's hostname.
     static const char *hostname;
index 02f68d2b21316199744aeb6d6d6e543047e49821..79a6f126ba4085942de0fd3b9211b0f3e6c1ecd7 100644 (file)
@@ -53,7 +53,7 @@ class RemoteGDB : public BaseRemoteGDB
     static const int NumGDBRegs = 4162;
     static const int NumCSRs = 4096;
 
-    bool acc(Addr addr, size_t len);
+    bool acc(Addr addr, size_t len) override;
     // A breakpoint will be 2 bytes if it is compressed and 4 if not
     bool checkBpLen(size_t len) override { return len == 2 || len == 4; }
 
@@ -82,7 +82,7 @@ class RemoteGDB : public BaseRemoteGDB
 
   public:
     RemoteGDB(System *_system, ThreadContext *tc, int _port);
-    BaseGdbRegCache *gdbRegs();
+    BaseGdbRegCache *gdbRegs() override;
 };
 
 } // namespace RiscvISA
index 58c7014774ef43889062e5562372f673b877074b..32b3c89206173e93ac6c31bb07ca36359ddbe953 100644 (file)
@@ -67,7 +67,7 @@ class Interrupts : public BaseInterrupts
   public:
 
     void
-    setCPU(BaseCPU * _cpu)
+    setCPU(BaseCPU * _cpu) override
     {
         cpu = _cpu;
     }
@@ -100,7 +100,7 @@ class Interrupts : public BaseInterrupts
     }
 
     void
-    post(int int_num, int index)
+    post(int int_num, int index) override
     {
         DPRINTF(Interrupt, "Interrupt %d:%d posted\n", int_num, index);
         assert(int_num >= 0 && int_num < NumInterruptTypes);
@@ -111,7 +111,7 @@ class Interrupts : public BaseInterrupts
     }
 
     void
-    clear(int int_num, int index)
+    clear(int int_num, int index) override
     {
         DPRINTF(Interrupt, "Interrupt %d:%d cleared\n", int_num, index);
         assert(int_num >= 0 && int_num < NumInterruptTypes);
@@ -123,7 +123,7 @@ class Interrupts : public BaseInterrupts
     }
 
     void
-    clearAll()
+    clearAll() override
     {
         for (int i = 0; i < NumInterruptTypes; ++i) {
             interrupts[i] = 0;
@@ -132,7 +132,7 @@ class Interrupts : public BaseInterrupts
     }
 
     bool
-    checkInterrupts(ThreadContext *tc) const
+    checkInterrupts(ThreadContext *tc) const override
     {
         if (!intStatus)
             return false;
@@ -190,7 +190,7 @@ class Interrupts : public BaseInterrupts
     }
 
     Fault
-    getInterrupt(ThreadContext *tc)
+    getInterrupt(ThreadContext *tc) override
     {
         assert(checkInterrupts(tc));
 
@@ -246,9 +246,7 @@ class Interrupts : public BaseInterrupts
         return NoFault;
     }
 
-    void
-    updateIntrInfo(ThreadContext *tc)
-    {}
+    void updateIntrInfo(ThreadContext *tc) override {}
 
     uint64_t
     get_vec(int int_num)
index 9b1fd065f28d3ac7990c915e13ddc8b3ab00d523..68460a7984c6fb75c86b82df5fc128c736f7e6b9 100644 (file)
@@ -51,8 +51,8 @@ class SparcLinuxProcess
      /// indexed by call number.
     static SyscallDescABI<DefaultSyscallABI> syscall32Descs[];
 
-    SyscallDescgetDesc(int callnum);
-    SyscallDescgetDesc32(int callnum);
+    SyscallDesc *getDesc(int callnum);
+    SyscallDesc *getDesc32(int callnum);
 
     static const int Num_Syscall_Descs;
     static const int Num_Syscall32_Descs;
@@ -66,14 +66,14 @@ class Sparc32LinuxProcess : public SparcLinuxProcess, public Sparc32Process
     Sparc32LinuxProcess(ProcessParams * params, ObjectFile *objFile);
 
     SyscallDesc*
-    getDesc(int callnum)
+    getDesc(int callnum) override
     {
         return SparcLinuxProcess::getDesc32(callnum);
     }
 
     void syscall(ThreadContext *tc, Fault *fault) override;
 
-    void handleTrap(int trapNum, ThreadContext *tc, Fault *fault);
+    void handleTrap(int trapNum, ThreadContext *tc, Fault *fault) override;
 };
 
 /// A process with emulated 32 bit SPARC/Linux syscalls.
@@ -84,14 +84,14 @@ class Sparc64LinuxProcess : public SparcLinuxProcess, public Sparc64Process
     Sparc64LinuxProcess(ProcessParams * params, ObjectFile *objFile);
 
     SyscallDesc*
-    getDesc(int callnum)
+    getDesc(int callnum) override
     {
         return SparcLinuxProcess::getDesc(callnum);
     }
 
     void syscall(ThreadContext *tc, Fault *fault) override;
 
-    void handleTrap(int trapNum, ThreadContext *tc, Fault *fault);
+    void handleTrap(int trapNum, ThreadContext *tc, Fault *fault) override;
 };
 
 SyscallReturn getresuidFunc(SyscallDesc *desc, int num, ThreadContext *tc);
index 2e5379bc5d450ae0e8a4417de02d299ef5ee5b05..7ab362aaed476cb6a5259ff4307d06168aa2270a 100644 (file)
@@ -54,7 +54,7 @@ class SparcProcess : public Process
     SparcProcess(ProcessParams * params, ObjectFile *objFile,
                  Addr _StackBias);
 
-    void initState();
+    void initState() override;
 
     template<class IntType>
     void argsInit(int pageSize);
@@ -68,7 +68,8 @@ class SparcProcess : public Process
     Addr readSpillStart() { return spillStart; }
 
     virtual void flushWindows(ThreadContext *tc) = 0;
-    void setSyscallReturn(ThreadContext *tc, SyscallReturn return_value);
+    void setSyscallReturn(ThreadContext *tc,
+            SyscallReturn return_value) override;
 };
 
 class Sparc32Process : public SparcProcess
@@ -100,15 +101,15 @@ class Sparc32Process : public SparcProcess
                                               mmap_end);
     }
 
-    void initState();
+    void initState() override;
 
   public:
 
     void argsInit(int intSize, int pageSize);
 
-    void flushWindows(ThreadContext *tc);
+    void flushWindows(ThreadContext *tc) override;
 
-    RegVal getSyscallArg(ThreadContext *tc, int &i);
+    RegVal getSyscallArg(ThreadContext *tc, int &i) override;
     /// Explicitly import the otherwise hidden getSyscallArg
     using Process::getSyscallArg;
 };
@@ -141,15 +142,15 @@ class Sparc64Process : public SparcProcess
                                               mmap_end);
     }
 
-    void initState();
+    void initState() override;
 
   public:
 
     void argsInit(int intSize, int pageSize);
 
-    void flushWindows(ThreadContext *tc);
+    void flushWindows(ThreadContext *tc) override;
 
-    RegVal getSyscallArg(ThreadContext *tc, int &i);
+    RegVal getSyscallArg(ThreadContext *tc, int &i) override;
     /// Explicitly import the otherwise hidden getSyscallArg
     using Process::getSyscallArg;
 };
index 424b0ec609a96608031da2c1cd1173dd06bbe06d..e0d8033735b71ef97070e817acef5d2880245bd7 100644 (file)
@@ -45,7 +45,7 @@ class SparcSolarisProcess : public Sparc64Process
     /// Constructor.
     SparcSolarisProcess(ProcessParams * params, ObjectFile *objFile);
 
-    virtual SyscallDesc* getDesc(int callnum);
+    SyscallDesc *getDesc(int callnum) override;
 
     /// The target system's hostname.
     static const char *hostname;
index 5f3135dd96253b94b675022afd7ccd871595b213..3220b8ba3f70733c9051378ae162e9319f7809df 100644 (file)
@@ -56,7 +56,7 @@ class X86_64LinuxProcess : public X86_64Process
     X86_64LinuxProcess(ProcessParams * params, ObjectFile *objFile);
     void syscall(ThreadContext *tc, Fault *fault) override;
     void clone(ThreadContext *old_tc, ThreadContext *new_tc, Process *process,
-               RegVal flags);
+               RegVal flags) override;
 };
 
 class I386LinuxProcess : public I386Process
@@ -66,7 +66,7 @@ class I386LinuxProcess : public I386Process
     I386LinuxProcess(ProcessParams * params, ObjectFile *objFile);
     void syscall(ThreadContext *tc, Fault *fault) override;
     void clone(ThreadContext *old_tc, ThreadContext *new_tc, Process *process,
-               RegVal flags);
+               RegVal flags) override;
 };
 
 } // namespace X86ISA