gpu-compute: Fix overriden errors
authorJing Qu <jqu32@wisc.edu>
Mon, 16 Sep 2019 23:30:28 +0000 (18:30 -0500)
committerJING QU <jqu32@wisc.edu>
Fri, 20 Sep 2019 22:42:31 +0000 (22:42 +0000)
When building Gem5 with GPU protocols, overriden errors were thrown
from files in gpu-compute. After adding override to the files, the
errors were resolved and Gem5 builds successfully.

Change-Id: Iab3a0768caf82c226e8bbee5690a834bf92d1e03
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/20939
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Maintainer: Jason Lowe-Power <jason@lowepower.com>
Tested-by: kokoro <noreply+kokoro@google.com>
src/gpu-compute/compute_unit.hh
src/gpu-compute/dispatcher.hh
src/gpu-compute/gpu_tlb.hh
src/gpu-compute/tlb_coalescer.hh

index adf3c21d2dc35b85e7b421c483e068a95d30df8d..051a5f2ff3c8ed8cd43b546fdf2efb3d2a692be9 100644 (file)
@@ -280,7 +280,7 @@ class ComputeUnit : public ClockedObject
     bool cedeSIMD(int simdId, int wfSlotId);
 
     template<typename c0, typename c1> void doSmReturn(GPUDynInstPtr gpuDynInst);
-    virtual void init();
+    virtual void init() override;
     void sendRequest(GPUDynInstPtr gpuDynInst, int index, PacketPtr pkt);
     void sendSyncRequest(GPUDynInstPtr gpuDynInst, int index, PacketPtr pkt);
     void injectGlobalMemFence(GPUDynInstPtr gpuDynInst,
@@ -380,7 +380,7 @@ class ComputeUnit : public ClockedObject
     int glbMemInstAvail;
 
     void
-    regStats();
+    regStats() override;
 
     LdsState &
     getLds() const
index 17dc5a5cccb5f70a886a5c24936d6f3749346a03..9d21a22b71dd2117379477d8b834a7fe5f3b6fa3 100644 (file)
@@ -103,8 +103,8 @@ class GpuDispatcher : public DmaDevice
         ~GpuDispatcher() { }
 
         void exec();
-        virtual void serialize(CheckpointOut &cp) const;
-        virtual void unserialize(CheckpointIn &cp);
+        virtual void serialize(CheckpointOut &cp) const override;
+        virtual void unserialize(CheckpointIn &cp) override;
         void notifyWgCompl(Wavefront *w);
         void scheduleDispatch();
         void accessUserVar(BaseCPU *cpu, uint64_t addr, int val, int off);
@@ -143,9 +143,9 @@ class GpuDispatcher : public DmaDevice
         Port &getPort(const std::string &if_name,
                       PortID idx=InvalidPortID) override;
 
-        AddrRangeList getAddrRanges() const;
-        Tick read(PacketPtr pkt);
-        Tick write(PacketPtr pkt);
+        AddrRangeList getAddrRanges() const override;
+        Tick read(PacketPtr pkt) override;
+        Tick write(PacketPtr pkt) override;
 
         // helper functions to retrieve/set GPU attributes
         int getNumCUs();
index 766d2d1b95c5e89c96bfac1045baef3631a91d87..2abaabeffe6162ba527f722d197334f459123e9a 100644 (file)
@@ -217,7 +217,7 @@ namespace X86ISA
         // the avg. over all pages.
         Stats::Scalar avgReuseDistance;
 
-        void regStats();
+        void regStats() override;
         void updatePageFootprint(Addr virt_page_addr);
         void printAccessPattern();
 
@@ -235,8 +235,8 @@ namespace X86ISA
         TlbEntry *insert(Addr vpn, TlbEntry &entry);
 
         // Checkpointing
-        virtual void serialize(CheckpointOut& cp) const;
-        virtual void unserialize(CheckpointIn& cp);
+        virtual void serialize(CheckpointOut& cp) const override;
+        virtual void unserialize(CheckpointIn& cp) override;
         void issueTranslation();
         enum tlbOutcome {TLB_HIT, TLB_MISS, PAGE_WALK, MISS_RETURN};
         bool tlbLookup(const RequestPtr &req,
index b65f1b0fb84e0b5fa6141a77636f0b917a869776..f0350034619bfb75ab3a11472876b66717f7a7a1 100644 (file)
@@ -143,7 +143,7 @@ class TLBCoalescer : public ClockedObject
 
     bool canCoalesce(PacketPtr pkt1, PacketPtr pkt2);
     void updatePhysAddresses(PacketPtr pkt);
-    void regStats();
+    void regStats() override;
 
     // Clock related functions. Maps to-and-from
     // Simulation ticks and object clocks.