misc: Remove redundant compiler-specific defines
authorAndreas Hansson <andreas.hansson@arm.com>
Mon, 12 Oct 2015 08:07:59 +0000 (04:07 -0400)
committerAndreas Hansson <andreas.hansson@arm.com>
Mon, 12 Oct 2015 08:07:59 +0000 (04:07 -0400)
This patch moves away from using M5_ATTR_OVERRIDE and the m5::hashmap
(and similar) abstractions, as these are no longer needed with gcc 4.7
and clang 3.1 as minimum compiler versions.

168 files changed:
src/arch/alpha/isa.hh
src/arch/alpha/kernel_stats.hh
src/arch/alpha/pagetable.hh
src/arch/alpha/process.hh
src/arch/alpha/system.hh
src/arch/alpha/tlb.hh
src/arch/arm/isa_device.hh
src/arch/arm/kvm/armv8_cpu.hh
src/arch/arm/kvm/base_cpu.hh
src/arch/arm/kvm/gic.hh
src/arch/arm/pagetable.hh
src/arch/arm/pmu.hh
src/arch/arm/table_walker.hh
src/arch/arm/tlb.hh
src/arch/arm/types.hh
src/arch/generic/types.hh
src/arch/mips/interrupts.hh
src/arch/mips/tlb.hh
src/arch/power/tlb.hh
src/arch/power/types.hh
src/arch/sparc/interrupts.hh
src/arch/sparc/isa.hh
src/arch/sparc/system.hh
src/arch/sparc/tlb.hh
src/arch/x86/decoder.hh
src/arch/x86/interrupts.hh
src/arch/x86/isa.hh
src/arch/x86/pagetable.hh
src/arch/x86/regs/msr.hh
src/arch/x86/tlb.hh
src/arch/x86/types.hh
src/arch/x86/utility.hh
src/base/compiler.hh
src/base/cp_annotate.hh
src/base/framebuffer.hh
src/base/hashmap.hh [deleted file]
src/base/inifile.hh
src/base/pollevent.hh
src/base/random.hh
src/base/trace.hh
src/base/vnc/vncserver.hh
src/cpu/base.hh
src/cpu/checker/cpu.hh
src/cpu/decode_cache.hh
src/cpu/inst_pb_trace.hh
src/cpu/kvm/base.hh
src/cpu/kvm/x86_cpu.hh
src/cpu/minor/cpu.hh
src/cpu/minor/pipeline.hh
src/cpu/o3/cpu.hh
src/cpu/o3/lsq_unit.hh
src/cpu/o3/mem_dep_unit.hh
src/cpu/o3/thread_state.hh
src/cpu/pred/bpred_unit.hh
src/cpu/simple/atomic.hh
src/cpu/simple/base.hh
src/cpu/simple/exec_context.hh
src/cpu/simple/probes/simpoint.hh
src/cpu/simple/timing.hh
src/cpu/simple_thread.hh
src/cpu/testers/rubytest/CheckTable.cc
src/cpu/testers/rubytest/CheckTable.hh
src/cpu/testers/traffic_gen/traffic_gen.hh
src/cpu/thread_state.hh
src/dev/alpha/backdoor.hh
src/dev/alpha/tsunami.hh
src/dev/alpha/tsunami_cchip.hh
src/dev/alpha/tsunami_io.hh
src/dev/alpha/tsunami_pchip.hh
src/dev/arm/energy_ctrl.hh
src/dev/arm/flash_device.hh
src/dev/arm/generic_timer.hh
src/dev/arm/gic_pl390.hh
src/dev/arm/gpu_nomali.hh
src/dev/arm/hdlcd.hh
src/dev/arm/kmi.hh
src/dev/arm/pl011.hh
src/dev/arm/pl111.hh
src/dev/arm/rtc_pl031.hh
src/dev/arm/rv_ctrl.hh
src/dev/arm/timer_cpulocal.hh
src/dev/arm/timer_sp804.hh
src/dev/arm/ufs_device.hh
src/dev/arm/vgic.hh
src/dev/copy_engine.hh
src/dev/copy_engine_defs.hh
src/dev/disk_image.hh
src/dev/dma_device.hh
src/dev/etherlink.hh
src/dev/ethertap.hh
src/dev/i2cbus.hh
src/dev/i8254xGBe.hh
src/dev/i8254xGBe_defs.hh
src/dev/ide_ctrl.hh
src/dev/ide_disk.hh
src/dev/mips/malta.hh
src/dev/mips/malta_cchip.hh
src/dev/mips/malta_io.hh
src/dev/mips/malta_pchip.hh
src/dev/multi_etherlink.hh
src/dev/multi_iface.hh
src/dev/ns_gige.hh
src/dev/pcidev.hh
src/dev/pixelpump.hh
src/dev/sinic.hh
src/dev/sparc/dtod.hh
src/dev/sparc/iob.hh
src/dev/sparc/mm_disk.hh
src/dev/tcp_iface.hh
src/dev/uart8250.hh
src/dev/virtio/base.hh
src/dev/virtio/fs9p.hh
src/dev/x86/cmos.hh
src/dev/x86/i8042.hh
src/dev/x86/i82094aa.hh
src/dev/x86/i8237.hh
src/dev/x86/i8254.hh
src/dev/x86/i8259.hh
src/dev/x86/speaker.hh
src/kern/kernel_stats.hh
src/mem/cache/cache.hh
src/mem/cache/mshr_queue.hh
src/mem/cache/prefetch/stride.hh
src/mem/cache/tags/base_set_assoc.hh
src/mem/cache/tags/fa_lru.hh
src/mem/coherent_xbar.hh
src/mem/comm_monitor.hh
src/mem/dram_ctrl.hh
src/mem/dramsim2.hh
src/mem/mem_checker.hh
src/mem/multi_level_page_table.hh
src/mem/packet_queue.hh
src/mem/page_table.hh
src/mem/physical.hh
src/mem/probes/base.hh
src/mem/probes/mem_trace.hh
src/mem/probes/stack_dist.hh
src/mem/ruby/common/Address.hh
src/mem/ruby/profiler/AddressProfiler.hh
src/mem/ruby/profiler/Profiler.hh
src/mem/ruby/structures/CacheMemory.cc
src/mem/ruby/structures/CacheMemory.hh
src/mem/ruby/structures/PerfectCacheMemory.hh
src/mem/ruby/structures/PersistentTable.hh
src/mem/ruby/structures/RubyMemoryControl.hh
src/mem/ruby/structures/TBETable.hh
src/mem/ruby/system/CacheRecorder.hh
src/mem/ruby/system/DMASequencer.hh
src/mem/ruby/system/RubyPort.hh
src/mem/ruby/system/RubySystem.hh
src/mem/ruby/system/Sequencer.cc
src/mem/ruby/system/Sequencer.hh
src/mem/simple_mem.hh
src/mem/snoop_filter.hh
src/mem/xbar.hh
src/sim/clock_domain.hh
src/sim/dvfs_handler.hh
src/sim/eventq.cc
src/sim/eventq.hh
src/sim/fd_entry.hh
src/sim/process.hh
src/sim/root.hh
src/sim/serialize.cc
src/sim/sim_events.hh
src/sim/sim_object.hh
src/sim/system.hh
src/sim/ticked_object.hh
src/sim/voltage_domain.hh

index 6a88ee40bb0e793c57936a667ddd47e58fefd17b..6c06fc39760ec71c7d83bf1a0597bf340845d960 100644 (file)
@@ -92,8 +92,8 @@ namespace AlphaISA
             memset(ipr, 0, sizeof(ipr));
         }
 
-        void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-        void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+        void serialize(CheckpointOut &cp) const override;
+        void unserialize(CheckpointIn &cp) override;
 
         int
         flattenIntIndex(int reg) const
index 188d3ec4b9a9dd061d6857c871299f3b4a5c576d..06d20e6fa9c625bbd3df07723c312b2d209799eb 100644 (file)
@@ -86,8 +86,8 @@ class Statistics : public ::Kernel::Statistics
     void setIdleProcess(Addr idle, ThreadContext *tc);
 
   public:
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 };
 
 } // namespace Kernel
index 0b652404308ab47eb4b2f03e3024ecd85a9dcdcd..dc13d37904c4b93d44032a9b3c4c5b08ca1b5dfa 100644 (file)
@@ -142,8 +142,8 @@ struct TlbEntry : public Serializable
         return ppn << PageShift;
     }
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 };
 
 } // namespace AlphaISA
index 6701017e0406a2ca7097e2ce505375918123c066..cd45871b1dd12ef052d90bca3e95c8684ce0da72 100644 (file)
@@ -42,7 +42,7 @@ class AlphaLiveProcess : public LiveProcess
   protected:
     AlphaLiveProcess(LiveProcessParams *params, ObjectFile *objFile);
 
-    void loadState(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void loadState(CheckpointIn &cp) override;
     void initState();
 
     void argsInit(int intSize, int pageSize);
index 3f4a2367ec7b97c926b1cbff9eeb17bfdc8e1ebc..f8ca54506d28d1c323a9573e26bf52b23120ad28 100644 (file)
@@ -60,8 +60,8 @@ class AlphaSystem : public System
     /**
      * Serialization stuff
      */
-    void serializeSymtab(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserializeSymtab(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serializeSymtab(CheckpointOut &cp) const override;
+    void unserializeSymtab(CheckpointIn &cp) override;
 
     /** Override startup() to provide a path to call setupFuncEvents()
      */
index 73ffda1f61237602678a8da15ce52d303f79e0f1..a8bdf30e1275f5f45ae4bed797dd1f564b495862 100644 (file)
@@ -117,8 +117,8 @@ class TLB : public BaseTLB
     static Fault checkCacheability(RequestPtr &req, bool itb = false);
 
     // Checkpointing
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
     // Most recently used page table entries
     TlbEntry *EntryCache[3];
index 8b12fa50222fda087ad0d4607e6301155f775a69..185e632a58ecfcd0d112294bad073b3bef9da960 100644 (file)
@@ -97,8 +97,8 @@ class DummyISADevice : public BaseISADevice
         : BaseISADevice() {}
     ~DummyISADevice() {}
 
-    void setMiscReg(int misc_reg, MiscReg val) M5_ATTR_OVERRIDE;
-    MiscReg readMiscReg(int misc_reg) M5_ATTR_OVERRIDE;
+    void setMiscReg(int misc_reg, MiscReg val) override;
+    MiscReg readMiscReg(int misc_reg) override;
 };
 
 }
index 97127b4719b369c86a02d251821a58375af456b8..aee27a8a446db5d8e239400a088353f4194ebbb0 100644 (file)
@@ -83,11 +83,11 @@ class ArmV8KvmCPU : public BaseArmKvmCPU
     ArmV8KvmCPU(ArmV8KvmCPUParams *params);
     virtual ~ArmV8KvmCPU();
 
-    void dump() M5_ATTR_OVERRIDE;
+    void dump() override;
 
   protected:
-    void updateKvmState() M5_ATTR_OVERRIDE;
-    void updateThreadContext() M5_ATTR_OVERRIDE;
+    void updateKvmState() override;
+    void updateThreadContext() override;
 
   protected:
     /** Mapping between integer registers in gem5 and KVM */
index 736153b78d45402e5b597f7165a42a6dc8deeecb..2f6f978f7f72f7f0bc4606b97889de0314f64da5 100644 (file)
@@ -52,10 +52,10 @@ class BaseArmKvmCPU : public BaseKvmCPU
     BaseArmKvmCPU(BaseArmKvmCPUParams *params);
     virtual ~BaseArmKvmCPU();
 
-    void startup() M5_ATTR_OVERRIDE;
+    void startup() override;
 
   protected:
-    Tick kvmRun(Tick ticks) M5_ATTR_OVERRIDE;
+    Tick kvmRun(Tick ticks) override;
 
 
     /** Cached state of the IRQ line */
index 4a115c87c3bc746c7335e05b4d70183d0261bc60..f156caa6b9bcc011ab5f10debbadf8c8b198f8c4 100644 (file)
@@ -76,23 +76,23 @@ class KvmGic : public BaseGic
     KvmGic(const KvmGicParams *p);
     ~KvmGic();
 
-    void startup() M5_ATTR_OVERRIDE { verifyMemoryMode(); }
-    void drainResume() M5_ATTR_OVERRIDE { verifyMemoryMode(); }
+    void startup() override { verifyMemoryMode(); }
+    void drainResume() override { verifyMemoryMode(); }
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(Checkpoint *cp, const std::string &sec)  M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(Checkpoint *cp, const std::string &sec)  override;
 
   public: // PioDevice
     AddrRangeList getAddrRanges() const { return addrRanges; }
-    Tick read(PacketPtr pkt) M5_ATTR_OVERRIDE;
-    Tick write(PacketPtr pkt) M5_ATTR_OVERRIDE;
+    Tick read(PacketPtr pkt) override;
+    Tick write(PacketPtr pkt) override;
 
   public: // BaseGic
-    void sendInt(uint32_t num) M5_ATTR_OVERRIDE;
-    void clearInt(uint32_t num) M5_ATTR_OVERRIDE;
+    void sendInt(uint32_t num) override;
+    void clearInt(uint32_t num) override;
 
-    void sendPPInt(uint32_t num, uint32_t cpu) M5_ATTR_OVERRIDE;
-    void clearPPInt(uint32_t num, uint32_t cpu) M5_ATTR_OVERRIDE;
+    void sendPPInt(uint32_t num, uint32_t cpu) override;
+    void clearPPInt(uint32_t num, uint32_t cpu) override;
 
   protected:
     /**
index 3de993d27c696a9d7f091f28d7ffd45222822d84..6d306d6e04c939b4ee89efa64fa244829b94e16a 100644 (file)
@@ -284,7 +284,7 @@ struct TlbEntry : public Serializable
     }
 
     void
-    serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE
+    serialize(CheckpointOut &cp) const override
     {
         SERIALIZE_SCALAR(longDescFormat);
         SERIALIZE_SCALAR(pfn);
@@ -314,7 +314,7 @@ struct TlbEntry : public Serializable
         paramOut(cp, "domain", domain_);
     }
     void
-    unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE
+    unserialize(CheckpointIn &cp) override
     {
         UNSERIALIZE_SCALAR(longDescFormat);
         UNSERIALIZE_SCALAR(pfn);
index 80be965a4fff8c3a68044416d4b22ca3eedaa84e..fc5bf74b32e899431d19f78fdd3c990f70258986 100644 (file)
@@ -96,10 +96,10 @@ class PMU : public SimObject, public ArmISA::BaseISADevice {
     void addEventProbe(unsigned int id, SimObject *obj, const char *name);
 
   public: // SimObject and related interfaces
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
-    void drainResume() M5_ATTR_OVERRIDE;
+    void drainResume() override;
 
 
   public: // ISA Device interface
@@ -109,14 +109,14 @@ class PMU : public SimObject, public ArmISA::BaseISADevice {
      * @param misc_reg Register number (see miscregs.hh)
      * @param val Value to store
      */
-    void setMiscReg(int misc_reg, MiscReg val) M5_ATTR_OVERRIDE;
+    void setMiscReg(int misc_reg, MiscReg val) override;
     /**
      * Read a register within the PMU.
      *
      * @param misc_reg Register number (see miscregs.hh)
      * @return Register value.
      */
-    MiscReg readMiscReg(int misc_reg) M5_ATTR_OVERRIDE;
+    MiscReg readMiscReg(int misc_reg) override;
 
   protected: // PMU register types and constants
     BitUnion32(PMCR_t)
@@ -269,7 +269,7 @@ class PMU : public SimObject, public ArmISA::BaseISADevice {
             : ProbeListenerArgBase(pm, name),
               pmu(_pmu), id(_id) {}
 
-        void notify(const uint64_t &val) M5_ATTR_OVERRIDE
+        void notify(const uint64_t &val) override
         {
             pmu.handleEvent(id, val);
         }
@@ -329,8 +329,8 @@ class PMU : public SimObject, public ArmISA::BaseISADevice {
             listeners.reserve(4);
         }
 
-        void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-        void unserialize(CheckpointIn &cp)  M5_ATTR_OVERRIDE;
+        void serialize(CheckpointOut &cp) const override;
+        void unserialize(CheckpointIn &cp)  override;
 
         /**
          * Add an event count to the counter and check for overflow.
index e973e9a746239b5c2bad0044d99b5a4bdbf66d54..8af70075d953fea7c92d103d64e5bae4e0f46ab6 100644 (file)
@@ -891,8 +891,8 @@ class TableWalker : public MemObject
     bool haveLargeAsid64() const { return _haveLargeAsid64; }
     /** Checks if all state is cleared and if so, completes drain */
     void completeDrain();
-    DrainState drain() M5_ATTR_OVERRIDE;
-    virtual void drainResume() M5_ATTR_OVERRIDE;
+    DrainState drain() override;
+    virtual void drainResume() override;
 
     virtual BaseMasterPort& getMasterPort(const std::string &if_name,
                                           PortID idx = InvalidPortID);
index 35049db4832b74f60738b9f28530d1b9d961f252..f6776b0a913efda67024d421b7dc15f5242bd4b6 100644 (file)
@@ -284,15 +284,15 @@ class TLB : public BaseTLB
             bool callFromS2);
     Fault finalizePhysical(RequestPtr req, ThreadContext *tc, Mode mode) const;
 
-    void drainResume() M5_ATTR_OVERRIDE;
+    void drainResume() override;
 
     // Checkpointing
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
     void regStats();
 
-    void regProbePoints() M5_ATTR_OVERRIDE;
+    void regProbePoints() override;
 
     /**
      * Get the table walker master port. This is used for migrating
index c54bfb5f4252a34d27546ea36c9b8cce5571c4e9..29828be7554c8e035e5f5166a6335eac4a92ba50 100644 (file)
@@ -45,7 +45,6 @@
 
 #include "arch/generic/types.hh"
 #include "base/bitunion.hh"
-#include "base/hashmap.hh"
 #include "base/misc.hh"
 #include "base/types.hh"
 #include "debug/Decoder.hh"
@@ -483,7 +482,7 @@ namespace ArmISA
         }
 
         void
-        serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE
+        serialize(CheckpointOut &cp) const override
         {
             Base::serialize(cp);
             SERIALIZE_SCALAR(flags);
@@ -494,7 +493,7 @@ namespace ArmISA
         }
 
         void
-        unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE
+        unserialize(CheckpointIn &cp) override
         {
             Base::unserialize(cp);
             UNSERIALIZE_SCALAR(flags);
@@ -740,7 +739,7 @@ namespace ArmISA
 
 } // namespace ArmISA
 
-__hash_namespace_begin
+namespace std {
 
 template<>
 struct hash<ArmISA::ExtMachInst> :
@@ -752,6 +751,6 @@ struct hash<ArmISA::ExtMachInst> :
 
 };
 
-__hash_namespace_end
+}
 
 #endif
index 8e35b5b2fbebda6a4fb7996e852cdd6fa1f9e440..2de8ca7b43858cca63b83b6fef831b91137a18de 100644 (file)
@@ -105,14 +105,14 @@ class PCStateBase : public Serializable
     }
 
     void
-    serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE
+    serialize(CheckpointOut &cp) const override
     {
         SERIALIZE_SCALAR(_pc);
         SERIALIZE_SCALAR(_npc);
     }
 
     void
-    unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE
+    unserialize(CheckpointIn &cp) override
     {
         UNSERIALIZE_SCALAR(_pc);
         UNSERIALIZE_SCALAR(_npc);
@@ -248,7 +248,7 @@ class UPCState : public SimplePCState<MachInst>
     }
 
     void
-    serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE
+    serialize(CheckpointOut &cp) const override
     {
         Base::serialize(cp);
         SERIALIZE_SCALAR(_upc);
@@ -256,7 +256,7 @@ class UPCState : public SimplePCState<MachInst>
     }
 
     void
-    unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE
+    unserialize(CheckpointIn &cp) override
     {
         Base::unserialize(cp);
         UNSERIALIZE_SCALAR(_upc);
@@ -329,14 +329,14 @@ class DelaySlotPCState : public SimplePCState<MachInst>
     }
 
     void
-    serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE
+    serialize(CheckpointOut &cp) const override
     {
         Base::serialize(cp);
         SERIALIZE_SCALAR(_nnpc);
     }
 
     void
-    unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE
+    unserialize(CheckpointIn &cp) override
     {
         Base::unserialize(cp);
         UNSERIALIZE_SCALAR(_nnpc);
@@ -426,7 +426,7 @@ class DelaySlotUPCState : public DelaySlotPCState<MachInst>
     }
 
     void
-    serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE
+    serialize(CheckpointOut &cp) const override
     {
         Base::serialize(cp);
         SERIALIZE_SCALAR(_upc);
@@ -434,7 +434,7 @@ class DelaySlotUPCState : public DelaySlotPCState<MachInst>
     }
 
     void
-    unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE
+    unserialize(CheckpointIn &cp) override
     {
         Base::unserialize(cp);
         UNSERIALIZE_SCALAR(_upc);
index 3c9165bfa35bfc50045054893fdfb70ecf532056..b5323e4e1dbc8c001a98017921039b756b1253d3 100755 (executable)
@@ -116,13 +116,13 @@ class Interrupts : public SimObject
 
 
     void
-    serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE
+    serialize(CheckpointOut &cp) const override
     {
         fatal("Serialization of Interrupts Unimplemented for MIPS");
     }
 
     void
-    unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE
+    unserialize(CheckpointIn &cp) override
     {
         fatal("Unserialization of Interrupts Unimplemented for MIPS");
     }
index 5a9069e4ca70843ed23420259a9ad977cbe9bbb3..a2f356e1f0443bf60cd3c2db69686ad92dd1a01a 100644 (file)
@@ -107,8 +107,8 @@ class TLB : public BaseTLB
     static Fault checkCacheability(RequestPtr &req);
 
     // Checkpointing
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
     void regStats();
 
index a07dad9543954305aed54b5d04347d18212eafa1..81ea22cc4bbab091d276f5babfec1110df51a812 100644 (file)
@@ -172,8 +172,8 @@ class TLB : public BaseTLB
     Fault finalizePhysical(RequestPtr req, ThreadContext *tc, Mode mode) const;
 
     // Checkpointing
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
     void regStats();
 };
index a5d2048270d3b82135a39360282bf84c352316f5..83917ec0c5432dba4127083222ed0a81aace2684 100644 (file)
@@ -33,7 +33,6 @@
 
 #include "arch/generic/types.hh"
 #include "base/bitunion.hh"
-#include "base/hashmap.hh"
 #include "base/types.hh"
 
 namespace PowerISA
@@ -89,7 +88,7 @@ typedef GenericISA::SimplePCState<MachInst> PCState;
 
 } // PowerISA namespace
 
-__hash_namespace_begin
+namespace std {
 
 template<>
 struct hash<PowerISA::ExtMachInst> : public hash<uint32_t> {
@@ -98,6 +97,6 @@ struct hash<PowerISA::ExtMachInst> : public hash<uint32_t> {
     };
 };
 
-__hash_namespace_end
+}
 
 #endif // __ARCH_POWER_TYPES_HH__
index 432132f66ca9dc84d56dc8225e5986bea59a80ff..8929759f323488ea43e70decf8cba060e2a52a6b 100644 (file)
@@ -191,14 +191,14 @@ class Interrupts : public SimObject
     }
 
     void
-    serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE
+    serialize(CheckpointOut &cp) const override
     {
         SERIALIZE_ARRAY(interrupts,NumInterruptTypes);
         SERIALIZE_SCALAR(intStatus);
     }
 
     void
-    unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE
+    unserialize(CheckpointIn &cp) override
     {
         UNSERIALIZE_ARRAY(interrupts,NumInterruptTypes);
         UNSERIALIZE_SCALAR(intStatus);
index 1d2a457d20d00130f62029f6bc2e0349f56b1db9..18ac30857daedd5f462d48e1f0c932eeb1fe557b 100644 (file)
@@ -167,8 +167,8 @@ class ISA : public SimObject
 
     void clear();
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
     void startup(ThreadContext *tc) {}
 
index 68688cc1fa6ddf070299d9d587892f1907d05b83..68a192cb94960a05f7d89de83bc9e88a9723ad16 100644 (file)
@@ -54,8 +54,8 @@ class SparcSystem : public System
  * Serialization stuff
  */
   public:
-    void serializeSymtab(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserializeSymtab(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serializeSymtab(CheckpointOut &cp) const override;
+    void unserializeSymtab(CheckpointIn &cp) override;
 
     /** reset binary symbol table */
     SymbolTable *resetSymtab;
index e64d3f1b4709dc366d4d6b5c656ef248b4bbf4e2..cd4634ab8c0c31795c9f752a7a627451bbe40fa8 100644 (file)
@@ -176,8 +176,8 @@ class TLB : public BaseTLB
     void GetTsbPtr(ThreadContext *tc, Addr addr, int ctx, Addr *ptrs);
 
     // Checkpointing
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
     /** Give an entry id, read that tlb entries' tte */
     uint64_t TteRead(int entry);
index d42751d21bfdbdf142f17ed1e69f50b9cc6ab902..2e5e837645e40d5d433a1b19ce56a6e55879c939 100644 (file)
@@ -32,6 +32,7 @@
 #define __ARCH_X86_DECODER_HH__
 
 #include <cassert>
+#include <unordered_map>
 #include <vector>
 
 #include "arch/x86/regs/misc.hh"
@@ -223,11 +224,11 @@ class Decoder
 
     typedef DecodeCache::AddrMap<Decoder::InstBytes> DecodePages;
     DecodePages *decodePages;
-    typedef m5::hash_map<CacheKey, DecodePages *> AddrCacheMap;
+    typedef std::unordered_map<CacheKey, DecodePages *> AddrCacheMap;
     AddrCacheMap addrCacheMap;
 
     DecodeCache::InstMap *instMap;
-    typedef m5::hash_map<CacheKey, DecodeCache::InstMap *> InstCacheMap;
+    typedef std::unordered_map<CacheKey, DecodeCache::InstMap *> InstCacheMap;
     static InstCacheMap instCacheMap;
 
   public:
index 272cfea44e7e72b48cefe109682d1bcc57329bcb..b1bdbf10fde2ceaabb2318b2f7656073b97bc49d 100644 (file)
@@ -293,8 +293,8 @@ class Interrupts : public BasicPioDevice, IntDevice
     /*
      * Serialization.
      */
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
     /*
      * Old functions needed for compatability but which will be phased out
index 88f4980aeee5e09c0edec6806d3bda97e0c3ef49..90ab619cce5b9eedae1b454dc3ab0ede8b1f7cd2 100644 (file)
@@ -97,8 +97,8 @@ namespace X86ISA
             return reg;
         }
 
-        void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-        void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+        void serialize(CheckpointOut &cp) const override;
+        void unserialize(CheckpointIn &cp) override;
 
         void startup(ThreadContext *tc);
 
index 3345366d087a64b3dcca5a0f22bf662bfa4da57b..1361109d5b764a3c5ad6c7f22195370ff35d84a9 100644 (file)
@@ -149,8 +149,8 @@ namespace X86ISA
             return (1 << logBytes);
         }
 
-        void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-        void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+        void serialize(CheckpointOut &cp) const override;
+        void unserialize(CheckpointIn &cp) override;
     };
 
     /** The size of each level of the page table expressed in base 2
index a2ae5c69af2737f0d31c9d685c3b51d99a8337e7..f273a82272c7543b32a256170a63a419f031aa73 100644 (file)
 #ifndef __ARCH_X86_REG_MSR_HH__
 #define __ARCH_X86_REG_MSR_HH__
 
+#include <unordered_map>
+
 #include "arch/x86/regs/misc.hh"
-#include "base/hashmap.hh"
 #include "base/types.hh"
 
 namespace X86ISA
 {
 
-typedef m5::hash_map<Addr, MiscRegIndex> MsrMap;
+typedef std::unordered_map<Addr, MiscRegIndex> MsrMap;
 
 /**
  * Map between MSR addresses and their corresponding misc registers.
index 83ec7cc591db66b6f31db56a35861d53cbee2be8..6e3eb2eeefafa85ea995702a26fc1bdb72f22faf 100644 (file)
@@ -148,8 +148,8 @@ namespace X86ISA
         TlbEntry * insert(Addr vpn, TlbEntry &entry);
 
         // Checkpointing
-        void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-        void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+        void serialize(CheckpointOut &cp) const override;
+        void unserialize(CheckpointIn &cp) override;
 
         /**
          * Get the table walker master port. This is used for
index 88b000b6e7038335fe7c8b9a94d8803e865b060a..99e2c826cc0396c9b54ca655a89788d12e9e649b 100644 (file)
@@ -45,7 +45,6 @@
 #include "arch/generic/types.hh"
 #include "base/bitunion.hh"
 #include "base/cprintf.hh"
-#include "base/hashmap.hh"
 #include "base/types.hh"
 #include "sim/serialize.hh"
 
@@ -346,7 +345,7 @@ namespace X86ISA
 
 }
 
-__hash_namespace_begin
+namespace std {
     template<>
     struct hash<X86ISA::ExtMachInst> {
         size_t operator()(const X86ISA::ExtMachInst &emi) const {
@@ -362,7 +361,7 @@ __hash_namespace_begin
                     emi.stackSize ^ emi.dispSize;
         };
     };
-__hash_namespace_end
+}
 
 // These two functions allow ExtMachInst to be used with SERIALIZE_SCALAR
 // and UNSERIALIZE_SCALAR.
index 9be66d8d27399ad3fa0d5b061df31e84f06e8de0..87bed9762c55b2fbc5b6776b8dc03ba8fa7a8942 100644 (file)
@@ -42,7 +42,6 @@
 
 #include "arch/x86/regs/misc.hh"
 #include "arch/x86/types.hh"
-#include "base/hashmap.hh"
 #include "base/misc.hh"
 #include "base/types.hh"
 #include "cpu/static_inst.hh"
index 1a104dd879a360dd041e57cc202da94b99fe435d..9cad07d7a90b75a7ff970bdfb6467f40ce77d572 100644 (file)
 #ifndef __BASE_COMPILER_HH__
 #define __BASE_COMPILER_HH__
 
-// gcc C++11 status: http://gcc.gnu.org/projects/cxx0x.html
-// clang C++11 status: http://clang.llvm.org/cxx_status.html
 // http://gcc.gnu.org/onlinedocs/gcc/Function-Attributes.html
 
-/* Support for override control (final/override) */
-#undef M5_COMP_HAS_OVERRIDE_CONTROL
-
-#if defined(__GNUC__) && !defined(__clang__) /* Check for gcc */
-
-#  define M5_GCC_VERSION(maj, min) \
-    (__GNUC__ > (maj) || (__GNUC__ == (maj) && __GNUC_MINOR__ >= (min)))
-
-#  define M5_COMP_HAS_OVERRIDE_CONTROL M5_GCC_VERSION(4, 7)
-
-#elif defined(__clang__) /* Check for clang */
-
-#  define M5_COMP_HAS_OVERRIDE_CONTROL __has_feature(cxx_override_control)
-
-#else
-#  error "Need to define compiler options in base/compiler.hh"
-#endif
-
-
-#if M5_COMP_HAS_OVERRIDE_CONTROL
-#  define M5_ATTR_FINAL final
-#  define M5_ATTR_OVERRIDE override
-#else
-#  define M5_ATTR_FINAL
-#  define M5_ATTR_OVERRIDE
-#endif
-
 #if defined(__GNUC__) // clang or gcc
 #  define M5_ATTR_NORETURN  __attribute__((noreturn))
 #  define M5_DUMMY_RETURN
index a57d9bc79d8d32697a8e29d052d97d7515a6c3a6..0a0cc34a359b7ebea9da0feeb538344417e28db7 100644 (file)
 #include <map>
 #include <memory>
 #include <string>
+#include <unordered_map>
 #include <vector>
 
 #include "base/loader/symtab.hh"
-#include "base/hashmap.hh"
 #include "base/trace.hh"
 #include "base/types.hh"
 #include "debug/AnnotateQ.hh"
@@ -127,7 +127,7 @@ class CPA
 /**
  * Provide a hash function for the CPI Id type
  */
-__hash_namespace_begin
+namespace std {
 template <>
 struct hash<std::pair<std::string, uint64_t> >
 {
@@ -139,7 +139,7 @@ struct hash<std::pair<std::string, uint64_t> >
     }
 
 };
-__hash_namespace_end
+}
 
 class CPA : SimObject
 {
@@ -202,8 +202,8 @@ class CPA : SimObject
         uint8_t  cpu;
         bool dump;
 
-        void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-        void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+        void serialize(CheckpointOut &cp) const override;
+        void unserialize(CheckpointIn &cp) override;
     };
 
     typedef std::shared_ptr<AnnotateData> AnnDataPtr;
@@ -236,12 +236,12 @@ class CPA : SimObject
     uint64_t conId;
 
     // Convert state strings into state ids
-    typedef m5::hash_map<std::string, int> SCache;
+    typedef std::unordered_map<std::string, int> SCache;
     typedef std::vector<SCache> StCache;
 
     // Convert sm and queue name,id into queue id
     typedef std::pair<std::string, uint64_t> Id;
-    typedef m5::hash_map<Id, int> IdHCache;
+    typedef std::unordered_map<Id, int> IdHCache;
     typedef std::vector<IdHCache> IdCache;
 
     // Hold mapping of sm and queues to output python
@@ -266,7 +266,7 @@ class CPA : SimObject
     typedef std::map<int, int> LinkMap;
 
     // SC Links
-    typedef m5::hash_map<Id, AnnDataPtr> ScHCache;
+    typedef std::unordered_map<Id, AnnDataPtr> ScHCache;
     typedef std::vector<ScHCache> ScCache;
 
 
@@ -540,8 +540,8 @@ class CPA : SimObject
     void dump(bool all);
     void dumpKey();
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 };
 #endif // !CP_ANNOTATE
 
index eaac2511129a524eba5e790671cdcd68e265b95f..fbeafb4673e826ff415fb0adda6a604ad8772bf4 100644 (file)
@@ -256,8 +256,8 @@ class FrameBuffer : public Serializable
 
     virtual ~FrameBuffer();
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
     /**
      * Resize the frame buffer.
diff --git a/src/base/hashmap.hh b/src/base/hashmap.hh
deleted file mode 100644 (file)
index b838f1e..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2012 ARM Limited
- * All rights reserved
- *
- * The license below extends only to copyright in the software and shall
- * not be construed as granting a license to any other intellectual
- * property including but not limited to intellectual property relating
- * to a hardware implementation of the functionality of the software
- * licensed hereunder.  You may use the software subject to the license
- * terms below provided that you ensure that this notice is replicated
- * unmodified and in its entirety in all distributions of the software,
- * modified or unmodified, in source code or in binary form.
- *
- * Copyright (c) 2003-2005 The Regents of The University of Michigan
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met: redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer;
- * redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution;
- * neither the name of the copyright holders nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- * Authors: Nathan Binkert
- *          Andreas Hansson
- */
-
-#ifndef __HASHMAP_HH__
-#define __HASHMAP_HH__
-
-// we stick with defines here until gcc >= 4.7 and clang >= 3.2 is
-// adopted as these are the minimum versions to support variadic
-// templates and template aliasing
-#define hash_map unordered_map
-#define hash_multimap unordered_multimap
-#define hash_set unordered_set
-#define hash_multiset unordered_multiset
-
-// gcc >= 4.4 or clang with libc++ no longer rely on the transitional
-// tr1 namespace
-#include <unordered_map>
-#include <unordered_set>
-#define __hash_namespace std
-#define __hash_namespace_begin namespace std {
-#define __hash_namespace_end }
-
-namespace m5 {
-    using ::__hash_namespace::hash_multimap;
-    using ::__hash_namespace::hash_multiset;
-    using ::__hash_namespace::hash_map;
-    using ::__hash_namespace::hash_set;
-    using ::__hash_namespace::hash;
-}
-
-#endif // __HASHMAP_HH__
index c2d263619535caf1101b92f73caf4bf79530f659..b4892d60a923ea48f2378d387a048d3a7b211720 100644 (file)
 #include <fstream>
 #include <list>
 #include <string>
+#include <unordered_map>
 #include <vector>
 
-#include "base/hashmap.hh"
-
 /**
  * @file
  * Declaration of IniFile object.
@@ -94,7 +93,7 @@ class IniFile
     class Section
     {
         /// EntryTable type.  Map of strings to Entry object pointers.
-        typedef m5::hash_map<std::string, Entry *> EntryTable;
+        typedef std::unordered_map<std::string, Entry *> EntryTable;
 
         EntryTable      table;          ///< Table of entries.
         mutable bool    referenced;     ///< Has this section been used?
@@ -139,7 +138,7 @@ class IniFile
     };
 
     /// SectionTable type.  Map of strings to Section object pointers.
-    typedef m5::hash_map<std::string, Section *> SectionTable;
+    typedef std::unordered_map<std::string, Section *> SectionTable;
 
   protected:
     /// Hash of section names to Section object pointers.
index 632239e08dc2806167a2b4e157057e198aa337e0..55f3b371743fca748287b0af9be6df6def2380b3 100644 (file)
@@ -60,8 +60,8 @@ class PollEvent : public Serializable
 
     bool queued() { return queue != 0; }
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 };
 
 class PollQueue
index dca956306924cfe731fc33b1e8488ba131027a62..522ac89135de4d1290a465df8a8dbb6bfa728cde 100644 (file)
@@ -104,8 +104,8 @@ class Random : public Serializable
         return dist(gen);
     }
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 };
 
 extern Random random_mt;
index 2b1d03eff0e61395cf2dbb59081c333c22df6e0a..ddf936ecd72e89e8e81c599f22d1f365fe2865f3 100644 (file)
@@ -101,9 +101,9 @@ class OstreamLogger : public Logger
     { }
 
     void logMessage(Tick when, const std::string &name,
-                    const std::string &message) M5_ATTR_OVERRIDE;
+                    const std::string &message) override;
 
-    std::ostream &getOstream() M5_ATTR_OVERRIDE { return stream; }
+    std::ostream &getOstream() override { return stream; }
 };
 
 /** Get the current global debug logger.  This takes ownership of the given
index 0222a7726f57838ff961c93d4a07bc4f5e1ae70e..a52850323b7c5d9b34461857b6e18497155529d6 100644 (file)
@@ -307,8 +307,8 @@ class VncServer : public VncInput
     static const PixelConverter pixelConverter;
 
   public:
-    void setDirty() M5_ATTR_OVERRIDE;
-    void frameBufferResized() M5_ATTR_OVERRIDE;
+    void setDirty() override;
+    void frameBufferResized() override;
 };
 
 #endif
index 95ae4fc43d3c730e8700508aa4e12cdf3b1c1dea..554c4d7544309eed9b0b30887207b66188a19f94 100644 (file)
@@ -307,7 +307,7 @@ class BaseCPU : public MemObject
     virtual void startup();
     virtual void regStats();
 
-    void regProbePoints() M5_ATTR_OVERRIDE;
+    void regProbePoints() override;
 
     void registerThreadContexts();
 
@@ -399,7 +399,7 @@ class BaseCPU : public MemObject
      *
      * @param os The stream to serialize to.
      */
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
 
     /**
      * Reconstruct the state of this object from a checkpoint.
@@ -412,7 +412,7 @@ class BaseCPU : public MemObject
      * @param cp The checkpoint use.
      * @param section The section name of this object.
      */
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void unserialize(CheckpointIn &cp) override;
 
     /**
      * Serialize a single thread.
index 0351ec2e044b3ad9337012caa223bcff38d4c2a3..14c0ad0b2bb528a68f3b1bf05af2425d578f2f44 100644 (file)
@@ -189,8 +189,8 @@ class CheckerCPU : public BaseCPU, public ExecContext
     Counter numLoad;
     Counter startNumLoad;
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
     // These functions are only used in CPU models that split
     // effective address computation from the actual memory access.
@@ -380,7 +380,7 @@ class CheckerCPU : public BaseCPU, public ExecContext
 
     Fault hwrei() { return thread->hwrei(); }
     bool simPalCheck(int palFunc) { return thread->simPalCheck(palFunc); }
-    void wakeup(ThreadID tid) M5_ATTR_OVERRIDE { }
+    void wakeup(ThreadID tid) override { }
     // Assume that the normal CPU's call to syscall was successful.
     // The checker's state would have already been updated by the syscall.
     void syscall(int64_t callnum) { }
index 34387419fb0807021b0a9a98955a8b34dc7ceb58..c451cbb6999a7c0ca854d0c4b1dc6b608c5bd438 100644 (file)
 #ifndef __CPU_DECODE_CACHE_HH__
 #define __CPU_DECODE_CACHE_HH__
 
+#include <unordered_map>
+
 #include "arch/isa_traits.hh"
 #include "arch/types.hh"
-#include "base/hashmap.hh"
 #include "config/the_isa.hh"
 #include "cpu/static_inst_fwd.hh"
 
@@ -46,7 +47,7 @@ namespace DecodeCache
 {
 
 /// Hash for decoded instructions.
-typedef m5::hash_map<TheISA::ExtMachInst, StaticInstPtr> InstMap;
+typedef std::unordered_map<TheISA::ExtMachInst, StaticInstPtr> InstMap;
 
 /// A sparse map from an Addr to a Value, stored in page chunks.
 template<class Value>
@@ -58,7 +59,7 @@ class AddrMap
         Value items[TheISA::PageBytes];
     };
     // A map of cache pages which allows a sparse mapping.
-    typedef typename m5::hash_map<Addr, CachePage *> PageMap;
+    typedef typename std::unordered_map<Addr, CachePage *> PageMap;
     typedef typename PageMap::iterator PageIt;
     // Mini cache of recent lookups.
     PageIt recent[2];
@@ -75,7 +76,7 @@ class AddrMap
 
     /// Attempt to find the CacheePage which goes with a particular
     /// address. First check the small cache of recent results, then
-    /// actually look in the hash_map.
+    /// actually look in the hash map.
     /// @param addr The address to look up.
     CachePage *
     getPage(Addr addr)
index bdafb6245d550f1d46b12f53842ab7ab783088bb..57b3c2c594ca22f30860ff0263cb9f537630c5ae 100644 (file)
@@ -75,7 +75,7 @@ class InstPBTraceRecord : public InstRecord
      * This implementation of dump calls InstPBTrace to output the contents to a
      * protobuf file
      */
-    void dump() M5_ATTR_OVERRIDE;
+    void dump() override;
 
   protected:
     InstPBTrace& tracer;
@@ -90,7 +90,7 @@ class InstPBTrace : public InstTracer
 
     InstPBTraceRecord* getInstRecord(Tick when, ThreadContext *tc, const
                                     StaticInstPtr si, TheISA::PCState pc, const
-                                    StaticInstPtr mi = NULL) M5_ATTR_OVERRIDE;
+                                    StaticInstPtr mi = NULL) override;
 
   protected:
     /** One output stream for the entire simulation.
index 89c52cf6b6d962a320ff4dfcb61497ccaa01aacf..d57ac3421cdffb096733e1494fd6800fc380524b 100644 (file)
@@ -84,13 +84,11 @@ class BaseKvmCPU : public BaseCPU
     void startup();
     void regStats();
 
-    void serializeThread(CheckpointOut &cp,
-                         ThreadID tid) const M5_ATTR_OVERRIDE;
-    void unserializeThread(CheckpointIn &cp,
-                           ThreadID tid) M5_ATTR_OVERRIDE;
+    void serializeThread(CheckpointOut &cp, ThreadID tid) const override;
+    void unserializeThread(CheckpointIn &cp, ThreadID tid) override;
 
-    DrainState drain() M5_ATTR_OVERRIDE;
-    void drainResume() M5_ATTR_OVERRIDE;
+    DrainState drain() override;
+    void drainResume() override;
 
     void switchOut();
     void takeOverFrom(BaseCPU *cpu);
@@ -100,7 +98,7 @@ class BaseKvmCPU : public BaseCPU
     MasterPort &getDataPort() { return dataPort; }
     MasterPort &getInstPort() { return instPort; }
 
-    void wakeup(ThreadID tid = 0) M5_ATTR_OVERRIDE;
+    void wakeup(ThreadID tid = 0) override;
     void activateContext(ThreadID thread_num);
     void suspendContext(ThreadID thread_num);
     void deallocateContext(ThreadID thread_num);
index 2e93a5f2638f4c791e4df93fb6d5c489f49304c7..14f16d54408be6615505f9af299bb760d9cf980c 100644 (file)
@@ -47,7 +47,7 @@ class X86KvmCPU : public BaseKvmCPU
     void startup();
 
     /** @{ */
-    void dump() const M5_ATTR_OVERRIDE;
+    void dump() const override;
     void dumpFpuRegs() const;
     void dumpIntRegs() const;
     void dumpSpecRegs() const;
index 99b91569391cd9ce8d231dc782fcba82eeac604d..5bfc3b29ffebf43df9a1c7ec5f1ad618121853c2 100644 (file)
@@ -128,7 +128,7 @@ class MinorCPU : public BaseCPU
     /** Starting, waking and initialisation */
     void init();
     void startup();
-    void wakeup(ThreadID tid) M5_ATTR_OVERRIDE;
+    void wakeup(ThreadID tid) override;
 
     Addr dbg_vtophys(Addr addr);
 
@@ -142,17 +142,16 @@ class MinorCPU : public BaseCPU
     Counter totalInsts() const;
     Counter totalOps() const;
 
-    void serializeThread(CheckpointOut &cp,
-                         ThreadID tid) const M5_ATTR_OVERRIDE;
-    void unserializeThread(CheckpointIn &cp, ThreadID tid) M5_ATTR_OVERRIDE;
+    void serializeThread(CheckpointOut &cp, ThreadID tid) const override;
+    void unserializeThread(CheckpointIn &cp, ThreadID tid) override;
 
     /** Serialize pipeline data */
     void serialize(CheckpointOut &cp) const;
     void unserialize(CheckpointIn &cp);
 
     /** Drain interface */
-    DrainState drain() M5_ATTR_OVERRIDE;
-    void drainResume() M5_ATTR_OVERRIDE;
+    DrainState drain() override;
+    void drainResume() override;
     /** Signal from Pipeline that MinorCPU should signal that a drain
      *  is complete and set its drainState */
     void signalDrainDone();
index bf2071b02012008318d182beb5ac4ab33c730579..213def58ea147f7dca848879777bb67a4bf58046 100644 (file)
@@ -126,7 +126,7 @@ class Pipeline : public Ticked
      *  stages and pipeline advance) */
     void evaluate();
 
-    void countCycles(Cycles delta) M5_ATTR_OVERRIDE
+    void countCycles(Cycles delta) override
     {
         cpu.ppCycles->notify(delta);
     }
index bd9c44752c34440ae16335e807548e2007321ebf..bed61234a89251f08507448bdb136afdc233d1dd 100644 (file)
@@ -338,9 +338,8 @@ class FullO3CPU : public BaseO3CPU
     /** Is the CPU draining? */
     bool isDraining() const { return drainState() == DrainState::Draining; }
 
-    void serializeThread(CheckpointOut &cp,
-                         ThreadID tid) const M5_ATTR_OVERRIDE;
-    void unserializeThread(CheckpointIn &cp, ThreadID tid) M5_ATTR_OVERRIDE;
+    void serializeThread(CheckpointOut &cp, ThreadID tid) const override;
+    void unserializeThread(CheckpointIn &cp, ThreadID tid) override;
 
   public:
     /** Executes a syscall.
@@ -350,10 +349,10 @@ class FullO3CPU : public BaseO3CPU
 
     /** Starts draining the CPU's pipeline of all instructions in
      * order to stop all memory accesses. */
-    DrainState drain() M5_ATTR_OVERRIDE;
+    DrainState drain() override;
 
     /** Resumes execution after a drain. */
-    void drainResume() M5_ATTR_OVERRIDE;
+    void drainResume() override;
 
     /**
      * Commit has reached a safe point to drain a thread.
@@ -640,7 +639,7 @@ class FullO3CPU : public BaseO3CPU
     /** Wakes the CPU, rescheduling the CPU if it's not already active. */
     void wakeCPU();
 
-    virtual void wakeup(ThreadID tid) M5_ATTR_OVERRIDE;
+    virtual void wakeup(ThreadID tid) override;
 
     /** Gets a free thread id. Use if thread ids change across system. */
     ThreadID getFreeTid();
index e356dd4429b6a9e85768f472870c2ea16ee8c980..039bba8b68067932aa373c976930fafaf050811a 100644 (file)
@@ -54,7 +54,6 @@
 #include "arch/isa_traits.hh"
 #include "arch/locked_mem.hh"
 #include "arch/mmapped_ipr.hh"
-#include "base/hashmap.hh"
 #include "config/the_isa.hh"
 #include "cpu/inst_seq.hh"
 #include "cpu/timebuf.hh"
index c2c411fe45cd7f41d4dd6d32a5d9df95ddcb613c..ffe66be6ba40d7b166e0927c2c8065e8acfd4270 100644 (file)
@@ -46,8 +46,8 @@
 #include <list>
 #include <memory>
 #include <set>
+#include <unordered_map>
 
-#include "base/hashmap.hh"
 #include "base/statistics.hh"
 #include "cpu/inst_seq.hh"
 #include "debug/MemDepUnit.hh"
@@ -237,7 +237,7 @@ class MemDepUnit
     /** Moves an entry to the ready list. */
     inline void moveToReady(MemDepEntryPtr &ready_inst_entry);
 
-    typedef m5::hash_map<InstSeqNum, MemDepEntryPtr, SNHash> MemDepHash;
+    typedef std::unordered_map<InstSeqNum, MemDepEntryPtr, SNHash> MemDepHash;
 
     typedef typename MemDepHash::iterator MemDepHashIt;
 
index cf9403e4837561cc0256291a549dbe739b242777..19235c44c3bf64f40fed76f4ca5649bc35808d34 100644 (file)
@@ -112,7 +112,7 @@ struct O3ThreadState : public ThreadState {
         profilePC = 3;
     }
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE
+    void serialize(CheckpointOut &cp) const override
     {
         ThreadState::serialize(cp);
         // Use the ThreadContext serialization helper to serialize the
@@ -120,7 +120,7 @@ struct O3ThreadState : public ThreadState {
         ::serialize(*tc, cp);
     }
 
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE
+    void unserialize(CheckpointIn &cp) override
     {
         // Prevent squashing - we don't have any instructions in
         // flight that we need to squash since we just instantiated a
index f8b217567f5c3469904948c38033aa057572d72b..1f26f1aacb4d3af92250e3c6539b2239bd1054a2 100644 (file)
@@ -77,7 +77,7 @@ class BPredUnit : public SimObject
      */
     void regStats();
 
-    void regProbePoints() M5_ATTR_OVERRIDE;
+    void regProbePoints() override;
 
     /** Perform sanity checks after a drain. */
     void drainSanityCheck() const;
index 2bea12ab2c3d3fea96fdf3fbf2d3b99e32f6b0f1..372df7cbd41ed8fe63be82b3c1a509e9f7c06699 100644 (file)
@@ -191,8 +191,8 @@ class AtomicSimpleCPU : public BaseSimpleCPU
 
   public:
 
-    DrainState drain() M5_ATTR_OVERRIDE;
-    void drainResume() M5_ATTR_OVERRIDE;
+    DrainState drain() override;
+    void drainResume() override;
 
     void switchOut();
     void takeOverFrom(BaseCPU *oldCPU);
index 1fcd5c20372a57d7012fe5efc01cd3bf484acc22..72ac9bb4b734a01e9a79869ab95a147a33d05f83 100644 (file)
@@ -93,7 +93,7 @@ class BaseSimpleCPU : public BaseCPU
   public:
     BaseSimpleCPU(BaseSimpleCPUParams *params);
     virtual ~BaseSimpleCPU();
-    void wakeup(ThreadID tid) M5_ATTR_OVERRIDE;
+    void wakeup(ThreadID tid) override;
     virtual void init();
   public:
     Trace::InstRecord *traceData;
@@ -152,9 +152,8 @@ class BaseSimpleCPU : public BaseCPU
     virtual Counter totalInsts() const;
     virtual Counter totalOps() const;
 
-    void serializeThread(CheckpointOut &cp,
-                         ThreadID tid) const M5_ATTR_OVERRIDE;
-    void unserializeThread(CheckpointIn &cp, ThreadID tid) M5_ATTR_OVERRIDE;
+    void serializeThread(CheckpointOut &cp, ThreadID tid) const override;
+    void unserializeThread(CheckpointIn &cp, ThreadID tid) override;
 
 };
 
index 591cf822712c9e1390d7ef527ff9bc87c0418871..43a0124049d566e80f8d863ec108b1766fa9c4c7 100644 (file)
@@ -160,23 +160,21 @@ class SimpleExecContext : public ExecContext {
     { }
 
     /** Reads an integer register. */
-    IntReg readIntRegOperand(const StaticInst *si, int idx) M5_ATTR_OVERRIDE
+    IntReg readIntRegOperand(const StaticInst *si, int idx) override
     {
         numIntRegReads++;
         return thread->readIntReg(si->srcRegIdx(idx));
     }
 
     /** Sets an integer register to a value. */
-    void setIntRegOperand(const StaticInst *si, int idx, IntReg val)
-        M5_ATTR_OVERRIDE
+    void setIntRegOperand(const StaticInst *si, int idx, IntReg val) override
     {
         numIntRegWrites++;
         thread->setIntReg(si->destRegIdx(idx), val);
     }
 
     /** Reads a floating point register of single register width. */
-    FloatReg readFloatRegOperand(const StaticInst *si, int idx)
-        M5_ATTR_OVERRIDE
+    FloatReg readFloatRegOperand(const StaticInst *si, int idx) override
     {
         numFpRegReads++;
         int reg_idx = si->srcRegIdx(idx) - TheISA::FP_Reg_Base;
@@ -185,8 +183,7 @@ class SimpleExecContext : public ExecContext {
 
     /** Reads a floating point register in its binary format, instead
      * of by value. */
-    FloatRegBits readFloatRegOperandBits(const StaticInst *si, int idx)
-        M5_ATTR_OVERRIDE
+    FloatRegBits readFloatRegOperandBits(const StaticInst *si, int idx) override
     {
         numFpRegReads++;
         int reg_idx = si->srcRegIdx(idx) - TheISA::FP_Reg_Base;
@@ -194,8 +191,8 @@ class SimpleExecContext : public ExecContext {
     }
 
     /** Sets a floating point register of single width to a value. */
-    void setFloatRegOperand(const StaticInst *si, int idx, FloatReg val)
-        M5_ATTR_OVERRIDE
+    void setFloatRegOperand(const StaticInst *si, int idx,
+                            FloatReg val) override
     {
         numFpRegWrites++;
         int reg_idx = si->destRegIdx(idx) - TheISA::FP_Reg_Base;
@@ -205,37 +202,36 @@ class SimpleExecContext : public ExecContext {
     /** Sets the bits of a floating point register of single width
      * to a binary value. */
     void setFloatRegOperandBits(const StaticInst *si, int idx,
-                                FloatRegBits val) M5_ATTR_OVERRIDE
+                                FloatRegBits val) override
     {
         numFpRegWrites++;
         int reg_idx = si->destRegIdx(idx) - TheISA::FP_Reg_Base;
         thread->setFloatRegBits(reg_idx, val);
     }
 
-    CCReg readCCRegOperand(const StaticInst *si, int idx) M5_ATTR_OVERRIDE
+    CCReg readCCRegOperand(const StaticInst *si, int idx) override
     {
         numCCRegReads++;
         int reg_idx = si->srcRegIdx(idx) - TheISA::CC_Reg_Base;
         return thread->readCCReg(reg_idx);
     }
 
-    void setCCRegOperand(const StaticInst *si, int idx, CCReg val)
-        M5_ATTR_OVERRIDE
+    void setCCRegOperand(const StaticInst *si, int idx, CCReg val) override
     {
         numCCRegWrites++;
         int reg_idx = si->destRegIdx(idx) - TheISA::CC_Reg_Base;
         thread->setCCReg(reg_idx, val);
     }
 
-    MiscReg readMiscRegOperand(const StaticInst *si, int idx) M5_ATTR_OVERRIDE
+    MiscReg readMiscRegOperand(const StaticInst *si, int idx) override
     {
         numIntRegReads++;
         int reg_idx = si->srcRegIdx(idx) - TheISA::Misc_Reg_Base;
         return thread->readMiscReg(reg_idx);
     }
 
-    void setMiscRegOperand(const StaticInst *si, int idx, const MiscReg &val)
-        M5_ATTR_OVERRIDE
+    void setMiscRegOperand(const StaticInst *si, int idx,
+                           const MiscReg &val) override
     {
         numIntRegWrites++;
         int reg_idx = si->destRegIdx(idx) - TheISA::Misc_Reg_Base;
@@ -246,7 +242,7 @@ class SimpleExecContext : public ExecContext {
      * Reads a miscellaneous register, handling any architectural
      * side effects due to reading that register.
      */
-    MiscReg readMiscReg(int misc_reg) M5_ATTR_OVERRIDE
+    MiscReg readMiscReg(int misc_reg) override
     {
         numIntRegReads++;
         return thread->readMiscReg(misc_reg);
@@ -256,18 +252,18 @@ class SimpleExecContext : public ExecContext {
      * Sets a miscellaneous register, handling any architectural
      * side effects due to writing that register.
      */
-    void setMiscReg(int misc_reg, const MiscReg &val) M5_ATTR_OVERRIDE
+    void setMiscReg(int misc_reg, const MiscReg &val) override
     {
         numIntRegWrites++;
         thread->setMiscReg(misc_reg, val);
     }
 
-    PCState pcState() const M5_ATTR_OVERRIDE
+    PCState pcState() const override
     {
         return thread->pcState();
     }
 
-    void pcState(const PCState &val) M5_ATTR_OVERRIDE
+    void pcState(const PCState &val) override
     {
         thread->pcState(val);
     }
@@ -278,7 +274,7 @@ class SimpleExecContext : public ExecContext {
      *
      * @note Only valid for memory ops.
      */
-    void setEA(Addr EA) M5_ATTR_OVERRIDE
+    void setEA(Addr EA) override
     { panic("BaseSimpleCPU::setEA() not implemented\n"); }
 
     /**
@@ -286,17 +282,17 @@ class SimpleExecContext : public ExecContext {
      *
      * @note Only valid for memory ops.
      */
-    Addr getEA() const M5_ATTR_OVERRIDE
+    Addr getEA() const override
     { panic("BaseSimpleCPU::getEA() not implemented\n"); }
 
     Fault readMem(Addr addr, uint8_t *data, unsigned int size,
-                  unsigned int flags) M5_ATTR_OVERRIDE
+                  unsigned int flags) override
     {
         return cpu->readMem(addr, data, size, flags);
     }
 
     Fault writeMem(uint8_t *data, unsigned int size, Addr addr,
-                   unsigned int flags, uint64_t *res) M5_ATTR_OVERRIDE
+                   unsigned int flags, uint64_t *res) override
     {
         return cpu->writeMem(data, size, addr, flags, res);
     }
@@ -304,7 +300,7 @@ class SimpleExecContext : public ExecContext {
     /**
      * Sets the number of consecutive store conditional failures.
      */
-    void setStCondFailures(unsigned int sc_failures) M5_ATTR_OVERRIDE
+    void setStCondFailures(unsigned int sc_failures) override
     {
         thread->setStCondFailures(sc_failures);
     }
@@ -312,7 +308,7 @@ class SimpleExecContext : public ExecContext {
     /**
      * Returns the number of consecutive store conditional failures.
      */
-    unsigned int readStCondFailures() const M5_ATTR_OVERRIDE
+    unsigned int readStCondFailures() const override
     {
         return thread->readStCondFailures();
     }
@@ -320,7 +316,7 @@ class SimpleExecContext : public ExecContext {
     /**
      * Executes a syscall specified by the callnum.
      */
-    void syscall(int64_t callnum) M5_ATTR_OVERRIDE
+    void syscall(int64_t callnum) override
     {
         if (FullSystem)
             panic("Syscall emulation isn't available in FS mode.");
@@ -329,7 +325,7 @@ class SimpleExecContext : public ExecContext {
     }
 
     /** Returns a pointer to the ThreadContext. */
-    ThreadContext *tcBase() M5_ATTR_OVERRIDE
+    ThreadContext *tcBase() override
     {
         return thread->getTC();
     }
@@ -338,7 +334,7 @@ class SimpleExecContext : public ExecContext {
      * Somewhat Alpha-specific function that handles returning from an
      * error or interrupt.
      */
-    Fault hwrei() M5_ATTR_OVERRIDE
+    Fault hwrei() override
     {
         return thread->hwrei();
     }
@@ -347,17 +343,17 @@ class SimpleExecContext : public ExecContext {
      * Check for special simulator handling of specific PAL calls.  If
      * return value is false, actual PAL call will be suppressed.
      */
-    bool simPalCheck(int palFunc) M5_ATTR_OVERRIDE
+    bool simPalCheck(int palFunc) override
     {
         return thread->simPalCheck(palFunc);
     }
 
-    bool readPredicate() M5_ATTR_OVERRIDE
+    bool readPredicate() override
     {
         return thread->readPredicate();
     }
 
-    void setPredicate(bool val) M5_ATTR_OVERRIDE
+    void setPredicate(bool val) override
     {
         thread->setPredicate(val);
 
@@ -369,41 +365,41 @@ class SimpleExecContext : public ExecContext {
     /**
      * Invalidate a page in the DTLB <i>and</i> ITLB.
      */
-    void demapPage(Addr vaddr, uint64_t asn) M5_ATTR_OVERRIDE
+    void demapPage(Addr vaddr, uint64_t asn) override
     {
         thread->demapPage(vaddr, asn);
     }
 
-    void armMonitor(Addr address) M5_ATTR_OVERRIDE
+    void armMonitor(Addr address) override
     {
         cpu->armMonitor(thread->threadId(), address);
     }
 
-    bool mwait(PacketPtr pkt) M5_ATTR_OVERRIDE
+    bool mwait(PacketPtr pkt) override
     {
         return cpu->mwait(thread->threadId(), pkt);
     }
 
-    void mwaitAtomic(ThreadContext *tc) M5_ATTR_OVERRIDE
+    void mwaitAtomic(ThreadContext *tc) override
     {
         cpu->mwaitAtomic(thread->threadId(), tc, thread->dtb);
     }
 
-    AddressMonitor *getAddrMonitor() M5_ATTR_OVERRIDE
+    AddressMonitor *getAddrMonitor() override
     {
         return cpu->getCpuAddrMonitor(thread->threadId());
     }
 
 #if THE_ISA == MIPS_ISA
     MiscReg readRegOtherThread(int regIdx, ThreadID tid = InvalidThreadID)
-        M5_ATTR_OVERRIDE
+        override
     {
         panic("Simple CPU models do not support multithreaded "
               "register access.");
     }
 
     void setRegOtherThread(int regIdx, MiscReg val,
-                           ThreadID tid = InvalidThreadID) M5_ATTR_OVERRIDE
+                           ThreadID tid = InvalidThreadID) override
     {
         panic("Simple CPU models do not support multithreaded "
               "register access.");
index e2c343755accf68cb9da138af696a9efb822cd0c..2f4ed080d0dbadda9bf23bf93f013da8cda80b59 100644 (file)
@@ -41,7 +41,8 @@
 #ifndef __CPU_SIMPLE_PROBES_SIMPOINT_HH__
 #define __CPU_SIMPLE_PROBES_SIMPOINT_HH__
 
-#include "base/hashmap.hh"
+#include <unordered_map>
+
 #include "cpu/simple_thread.hh"
 #include "params/SimPoint.hh"
 #include "sim/probe/probe.hh"
@@ -59,7 +60,7 @@
 typedef std::pair<Addr, Addr> BasicBlockRange;
 
 /** Overload hash function for BasicBlockRange type */
-__hash_namespace_begin
+namespace std {
 template <>
 struct hash<BasicBlockRange>
 {
@@ -68,7 +69,7 @@ struct hash<BasicBlockRange>
         return hash<Addr>()(bb.first + bb.second);
     }
 };
-__hash_namespace_end
+}
 
 class SimPoint : public ProbeListenerObject
 {
@@ -109,7 +110,7 @@ class SimPoint : public ProbeListenerObject
     };
 
     /** Hash table containing all previously seen basic blocks */
-    m5::hash_map<BasicBlockRange, BBInfo> bbMap;
+    std::unordered_map<BasicBlockRange, BBInfo> bbMap;
     /** Currently executing basic block */
     BasicBlockRange currentBBV;
     /** inst count in current basic block */
index f1cc09e42014bb669972a2aac31f3e261431e026..a6c7df9887b781e42ed10b1adb2b94ccd577edf6 100644 (file)
@@ -272,8 +272,8 @@ class TimingSimpleCPU : public BaseSimpleCPU
 
   public:
 
-    DrainState drain() M5_ATTR_OVERRIDE;
-    void drainResume() M5_ATTR_OVERRIDE;
+    DrainState drain() override;
+    void drainResume() override;
 
     void switchOut();
     void takeOverFrom(BaseCPU *oldCPU);
index 20acff6ee27891fd3c4857b44e73efc0d804d413..631b8ccfc86cffd4f114ba09142cab96b5ffa8d4 100644 (file)
@@ -154,8 +154,8 @@ class SimpleThread : public ThreadState
 
     void copyState(ThreadContext *oldContext);
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
     void startup();
 
     /***************************************************************
index decdd20a25aba5d2752818ada453ce999d1fa9b2..b75fd0a525f711088220f56b86e42a1138e32f0a 100644 (file)
@@ -112,7 +112,7 @@ CheckTable::getCheck(const Addr address)
 {
     DPRINTF(RubyTest, "Looking for check by address: %s", address);
 
-    m5::hash_map<Addr, Check*>::iterator i = m_lookup_map.find(address);
+    auto i = m_lookup_map.find(address);
 
     if (i == m_lookup_map.end())
         return NULL;
index fe7109f268e97842270e78dc4bdad5878aa42ca9..23ca855d7520835c7e8306eac1de74c61329823a 100644 (file)
@@ -31,9 +31,9 @@
 #define __CPU_RUBYTEST_CHECKTABLE_HH__
 
 #include <iostream>
+#include <unordered_map>
 #include <vector>
 
-#include "base/hashmap.hh"
 #include "mem/ruby/common/Address.hh"
 
 class Check;
@@ -63,7 +63,7 @@ class CheckTable
     CheckTable& operator=(const CheckTable& obj);
 
     std::vector<Check*> m_check_vector;
-    m5::hash_map<Addr, Check*> m_lookup_map;
+    std::unordered_map<Addr, Check*> m_lookup_map;
 
     int m_num_writers;
     int m_num_readers;
index 8b71443f932db1a10beeb0f3620e1616cc6ee388..e5295bcf510111df2ff3f473838808efc50a95eb 100644 (file)
@@ -41,7 +41,8 @@
 #ifndef __CPU_TRAFFIC_GEN_TRAFFIC_GEN_HH__
 #define __CPU_TRAFFIC_GEN_TRAFFIC_GEN_HH__
 
-#include "base/hashmap.hh"
+#include <unordered_map>
+
 #include "base/statistics.hh"
 #include "cpu/testers/traffic_gen/generators.hh"
 #include "mem/mem_object.hh"
@@ -135,7 +136,7 @@ class TrafficGen : public MemObject
     uint32_t currState;
 
     /** Map of generator states */
-    m5::hash_map<uint32_t, BaseGen*> states;
+    std::unordered_map<uint32_t, BaseGen*> states;
 
     /** Master port specialisation for the traffic generator */
     class TrafficGenPort : public MasterPort
@@ -198,10 +199,10 @@ class TrafficGen : public MemObject
 
     void initState();
 
-    DrainState drain() M5_ATTR_OVERRIDE;
+    DrainState drain() override;
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
     /** Register statistics */
     void regStats();
index bd471e13afcbb0ec8833326e2eb5a1e06dce2de9..3a35d444a6bc48a57d99a513f99060e30ca49ca1 100644 (file)
@@ -63,9 +63,9 @@ struct ThreadState : public Serializable {
 
     virtual ~ThreadState();
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
 
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void unserialize(CheckpointIn &cp) override;
 
     int cpuId() const { return baseCpu->cpuId(); }
 
index da62010592fc86bcaf9910957abd70103ef2a75e..59d800863f4e7770b67525626a77f8187534cb20 100644 (file)
@@ -76,8 +76,8 @@ class AlphaBackdoor : public BasicPioDevice
   protected:
     struct Access : public AlphaAccess, public Serializable
     {
-        void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-        void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+        void serialize(CheckpointOut &cp) const override;
+        void unserialize(CheckpointIn &cp) override;
     };
 
     union {
@@ -118,8 +118,8 @@ class AlphaBackdoor : public BasicPioDevice
     /**
      * standard serialization routines for checkpointing
      */
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 };
 
 #endif // __DEV_ALPHA_BACKDOOR_HH__
index 19df8093e9da1ea94f7cb5249fe955f02e928ea9..9972ecc9578418967d28822ae2f959b8621c9632 100644 (file)
@@ -124,8 +124,8 @@ class Tsunami : public Platform
      */
     virtual Addr calcPciMemAddr(Addr addr);
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 };
 
 #endif // __DEV_TSUNAMI_HH__
index fdbe64ef1a2af8d8e48f381905782c368a48ae78..45834f9ea78f7b47f1196d4d128cc30a7ef33096 100644 (file)
@@ -131,8 +131,8 @@ class TsunamiCChip : public BasicPioDevice
      */
     void reqIPI(uint64_t ipreq);
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 };
 
 #endif // __TSUNAMI_CCHIP_HH__
index 2b7f5484e524a2351654724b39264fc9f229ea2a..e1b05abe82a5b536f4efaec99bb8ca7d66ae3e80 100644 (file)
@@ -138,8 +138,8 @@ class TsunamiIO : public BasicPioDevice
      */
     void clearPIC(uint8_t bitvector);
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
     /**
      * Start running.
index 0eb9921317d8729ac3a9a24cd498c8ce2a65c933..e37292d5779ba8f217ec9926652d70494482712c 100644 (file)
@@ -89,8 +89,8 @@ class TsunamiPChip : public BasicPioDevice
     virtual Tick read(PacketPtr pkt);
     virtual Tick write(PacketPtr pkt);
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 };
 
 #endif // __TSUNAMI_PCHIP_HH__
index a1a36287982157920d7a3b2dc6e668215067734f..3b9f8883f031b28e5ea6eed0f516921684234952 100644 (file)
@@ -132,8 +132,8 @@ class EnergyCtrl : public BasicPioDevice
      */
     virtual Tick write(PacketPtr pkt);
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
     void startup();
     void init();
index 891217cbf694501d5ffa36f354877b438b9433ca..9dfb22a725347712821f8b28c68bda03417ea2c8 100644 (file)
@@ -62,11 +62,11 @@ class FlashDevice : public AbstractNVM
     ~FlashDevice();
 
     /** Checkpoint functions*/
-    DrainState drain() M5_ATTR_OVERRIDE;
+    DrainState drain() override;
     void checkDrain();
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
   private:
     /** Defines the possible actions to the flash*/
index 97823f05f2103dc0a83c69669e375fa588693beb..c606f1e60e85396c2ab8f9107a09e90dec7750df 100644 (file)
@@ -93,8 +93,8 @@ class SystemCounter : public Serializable
     void setKernelControl(uint32_t val) { _regCntkctl = val; }
     uint32_t getKernelControl() { return _regCntkctl; }
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
   private:
     // Disable copying
@@ -189,8 +189,8 @@ class ArchTimer : public Serializable
     /// Returns the value of the counter which this timer relies on.
     uint64_t value() const;
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
   private:
     // Disable copying
@@ -202,8 +202,8 @@ class GenericTimer : public SimObject
   public:
     GenericTimer(GenericTimerParams *p);
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
   public:
     void setMiscReg(int misc_reg, unsigned cpu, ArmISA::MiscReg val);
@@ -262,10 +262,10 @@ class GenericTimerISA : public ArmISA::BaseISADevice
     GenericTimerISA(GenericTimer &_parent, unsigned _cpu)
         : parent(_parent), cpu(_cpu) {}
 
-    void setMiscReg(int misc_reg, ArmISA::MiscReg val) M5_ATTR_OVERRIDE {
+    void setMiscReg(int misc_reg, ArmISA::MiscReg val) override {
         parent.setMiscReg(misc_reg, cpu, val);
     }
-    ArmISA::MiscReg readMiscReg(int misc_reg) M5_ATTR_OVERRIDE {
+    ArmISA::MiscReg readMiscReg(int misc_reg) override {
         return parent.readMiscReg(misc_reg, cpu);
     }
 
@@ -279,13 +279,13 @@ class GenericTimerMem : public PioDevice
   public:
     GenericTimerMem(GenericTimerMemParams *p);
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
   public: // PioDevice
-    AddrRangeList getAddrRanges() const M5_ATTR_OVERRIDE { return addrRanges; }
-    Tick read(PacketPtr pkt) M5_ATTR_OVERRIDE;
-    Tick write(PacketPtr pkt) M5_ATTR_OVERRIDE;
+    AddrRangeList getAddrRanges() const override { return addrRanges; }
+    Tick read(PacketPtr pkt) override;
+    Tick write(PacketPtr pkt) override;
 
   protected:
     uint64_t ctrlRead(Addr addr, size_t size) const;
index 17946145f89db7b41554f67088cc0edfe9ad2384..71ea2e7614312b202e2c0d22072164fe73c03451 100644 (file)
@@ -300,8 +300,8 @@ class Pl390 : public BaseGic
     void driveIrqEn(bool state);
     /** @} */
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
   protected:
     /** Handle a read to the distributor poriton of the GIC
index bc687c264b6c5d42dbec45c218512495d97779b3..4e4f9dbcb6104b3b9a0e5c3147cc6018fa0392fe 100644 (file)
@@ -55,13 +55,13 @@ class NoMaliGpu : public PioDevice
     virtual ~NoMaliGpu();
 
   public: /* Checkpointing */
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
   public: /* IO device interfaces */
-    Tick read(PacketPtr pkt) M5_ATTR_OVERRIDE;
-    Tick write(PacketPtr pkt) M5_ATTR_OVERRIDE;
-    AddrRangeList getAddrRanges() const M5_ATTR_OVERRIDE;
+    Tick read(PacketPtr pkt) override;
+    Tick write(PacketPtr pkt) override;
+    AddrRangeList getAddrRanges() const override;
 
   private:
     /**
index cb47b85226235df47126cb00ea1650890375ab92..3ce12a24ddb168bc9dad45f7e497c33b2272c028 100644 (file)
@@ -95,18 +95,18 @@ class HDLcd: public AmbaDmaDevice
     HDLcd(const HDLcdParams *p);
     ~HDLcd();
 
-    void regStats() M5_ATTR_OVERRIDE;
+    void regStats() override;
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
-    void drainResume() M5_ATTR_OVERRIDE;
+    void drainResume() override;
 
   public: // IO device interface
-    Tick read(PacketPtr pkt) M5_ATTR_OVERRIDE;
-    Tick write(PacketPtr pkt) M5_ATTR_OVERRIDE;
+    Tick read(PacketPtr pkt) override;
+    Tick write(PacketPtr pkt) override;
 
-    AddrRangeList getAddrRanges() const M5_ATTR_OVERRIDE { return addrRanges; }
+    AddrRangeList getAddrRanges() const override { return addrRanges; }
 
   protected: // Parameters
     VncInput *vnc;
@@ -328,16 +328,16 @@ class HDLcd: public AmbaDmaDevice
         void dumpSettings();
 
       protected:
-        bool nextPixel(Pixel &p) M5_ATTR_OVERRIDE { return parent.pxlNext(p); }
+        bool nextPixel(Pixel &p) override { return parent.pxlNext(p); }
 
-        void onVSyncBegin() M5_ATTR_OVERRIDE { return parent.pxlVSyncBegin(); }
-        void onVSyncEnd() M5_ATTR_OVERRIDE { return parent.pxlVSyncEnd(); }
+        void onVSyncBegin() override { return parent.pxlVSyncBegin(); }
+        void onVSyncEnd() override { return parent.pxlVSyncEnd(); }
 
-        void onUnderrun(unsigned x, unsigned y) M5_ATTR_OVERRIDE {
+        void onUnderrun(unsigned x, unsigned y) override {
             parent.pxlUnderrun();
         }
 
-        void onFrameDone() M5_ATTR_OVERRIDE { parent.pxlFrameDone(); }
+        void onFrameDone() override { parent.pxlFrameDone(); }
 
       protected:
         HDLcd &parent;
@@ -366,12 +366,12 @@ class HDLcd: public AmbaDmaDevice
         void abortFrame();
         void dumpSettings();
 
-        void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-        void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+        void serialize(CheckpointOut &cp) const override;
+        void unserialize(CheckpointIn &cp) override;
 
       protected:
-        void onEndOfBlock() M5_ATTR_OVERRIDE;
-        void onIdle() M5_ATTR_OVERRIDE;
+        void onEndOfBlock() override;
+        void onIdle() override;
 
         HDLcd &parent;
         const size_t lineSize;
index 9b30b3c152ad923611dc7bb1fda2051b7230f066..e5c58f7d781239cf65d25e4036369a8b5455c25e 100644 (file)
@@ -157,8 +157,8 @@ class Pl050 : public AmbaIntDevice, public VncKeyboard, public VncMouse
     virtual void mouseAt(uint16_t x, uint16_t y, uint8_t buttons);
     virtual void keyPress(uint32_t key, bool down);
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 };
 
 #endif // __DEV_ARM_PL050_HH__
index b0f7d576d054f095dfa7a2a242a3647ae7bd539d..936dd81ed8ffa3ce2a15f1847a7f0babe724659f 100644 (file)
@@ -60,15 +60,15 @@ class Pl011 : public Uart, public AmbaDevice
   public:
     Pl011(const Pl011Params *p);
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
   public: // PioDevice
-    Tick read(PacketPtr pkt) M5_ATTR_OVERRIDE;
-    Tick write(PacketPtr pkt) M5_ATTR_OVERRIDE;
+    Tick read(PacketPtr pkt) override;
+    Tick write(PacketPtr pkt) override;
 
   public: // Uart
-    void dataAvailable() M5_ATTR_OVERRIDE;
+    void dataAvailable() override;
 
 
   protected: // Interrupt handling
index 08d9147a4341a0cf0fb6dced02db63b4fc18de50..d22c0883eb1edc9fe23aa96200a633080ca51a90 100644 (file)
@@ -371,8 +371,8 @@ class Pl111: public AmbaDmaDevice
     virtual Tick read(PacketPtr pkt);
     virtual Tick write(PacketPtr pkt);
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
     /**
      * Determine the address ranges that this device responds to.
index 406857e70d3ae188535e1274d54ca05599265b71..8c8fa1538549ff448cfb5ff17a8f28ae0e0357de 100644 (file)
@@ -125,8 +125,8 @@ class PL031 : public AmbaIntDevice
      */
     virtual Tick write(PacketPtr pkt);
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 };
 
 
index 905fe14d9cf2292a92f02e29c3b3800022db1945..1a55025a8e63f8d0d45a143900b1e37a7f76cee0 100644 (file)
@@ -171,17 +171,17 @@ class RealViewCtrl : public BasicPioDevice
      * @param pkt The memory request.
      * @param data Where to put the data.
      */
-    Tick read(PacketPtr pkt) M5_ATTR_OVERRIDE;
+    Tick read(PacketPtr pkt) override;
 
     /**
      * All writes are simply ignored.
      * @param pkt The memory request.
      * @param data the data
      */
-    Tick write(PacketPtr pkt) M5_ATTR_OVERRIDE;
+    Tick write(PacketPtr pkt) override;
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
   public:
     void registerDevice(DeviceFunc func, uint8_t site, uint8_t pos,
@@ -206,14 +206,14 @@ class RealViewOsc
     RealViewOsc(RealViewOscParams *p);
     virtual ~RealViewOsc() {};
 
-    void startup() M5_ATTR_OVERRIDE;
+    void startup() override;
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
   public: // RealViewCtrl::Device interface
-    uint32_t read() const M5_ATTR_OVERRIDE;
-    void write(uint32_t freq) M5_ATTR_OVERRIDE;
+    uint32_t read() const override;
+    void write(uint32_t freq) override;
 
   protected:
     void clockPeriod(Tick clock_period);
index 73a2d449347bdcb5cd880326bf5e187db7b72fcf..56bb359d9550279c6d368f2f92e5d84b4f0bd0e1 100644 (file)
@@ -145,8 +145,8 @@ class CpuLocalTimer : public BasicPioDevice
         /** Handle write for a single timer */
         void write(PacketPtr pkt, Addr daddr);
 
-        void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-        void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+        void serialize(CheckpointOut &cp) const override;
+        void unserialize(CheckpointIn &cp) override;
 
         friend class CpuLocalTimer;
     };
@@ -186,8 +186,8 @@ class CpuLocalTimer : public BasicPioDevice
      */
     virtual Tick write(PacketPtr pkt);
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 };
 
 
index c5b3bb6332834813b091c5e038987ce7c8d2c7c6..73e27ca34054b514121c43329b6246b8094d29c1 100644 (file)
@@ -121,8 +121,8 @@ class Sp804 : public AmbaPioDevice
         /** Handle write for a single timer */
         void write(PacketPtr pkt, Addr daddr);
 
-        void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-        void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+        void serialize(CheckpointOut &cp) const override;
+        void unserialize(CheckpointIn &cp) override;
     };
 
     /** Pointer to the GIC for causing an interrupt */
@@ -160,8 +160,8 @@ class Sp804 : public AmbaPioDevice
     virtual Tick write(PacketPtr pkt);
 
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 };
 
 
index 716b1bdcb9828f1eab069adcabd4c42788e4d65b..8789cf575cf0552963c72b7d041d78c2b64fb6cc 100644 (file)
@@ -173,10 +173,10 @@ class UFSHostDevice : public DmaDevice
 
     UFSHostDevice(const UFSHostDeviceParams* p);
 
-    DrainState drain() M5_ATTR_OVERRIDE;
+    DrainState drain() override;
     void checkDrain();
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
   private:
     /**
index d44afd7a9462b9dbed91f939bff0207440654c0e..b365f0cf3e010a11bf865db42d8b06c534d8df6f 100644 (file)
@@ -192,8 +192,8 @@ class VGic : public PioDevice
         uint8_t VMBP;
         uint8_t VMPriMask;
 
-        void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-        void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+        void serialize(CheckpointOut &cp) const override;
+        void unserialize(CheckpointIn &cp) override;
     };
 
     struct std::array<vcpuIntData, VGIC_CPU_MAX>  vcpuData;
@@ -212,8 +212,8 @@ class VGic : public PioDevice
     virtual Tick read(PacketPtr pkt);
     virtual Tick write(PacketPtr pkt);
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
   private:
     Tick readVCpu(PacketPtr pkt);
index db701d451c641441a52392304e83989e289c1caf..b33d1145de3de5baa1c2417b98394b2e493c4dd6 100644 (file)
@@ -106,11 +106,11 @@ class CopyEngine : public PciDevice
         void channelRead(PacketPtr pkt, Addr daddr, int size);
         void channelWrite(PacketPtr pkt, Addr daddr, int size);
 
-        DrainState drain() M5_ATTR_OVERRIDE;
-        void drainResume() M5_ATTR_OVERRIDE;
+        DrainState drain() override;
+        void drainResume() override;
 
-        void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-        void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+        void serialize(CheckpointOut &cp) const override;
+        void unserialize(CheckpointIn &cp) override;
 
       private:
         void fetchDescriptor(Addr address);
@@ -204,8 +204,8 @@ class CopyEngine : public PciDevice
     virtual Tick read(PacketPtr pkt);
     virtual Tick write(PacketPtr pkt);
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 };
 
 #endif //__DEV_COPY_ENGINE_HH__
index afefac2b51e0a5c8a77d104ef27d2056f5cf17b8..9a88802ed9e2e8c56cc1732ccbfdeed7230b4925 100644 (file)
@@ -125,7 +125,7 @@ struct Regs : public Serializable {
 
     uint32_t attnStatus; // Read clears
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE
+    void serialize(CheckpointOut &cp) const override
     {
         SERIALIZE_SCALAR(chanCount);
         SERIALIZE_SCALAR(xferCap);
@@ -133,7 +133,7 @@ struct Regs : public Serializable {
         SERIALIZE_SCALAR(attnStatus);
     }
 
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE
+    void unserialize(CheckpointIn &cp) override
     {
         UNSERIALIZE_SCALAR(chanCount);
         UNSERIALIZE_SCALAR(xferCap);
@@ -197,7 +197,7 @@ struct ChanRegs : public Serializable {
     };
     CHANERR error;
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE
+    void serialize(CheckpointOut &cp) const override
     {
         paramOut(cp, "ctrl", ctrl._data);
         paramOut(cp, "status", status._data);
@@ -207,7 +207,7 @@ struct ChanRegs : public Serializable {
         paramOut(cp, "error", error._data);
     }
 
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE
+    void unserialize(CheckpointIn &cp) override
     {
         paramIn(cp, "ctrl", ctrl._data);
         paramIn(cp, "status", status._data);
index 25483eed509c32d5cdd4827fc94a5de4757e4fbc..01e32440dad0a5c69bb651fc813315d389da6f18 100644 (file)
@@ -36,8 +36,8 @@
 #define __DISK_IMAGE_HH__
 
 #include <fstream>
+#include <unordered_map>
 
-#include "base/hashmap.hh"
 #include "params/CowDiskImage.hh"
 #include "params/DiskImage.hh"
 #include "params/RawDiskImage.hh"
@@ -111,7 +111,7 @@ class CowDiskImage : public DiskImage
     struct Sector {
         uint8_t data[SectorSize];
     };
-    typedef m5::hash_map<uint64_t, Sector *> SectorTable;
+    typedef std::unordered_map<uint64_t, Sector *> SectorTable;
 
   protected:
     std::string filename;
@@ -129,8 +129,8 @@ class CowDiskImage : public DiskImage
     void save(const std::string &file) const;
     void writeback();
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
     virtual std::streampos size() const;
 
index a7a03d52086e2d681a1a4fcce5a5afbb0b261ec6..273b21e2bdeb61883f29288ef81d31e30feee03b 100644 (file)
@@ -148,7 +148,7 @@ class DmaPort : public MasterPort, public Drainable
 
     bool dmaPending() const { return pendingCount > 0; }
 
-    DrainState drain() M5_ATTR_OVERRIDE;
+    DrainState drain() override;
 };
 
 class DmaDevice : public PioDevice
@@ -238,11 +238,11 @@ class DmaReadFifo : public Drainable, public Serializable
     ~DmaReadFifo();
 
   public: // Serializable
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
   public: // Drainable
-    DrainState drain() M5_ATTR_OVERRIDE;
+    DrainState drain() override;
 
   public: // FIFO access
     /**
index 4bfb751b9785914717b11ef589b17ddd59265da7..0012d0003faf68de7f148b6154a2e6803e15f5a3 100644 (file)
@@ -158,8 +158,8 @@ class EtherLink : public EtherObject
 
     virtual EtherInt *getEthPort(const std::string &if_name, int idx);
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
 };
 
index 9c21dfc033fdb114be3d71f60a40a656bb3c8f41..b1fa0855982dd2018e3f67d95d7d77258a0fd497 100644 (file)
@@ -115,8 +115,8 @@ class EtherTap : public EtherObject
     virtual bool recvPacket(EthPacketPtr packet);
     virtual void sendDone();
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 };
 
 class EtherTapInt : public EtherInt
index 3ebfa308b44bd8a4d3895e4629214ed2b078eeb7..2fe8052fd8044e46f5389b6877b0bf3e6e6b6ce4 100644 (file)
@@ -146,8 +146,8 @@ class I2CBus : public BasicPioDevice
     virtual Tick read(PacketPtr pkt);
     virtual Tick write(PacketPtr pkt);
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 };
 
 #endif //__DEV_I2CBUS
index 3a3efb79575042c9b6e153226884381957684b69..5b2d60916ef5901df6d3fed5c9484aaf547a3bbb 100644 (file)
@@ -329,8 +329,8 @@ class IGbE : public EtherDevice
         void reset();
 
 
-        void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-        void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+        void serialize(CheckpointOut &cp) const override;
+        void unserialize(CheckpointIn &cp) override;
 
         virtual bool hasOutstandingEvents() {
             return wbEvent.scheduled() || fetchEvent.scheduled();
@@ -393,8 +393,8 @@ class IGbE : public EtherDevice
 
         virtual bool hasOutstandingEvents();
 
-        void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-        void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+        void serialize(CheckpointOut &cp) const override;
+        void unserialize(CheckpointIn &cp) override;
     };
     friend class RxDescCache;
 
@@ -504,8 +504,8 @@ class IGbE : public EtherDevice
         }
         EventWrapper<TxDescCache, &TxDescCache::nullCallback> nullEvent;
 
-        void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-        void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+        void serialize(CheckpointOut &cp) const override;
+        void unserialize(CheckpointIn &cp) override;
     };
 
     friend class TxDescCache;
@@ -535,11 +535,11 @@ class IGbE : public EtherDevice
     bool ethRxPkt(EthPacketPtr packet);
     void ethTxDone();
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
-    DrainState drain() M5_ATTR_OVERRIDE;
-    void drainResume() M5_ATTR_OVERRIDE;
+    DrainState drain() override;
+    void drainResume() override;
 
 };
 
index 92257aea7751b97eaaefb7b61a41db2da5bb1606..79a9413da6e68f0f9d4f8a1f34d59e63fc548054 100644 (file)
@@ -759,7 +759,7 @@ struct Regs : public Serializable {
 
     uint32_t sw_fw_sync;
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE
+    void serialize(CheckpointOut &cp) const override
     {
         paramOut(cp, "ctrl", ctrl._data);
         paramOut(cp, "sts", sts._data);
@@ -805,7 +805,7 @@ struct Regs : public Serializable {
         SERIALIZE_SCALAR(sw_fw_sync);
     }
 
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE
+    void unserialize(CheckpointIn &cp) override
     {
         paramIn(cp, "ctrl", ctrl._data);
         paramIn(cp, "sts", sts._data);
index 7917432e457f78ccb5e2e69d167b31afb7a9d633..398cab2999dc6d40d09b5186f3538aff0ea5c655 100644 (file)
@@ -154,7 +154,7 @@ class IdeController : public PciDevice
     Tick read(PacketPtr pkt);
     Tick write(PacketPtr pkt);
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 };
 #endif // __IDE_CTRL_HH_
index 79e931a29bfbdbcb84228b5af410c4e2b8652273..e1ea7a27d75e007b14567fa3d506c4942585f8d5 100644 (file)
@@ -365,8 +365,8 @@ class IdeDisk : public SimObject
 
     inline Addr pciToDma(Addr pciAddr);
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 };
 
 
index c5ee92e3d34d030b67f94dc8d3b1fa5406cad85e..cbfa557037e49b2cb7dbcd5024fc7cd916868260 100755 (executable)
@@ -135,8 +135,8 @@ class Malta : public Platform
         M5_DUMMY_RETURN
     }
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 };
 
 #endif // __DEV_MALTA_HH__
index 707cd104860b90703cb15c10a8dad966d6562121..5f8baad819694ac950e5b676b1bce9b781fbcc26 100755 (executable)
@@ -133,8 +133,8 @@ class MaltaCChip : public BasicPioDevice
      */
     void reqIPI(uint64_t ipreq);
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 };
 
 #endif // __MALTA_CCHIP_HH__
index bea6733fc7607c6d97553d20eecbd36156a9df9a..f6fdfa53b45dd7793f015df5edd390188dcac219 100755 (executable)
@@ -130,8 +130,8 @@ class MaltaIO : public BasicPioDevice
     /** Clear an Interrupt to the CPU */
     void clearIntr(uint8_t interrupt);
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
     /**
      * Start running.
index 368faf9c57585c1cd7b090155f02f973a11d9c97..b1303c9c778f5f16a023d6f56cd035db12f9e692 100755 (executable)
@@ -88,8 +88,8 @@ class MaltaPChip : public BasicPioDevice
     virtual Tick read(PacketPtr pkt);
     virtual Tick write(PacketPtr pkt);
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 };
 
 #endif // __TSUNAMI_PCHIP_HH__
index 7d1352d60d781ba9ce07311464a49b35d35230a5..68e96f862b6feb30e59402749b22cdf169c4857c 100644 (file)
@@ -222,14 +222,14 @@ class MultiEtherLink : public EtherObject
     }
 
     virtual EtherInt *getEthPort(const std::string &if_name,
-                                 int idx) M5_ATTR_OVERRIDE;
+                                 int idx) override;
 
-    void memWriteback() M5_ATTR_OVERRIDE;
-    void init() M5_ATTR_OVERRIDE;
-    void startup() M5_ATTR_OVERRIDE;
+    void memWriteback() override;
+    void init() override;
+    void startup() override;
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 };
 
 #endif // __DEV_MULTIETHERLINK_HH__
index 0e4859ecd466b0d924e67d110a8df00c2d2cc2c6..5c7834d51ae04cf4c262c5ae26106a2419964cfb 100644 (file)
@@ -275,7 +275,7 @@ class MultiIface : public Drainable
          * This is a global event so process() will be called by each
          * simulation threads. (See further comments in the .cc file.)
          */
-        void process() M5_ATTR_OVERRIDE;
+        void process() override;
         /**
          * Schedule periodic sync when resuming from a checkpoint.
          */
@@ -471,7 +471,7 @@ class MultiIface : public Drainable
      */
     void initRandom();
 
-    DrainState drain() M5_ATTR_OVERRIDE;
+    DrainState drain() override;
 
     /**
      * Callback when draining is complete.
index 08b02027ad22866588a8736082ffa1862e153cfd..0e6c1bd31fbcc3e0ecd59d6da6cbcf796c8a3a98 100644 (file)
@@ -366,10 +366,10 @@ class NSGigE : public EtherDevBase
     bool recvPacket(EthPacketPtr packet);
     void transferDone();
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
-    void drainResume() M5_ATTR_OVERRIDE;
+    void drainResume() override;
 };
 
 /*
index 903d83c7704b5b6f17153848095095ffd3e1310e..2064de90e0c28277f111285a9a6da537f31ad9bd 100644 (file)
@@ -249,14 +249,14 @@ class PciDevice : public DmaDevice
      * Serialize this object to the given output stream.
      * @param os The stream to serialize to.
      */
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
 
     /**
      * Reconstruct the state of this object from a checkpoint.
      * @param cp The checkpoint use.
      * @param section The section name of this object
      */
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void unserialize(CheckpointIn &cp) override;
 
 
     virtual BaseSlavePort &getSlavePort(const std::string &if_name,
index 582e1aa1852008a6bdf49b85ee09da14762bd87f..159ee79cb95b25a4ede14e9f1f6480fc906dbf71 100644 (file)
@@ -63,8 +63,8 @@ struct DisplayTimings : public Serializable
                    unsigned hbp, unsigned h_sync, unsigned hfp,
                    unsigned vbp, unsigned v_sync, unsigned vfp);
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
     /** How many pixel clocks are required for one line? */
     Cycles cyclesPerLine() const {
@@ -151,8 +151,8 @@ class BasePixelPump
     BasePixelPump(EventManager &em, ClockDomain &pxl_clk, unsigned pixel_chunk);
     virtual ~BasePixelPump();
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
   public: // Public API
     /** Starting pushing pixels using the supplied display timings. */
@@ -257,14 +257,14 @@ class BasePixelPump
       public:
         PixelEvent(const char *name, BasePixelPump *parent, CallbackType func);
 
-        DrainState drain() M5_ATTR_OVERRIDE;
-        void drainResume() M5_ATTR_OVERRIDE;
+        DrainState drain() override;
+        void drainResume() override;
 
-        void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-        void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+        void serialize(CheckpointOut &cp) const override;
+        void unserialize(CheckpointIn &cp) override;
 
-        const std::string name() const M5_ATTR_OVERRIDE { return _name; }
-        void process() M5_ATTR_OVERRIDE {
+        const std::string name() const override { return _name; }
+        void process() override {
             (parent.*func)();
         }
 
index 41a629af18ebaf688a4abf13f5be81b58d814aff..96727b0cafa7cc1bd2d6631d41e4614011b34c01 100644 (file)
@@ -73,8 +73,8 @@ class Base : public EtherDevBase
  * Serialization stuff
  */
   public:
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
 /**
  * Construction/Destruction/Parameters
@@ -271,7 +271,7 @@ class Device : public Base
   public:
     virtual Tick read(PacketPtr pkt);
     virtual Tick write(PacketPtr pkt);
-    virtual void drainResume() M5_ATTR_OVERRIDE;
+    virtual void drainResume() override;
 
     void prepareIO(ContextID cpu, int index);
     void prepareRead(ContextID cpu, int index);
@@ -297,8 +297,8 @@ class Device : public Base
  * Serialization stuff
  */
   public:
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
   public:
     Device(const Params *p);
index a7b45136453ade4b864aa1908efe1c0bed6e2955..98208a9922ee325910de173afb8aa4a0ead091a2 100644 (file)
@@ -63,8 +63,8 @@ class DumbTOD : public BasicPioDevice
     virtual Tick read(PacketPtr pkt);
     virtual Tick write(PacketPtr pkt);
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 };
 
 #endif // __DEV_BADDEV_HH__
index 033ee386719dab3751a9fc22bfa8c77e263ef167..4772e86549db2c87adacff45ef4df0373857a28a 100644 (file)
@@ -142,8 +142,8 @@ class Iob : public PioDevice
 
     AddrRangeList getAddrRanges() const;
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 };
 
 #endif //__DEV_SPARC_IOB_HH__
index 2de3cac7de886b41a0b7c712aebd17e7a751a4cd..6242ed9436ed27bbd67e167985bf5a4de8e285e1 100644 (file)
@@ -61,7 +61,7 @@ class MmDisk : public BasicPioDevice
     virtual Tick read(PacketPtr pkt);
     virtual Tick write(PacketPtr pkt);
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
 };
 
 #endif //__DEV_SPARC_MM_DISK_HH__
index d34d3d002827b2bec39027bdf6bb938b21fd6b48..553f862caf57182bb58f669e89e64340ffbeeda2 100644 (file)
@@ -98,19 +98,18 @@ class TCPIface : public MultiIface
 
     virtual void
     sendRaw(void *buf, unsigned length,
-            const MultiHeaderPkt::AddressType dest_addr=nullptr)
-        M5_ATTR_OVERRIDE
+            const MultiHeaderPkt::AddressType dest_addr=nullptr) override
     {
         sendTCP(sock, buf, length);
     }
 
-    virtual bool recvRaw(void *buf, unsigned length) M5_ATTR_OVERRIDE
+    virtual bool recvRaw(void *buf, unsigned length) override
     {
         return recvTCP(sock, buf, length);
     }
 
     virtual void syncRaw(MultiHeaderPkt::MsgType sync_req,
-                         Tick sync_tick) M5_ATTR_OVERRIDE;
+                         Tick sync_tick) override;
 
   public:
     /**
@@ -128,7 +127,7 @@ class TCPIface : public MultiIface
              unsigned multi_rank, Tick sync_start, Tick sync_repeat,
              EventManager *em);
 
-    ~TCPIface() M5_ATTR_OVERRIDE;
+    ~TCPIface() override;
 };
 
 #endif
index 6b255594a5121568b589dccfede5d397dfbbc214..367d57f738c4baecbed36cd61e19e0195858026c 100644 (file)
@@ -113,8 +113,8 @@ class Uart8250 : public Uart
      */
     virtual bool intStatus() { return status ? true : false; }
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 };
 
 #endif // __TSUNAMI_UART_HH__
index de68f92e1abf0c0990c7267a63272ffdac1fbc1f..4d4c165364173741784a78cd57391bb6f02fb5c8 100644 (file)
@@ -319,8 +319,8 @@ public:
     /** @{
      * @name Checkpointing Interface
      */
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
     /** @{
      * @name Low-level Device Interface
@@ -595,8 +595,8 @@ class VirtIODeviceBase : public SimObject
     /** @{
      * @name SimObject Interfaces
      */
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
     /** @} */
 
 
index a7fb780aa2e3bcd2ecfa0dd1748b51c282a0f468..9fb53dd2dcbf75d9bcd6ae2041c25427cea99114 100644 (file)
@@ -216,8 +216,8 @@ class VirtIO9PProxy : public VirtIO9PBase
     VirtIO9PProxy(Params *params);
     virtual ~VirtIO9PProxy();
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
   protected:
     void recvTMsg(const P9MsgHeader &header, const uint8_t *data, size_t size);
index f0234da54037c9876d4524a637daebbce9e10899..63a6d6a68c3f3511b3f781db16a691c8704eb9c9 100644 (file)
@@ -84,8 +84,8 @@ class Cmos : public BasicPioDevice
 
     virtual void startup();
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 };
 
 } // namespace X86ISA
index fd32b4c53066e3e6c700212b45c198d720bfbfef..bddbe9b2721fb6205ce4ec851d05059d00a9ada6 100644 (file)
@@ -120,10 +120,8 @@ class PS2Mouse : public PS2Device
 
     bool processData(uint8_t data);
 
-    void serialize(const std::string &base,
-                   CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(const std::string &base,
-                     CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(const std::string &base, CheckpointOut &cp) const override;
+    void unserialize(const std::string &base, CheckpointIn &cp) override;
 };
 
 class PS2Keyboard : public PS2Device
@@ -249,8 +247,8 @@ class I8042 : public BasicPioDevice
 
     Tick write(PacketPtr pkt);
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 };
 
 } // namespace X86ISA
index d047a49da7ef4d291586570236d5e4d9a8786282..36986d2c4822c34e27888cf2024294920b547d93 100644 (file)
@@ -105,14 +105,14 @@ class I82094AA : public BasicPioDevice, public IntDevice
     BaseMasterPort &getMasterPort(const std::string &if_name,
                                   PortID idx = InvalidPortID);
 
-    Tick recvResponse(PacketPtr pkt) M5_ATTR_OVERRIDE;
+    Tick recvResponse(PacketPtr pkt) override;
 
     void signalInterrupt(int line);
     void raiseInterruptPin(int number);
     void lowerInterruptPin(int number);
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 };
 
 } // namespace X86ISA
index 481983b8e571b6dd0265771dc3fe30e697e87819..49c1fd924f00dd2cf5e941f2a59f07ef7ea90bae 100644 (file)
@@ -59,8 +59,8 @@ class I8237 : public BasicPioDevice
 
     Tick write(PacketPtr pkt);
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 };
 
 } // namespace X86ISA
index c4f04bd4222d8ba1a87596daf84237283e19490a..86d4f03238feac4e6429edbbd16d61a8523d689b 100644 (file)
@@ -109,8 +109,8 @@ class I8254 : public BasicPioDevice
         pit.writeControl(val);
     }
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
     virtual void startup();
 
index 567ad7a32b217686ea6eb9f4a746cd4634146801..0b2cee01c7b648dbeb279c8153d7952f7b4ec6c5 100644 (file)
@@ -109,8 +109,8 @@ class I8259 : public BasicPioDevice, public IntDevice
     void lowerInterruptPin(int number);
     int getVector();
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 };
 
 } // namespace X86ISA
index 3c879060f24222b82ac6ee32c613c807f2893b7f..9f16563705bf97fac427167027bf625ea54f4ffe 100644 (file)
@@ -73,8 +73,8 @@ class Speaker : public BasicPioDevice
 
     Tick write(PacketPtr pkt);
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 };
 
 } // namespace X86ISA
index 8cc1ca84efab9c17a4d2eb5d0733eb0bbfe57caf..c2c7abf2dceaaf66e12221da8f6e98cded99a533 100644 (file)
@@ -80,8 +80,8 @@ class Statistics : public Serializable
     void swpipl(int ipl);
 
   public:
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 };
 
 } // namespace Kernel
index 26c9637f0d14442256ac9a945377598f7e5090ce..0ee0696d8eeb2b44db531131aec4fc8ed71534ed 100644 (file)
@@ -435,8 +435,8 @@ class Cache : public BaseCache
     /** serialize the state of the caches
      * We currently don't support checkpointing cache state, so this panics.
      */
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 };
 
 /**
@@ -455,7 +455,7 @@ class CacheBlkVisitorWrapper : public CacheBlkVisitor
     CacheBlkVisitorWrapper(Cache &_cache, VisitorPtr _visitor)
         : cache(_cache), visitor(_visitor) {}
 
-    bool operator()(CacheBlk &blk) M5_ATTR_OVERRIDE {
+    bool operator()(CacheBlk &blk) override {
         return (cache.*visitor)(blk);
     }
 
@@ -477,7 +477,7 @@ class CacheBlkIsDirtyVisitor : public CacheBlkVisitor
     CacheBlkIsDirtyVisitor()
         : _isDirty(false) {}
 
-    bool operator()(CacheBlk &blk) M5_ATTR_OVERRIDE {
+    bool operator()(CacheBlk &blk) override {
         if (blk.isDirty()) {
             _isDirty = true;
             return false;
index 308d371fe26d8522503a7c97fa8e78794bd8c1ce..eebfed827ed906f8080a1b1ea08f21a503ee96cd 100644 (file)
@@ -255,7 +255,7 @@ class MSHRQueue : public Drainable
         return readyList.empty() ? MaxTick : readyList.front()->readyTime;
     }
 
-    DrainState drain() M5_ATTR_OVERRIDE;
+    DrainState drain() override;
 };
 
 #endif //__MEM_CACHE_MSHR_QUEUE_HH__
index 2798c823f5d82896b1485c4a06d749d34f53cc37..af17252d8d08c5a6b95b8257bf0416c11acea4cb 100644 (file)
@@ -48,7 +48,8 @@
 #ifndef __MEM_CACHE_PREFETCH_STRIDE_HH__
 #define __MEM_CACHE_PREFETCH_STRIDE_HH__
 
-#include "base/hashmap.hh"
+#include <unordered_map>
+
 #include "mem/cache/prefetch/queued.hh"
 #include "params/StridePrefetcher.hh"
 
@@ -99,7 +100,7 @@ class StridePrefetcher : public QueuedPrefetcher
         const int pcTableAssoc;
         const int pcTableSets;
         const std::string _name;
-        m5::hash_map<int, StrideEntry**> entries;
+        std::unordered_map<int, StrideEntry**> entries;
 
         StrideEntry** allocateNewContext(int context);
     };
index 9fe23ea9179d63bdd897615a80602808219ff20b..e415603d917509c38ff4a17fb03321e142f722c2 100644 (file)
@@ -407,7 +407,7 @@ public:
      *
      * \param visitor Visitor to call on each block.
      */
-    void forEachBlk(CacheBlkVisitor &visitor) M5_ATTR_OVERRIDE {
+    void forEachBlk(CacheBlkVisitor &visitor) override {
         for (unsigned i = 0; i < numSets * assoc; ++i) {
             if (!visitor(blks[i]))
                 return;
index def4c9b2ccfbc99856e9e91e833bc848472fc495..1728ee48ac156f1eff48e3a258d471116d157baa 100644 (file)
@@ -49,8 +49,8 @@
 #define __MEM_CACHE_TAGS_FA_LRU_HH__
 
 #include <list>
+#include <unordered_map>
 
-#include "base/hashmap.hh"
 #include "mem/cache/tags/base.hh"
 #include "mem/cache/blk.hh"
 #include "mem/packet.hh"
@@ -109,7 +109,7 @@ class FALRU : public BaseTags
     FALRUBlk *tail;
 
     /** Hash table type mapping addresses to cache block pointers. */
-    typedef m5::hash_map<Addr, FALRUBlk *, m5::hash<Addr> > hash_t;
+    typedef std::unordered_map<Addr, FALRUBlk *, std::hash<Addr> > hash_t;
     /** Iterator into the address hash table. */
     typedef hash_t::const_iterator tagIterator;
 
@@ -322,7 +322,7 @@ public:
      *
      * \param visitor Visitor to call on each block.
      */
-    void forEachBlk(CacheBlkVisitor &visitor) M5_ATTR_OVERRIDE {
+    void forEachBlk(CacheBlkVisitor &visitor) override {
         for (int i = 0; i < numBlocks; i++) {
             if (!visitor(blks[i]))
                 return;
index d431a1d24e6c97864bf603ee70a952185157d867..e99e9374fa27679db982df6e56a485bb04795c3f 100644 (file)
@@ -258,7 +258,7 @@ class CoherentXBar : public BaseXBar
      * responses from so we can determine which snoop responses we
      * generated and which ones were merely forwarded.
      */
-    m5::hash_set<RequestPtr> outstandingSnoop;
+    std::unordered_set<RequestPtr> outstandingSnoop;
 
     /**
      * Keep a pointer to the system to be allow to querying memory system
index fb8f5eeb713ef2720157827985fcce09ad0047d8..df61b0b801c869e2909bedaecbdbcdd783e396d2 100644 (file)
@@ -74,17 +74,17 @@ class CommMonitor : public MemObject
      */
     CommMonitor(Params* params);
 
-    void init() M5_ATTR_OVERRIDE;
-    void regStats() M5_ATTR_OVERRIDE;
-    void startup() M5_ATTR_OVERRIDE;
-    void regProbePoints() M5_ATTR_OVERRIDE;
+    void init() override;
+    void regStats() override;
+    void startup() override;
+    void regProbePoints() override;
 
   public: // MemObject interfaces
     BaseMasterPort& getMasterPort(const std::string& if_name,
-                                  PortID idx = InvalidPortID) M5_ATTR_OVERRIDE;
+                                  PortID idx = InvalidPortID) override;
 
     BaseSlavePort& getSlavePort(const std::string& if_name,
-                                PortID idx = InvalidPortID) M5_ATTR_OVERRIDE;
+                                PortID idx = InvalidPortID) override;
 
   private:
 
index bf0be04a7cba49f99e41e7f96e2efb7e6fa95f9b..a7f3e56026298370c00e6ec5af950c525fda1359 100644 (file)
@@ -872,14 +872,14 @@ class DRAMCtrl : public AbstractMemory
 
     DRAMCtrl(const DRAMCtrlParams* p);
 
-    DrainState drain() M5_ATTR_OVERRIDE;
+    DrainState drain() override;
 
     virtual BaseSlavePort& getSlavePort(const std::string& if_name,
                                         PortID idx = InvalidPortID);
 
-    virtual void init() M5_ATTR_OVERRIDE;
-    virtual void startup() M5_ATTR_OVERRIDE;
-    virtual void drainResume() M5_ATTR_OVERRIDE;
+    virtual void init() override;
+    virtual void startup() override;
+    virtual void drainResume() override;
 
   protected:
 
index 5d8e64282221df2691cb53a13636052d794ff2dc..77486de889ca3c958ee2fd586b863c5f33992810 100644 (file)
@@ -45,8 +45,8 @@
 #define __MEM_DRAMSIM2_HH__
 
 #include <queue>
+#include <unordered_map>
 
-#include "base/hashmap.hh"
 #include "mem/abstract_mem.hh"
 #include "mem/dramsim2_wrapper.hh"
 #include "mem/qport.hh"
@@ -114,8 +114,8 @@ class DRAMSim2 : public AbstractMemory
      * done so that we can return the right packet on completion from
      * DRAMSim.
      */
-    m5::hash_map<Addr, std::queue<PacketPtr> > outstandingReads;
-    m5::hash_map<Addr, std::queue<PacketPtr> > outstandingWrites;
+    std::unordered_map<Addr, std::queue<PacketPtr> > outstandingReads;
+    std::unordered_map<Addr, std::queue<PacketPtr> > outstandingWrites;
 
     /**
      * Count the number of outstanding transactions so that we can
@@ -189,7 +189,7 @@ class DRAMSim2 : public AbstractMemory
      */
     void writeComplete(unsigned id, uint64_t addr, uint64_t cycle);
 
-    DrainState drain() M5_ATTR_OVERRIDE;
+    DrainState drain() override;
 
     virtual BaseSlavePort& getSlavePort(const std::string& if_name,
                                         PortID idx = InvalidPortID);
index 0ec0f08df452e440ec6e64f2f945bf9894b09113..6ceca74a7cd800785036fc9293d40ff7de608bbd 100644 (file)
@@ -44,9 +44,9 @@
 #include <list>
 #include <map>
 #include <string>
+#include <unordered_map>
 #include <vector>
 
-#include "base/hashmap.hh"
 #include "base/misc.hh"
 #include "base/types.hh"
 #include "debug/MemChecker.hh"
@@ -184,7 +184,7 @@ class MemChecker : public SimObject
          * Map of Serial --> Transaction of all writes in cluster; contains
          * all, in-flight or already completed.
          */
-        m5::hash_map<Serial, Transaction> writes;
+        std::unordered_map<Serial, Transaction> writes;
 
       private:
         Tick completeMax;
@@ -509,7 +509,7 @@ class MemChecker : public SimObject
      *
      * Access via getByteTracker()!
      */
-    m5::hash_map<Addr, ByteTracker> byte_trackers;
+    std::unordered_map<Addr, ByteTracker> byte_trackers;
 };
 
 inline MemChecker::Serial
index f622bbbed07a70d722b8210128613c9630a72e51..b9e020460bd2f5282ab13f86be9a332f8f64bf38 100644 (file)
@@ -153,7 +153,7 @@ public:
     void unmap(Addr vaddr, int64_t size);
     bool isUnmapped(Addr vaddr, int64_t size);
     bool lookup(Addr vaddr, TheISA::TlbEntry &entry);
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 };
 #endif // __MEM_MULTI_LEVEL_PAGE_TABLE_HH__
index 4eabd1bc43dbdf39d43430e47a7cac422f2785b2..e9cf34bb07af8f71368a49c362f73b5a619fd924 100644 (file)
@@ -188,7 +188,7 @@ class PacketQueue : public Drainable
      */
     void retry();
 
-    DrainState drain() M5_ATTR_OVERRIDE;
+    DrainState drain() override;
 };
 
 class ReqPacketQueue : public PacketQueue
index ddec104a773f97b1573ce091fb49b8c3a0798c02..7dcbbd65a03f7ede486ed2ef7ba9821cffd54e31 100644 (file)
 #define __MEM_PAGE_TABLE_HH__
 
 #include <string>
+#include <unordered_map>
 
 #include "arch/isa_traits.hh"
 #include "arch/tlb.hh"
-#include "base/hashmap.hh"
 #include "base/types.hh"
 #include "config/the_isa.hh"
 #include "mem/request.hh"
@@ -200,7 +200,7 @@ class PageTableBase : public Serializable
 class FuncPageTable : public PageTableBase
 {
   private:
-    typedef m5::hash_map<Addr, TheISA::TlbEntry> PTable;
+    typedef std::unordered_map<Addr, TheISA::TlbEntry> PTable;
     typedef PTable::iterator PTableItr;
     PTable pTable;
 
@@ -235,8 +235,8 @@ class FuncPageTable : public PageTableBase
      */
     bool lookup(Addr vaddr, TheISA::TlbEntry &entry);
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 };
 
 /**
index c577cd3eaccc8a4bb909cdb63cfdab9fde608602..7f4c975f05e05441c241db42e06adb48d16e43b4 100644 (file)
@@ -197,7 +197,7 @@ class PhysicalMemory : public Serializable
      *
      * @param os stream to serialize to
      */
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
 
     /**
      * Serialize a specific store.
@@ -214,7 +214,7 @@ class PhysicalMemory : public Serializable
      * serialization, this action is independent of how the address
      * ranges are mapped to logical memories in the guest system.
      */
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void unserialize(CheckpointIn &cp) override;
 
     /**
      * Unserialize a specific backing store, identified by a section.
index ccb5ca749b8c05fe6eb31cffc9eb294656d66577..78e6f6b8df5bf9ebab91162920031a5e21cef513 100644 (file)
@@ -65,7 +65,7 @@ class BaseMemProbe : public SimObject
   public:
     BaseMemProbe(BaseMemProbeParams *params);
 
-    void regProbeListeners() M5_ATTR_OVERRIDE;
+    void regProbeListeners() override;
 
   protected:
     /**
@@ -82,7 +82,7 @@ class BaseMemProbe : public SimObject
             : ProbeListenerArgBase(pm, name),
               parent(_parent) {}
 
-        void notify(const ProbePoints::PacketInfo &pkt_info) M5_ATTR_OVERRIDE {
+        void notify(const ProbePoints::PacketInfo &pkt_info) override {
             parent.handleRequest(pkt_info);
         }
 
index 51f272812c1eda558b905b7c270f72eb149f3772..d34235eef52f5f0ee8f0a56ac99506854da629f5 100644 (file)
@@ -52,8 +52,7 @@ class MemTraceProbe : public BaseMemProbe
     MemTraceProbe(MemTraceProbeParams *params);
 
   protected:
-    void handleRequest(const ProbePoints::PacketInfo &pkt_info) \
-        M5_ATTR_OVERRIDE;
+    void handleRequest(const ProbePoints::PacketInfo &pkt_info) override;
 
     /**
      * Callback to flush and close all open output streams on exit. If
index 8374672daae91bc6603d7d8f289499546e1ff3b0..66b75109ac6bf53d577cbd3de4347a7101132319 100644 (file)
@@ -52,11 +52,10 @@ class StackDistProbe : public BaseMemProbe
   public:
     StackDistProbe(StackDistProbeParams *params);
 
-    void regStats() M5_ATTR_OVERRIDE;
+    void regStats() override;
 
   protected:
-    void handleRequest(const ProbePoints::PacketInfo &pkt_info) \
-        M5_ATTR_OVERRIDE;
+    void handleRequest(const ProbePoints::PacketInfo &pkt_info) override;
 
   protected:
     // Cache line size to simulate
index 90955447bc4fe949eba78a0bfdf7b084089dffc7..ded6f6f12a6926c4957604aa3026fea4cc348cc5 100644 (file)
@@ -33,7 +33,6 @@
 #include <iomanip>
 #include <iostream>
 
-#include "base/hashmap.hh"
 #include "base/types.hh"
 
 const uint32_t ADDRESS_WIDTH = 64; // address width in bytes
index ebd44080b046cf9cc9ca2bf704126b56161a2529..9f12415c5ce7f0cb0c9a598306c14c5dae0e3746 100644 (file)
@@ -30,8 +30,8 @@
 #define __MEM_RUBY_PROFILER_ADDRESSPROFILER_HH__
 
 #include <iostream>
+#include <unordered_map>
 
-#include "base/hashmap.hh"
 #include "mem/protocol/AccessType.hh"
 #include "mem/protocol/RubyRequest.hh"
 #include "mem/ruby/common/Address.hh"
@@ -44,7 +44,7 @@ class Set;
 class AddressProfiler
 {
   public:
-    typedef m5::hash_map<Addr, AccessTraceForAddress> AddressMap;
+    typedef std::unordered_map<Addr, AccessTraceForAddress> AddressMap;
 
   public:
     AddressProfiler(int num_of_sequencers, Profiler *profiler);
index 146beadd6a08b2c803799634bf6e75e5dccd4351..7e45e8aeb256744c5b9152125a28a5791d378b4b 100644 (file)
@@ -50,7 +50,6 @@
 #include <vector>
 
 #include "base/callback.hh"
-#include "base/hashmap.hh"
 #include "base/statistics.hh"
 #include "mem/protocol/AccessType.hh"
 #include "mem/protocol/PrefetchBit.hh"
index 6e4022ea6653e5f595a1c7df018501caf8c47e01..a8a3ba9494811170a3c7d72c0b761ccd6e59ac96 100644 (file)
@@ -113,7 +113,7 @@ CacheMemory::findTagInSet(int64_t cacheSet, Addr tag) const
 {
     assert(tag == makeLineAddress(tag));
     // search the set for the tags
-    m5::hash_map<Addr, int>::const_iterator it = m_tag_index.find(tag);
+    auto it = m_tag_index.find(tag);
     if (it != m_tag_index.end())
         if (m_cache[cacheSet][it->second]->m_Permission !=
             AccessPermission_NotPresent)
@@ -129,7 +129,7 @@ CacheMemory::findTagInSetIgnorePermissions(int64_t cacheSet,
 {
     assert(tag == makeLineAddress(tag));
     // search the set for the tags
-    m5::hash_map<Addr, int>::const_iterator it = m_tag_index.find(tag);
+    auto it = m_tag_index.find(tag);
     if (it != m_tag_index.end())
         return it->second;
     return -1; // Not found
index 7ce674e61a6473e2f780ac97a7a18b3bad0abd6d..72805b32ba029c48863357cffdb507497075fa99 100644 (file)
@@ -31,9 +31,9 @@
 #define __MEM_RUBY_STRUCTURES_CACHEMEMORY_HH__
 
 #include <string>
+#include <unordered_map>
 #include <vector>
 
-#include "base/hashmap.hh"
 #include "base/statistics.hh"
 #include "mem/protocol/CacheRequestType.hh"
 #include "mem/protocol/CacheResourceType.hh"
@@ -168,7 +168,7 @@ class CacheMemory : public SimObject
 
     // The first index is the # of cache lines.
     // The second index is the the amount associativity.
-    m5::hash_map<Addr, int> m_tag_index;
+    std::unordered_map<Addr, int> m_tag_index;
     std::vector<std::vector<AbstractCacheEntry*> > m_cache;
 
     AbstractReplacementPolicy *m_replacementPolicy_ptr;
index 2b8b87628d831bbeed4e32c606d2770dffc873ed..61d5e1244b1ccb619613643bca3b976114d6e5f8 100644 (file)
@@ -29,7 +29,8 @@
 #ifndef __MEM_RUBY_STRUCTURES_PERFECTCACHEMEMORY_HH__
 #define __MEM_RUBY_STRUCTURES_PERFECTCACHEMEMORY_HH__
 
-#include "base/hashmap.hh"
+#include <unordered_map>
+
 #include "mem/protocol/AccessPermission.hh"
 #include "mem/ruby/common/Address.hh"
 
@@ -87,7 +88,7 @@ class PerfectCacheMemory
     PerfectCacheMemory& operator=(const PerfectCacheMemory& obj);
 
     // Data Members (m_prefix)
-    m5::hash_map<Addr, PerfectCacheLineState<ENTRY> > m_map;
+    std::unordered_map<Addr, PerfectCacheLineState<ENTRY> > m_map;
 };
 
 template<class ENTRY>
index a4604fce871ec8b63dc8ce7ffe0a68fc5c4a5c36..e5296d1e84dad40eaee790bce8171e3ca6ca3ded 100644 (file)
@@ -30,8 +30,8 @@
 #define __MEM_RUBY_STRUCTURES_PERSISTENTTABLE_HH__
 
 #include <iostream>
+#include <unordered_map>
 
-#include "base/hashmap.hh"
 #include "mem/protocol/AccessType.hh"
 #include "mem/ruby/common/Address.hh"
 #include "mem/ruby/common/MachineID.hh"
@@ -77,7 +77,7 @@ class PersistentTable
     PersistentTable& operator=(const PersistentTable& obj);
 
     // Data Members (m_prefix)
-    typedef m5::hash_map<Addr, PersistentTableEntry> AddressMap;
+    typedef std::unordered_map<Addr, PersistentTableEntry> AddressMap;
     AddressMap m_map;
 };
 
index f5f31458bc6d9af24864b0ad4cac0bb0de06edee..75fe71dfb3e58e4aa6acb052e2a83fb535f864ca 100644 (file)
@@ -60,7 +60,7 @@ class RubyMemoryControl : public AbstractMemory, public Consumer
 
     virtual BaseSlavePort& getSlavePort(const std::string& if_name,
                                         PortID idx = InvalidPortID);
-    DrainState drain() M5_ATTR_OVERRIDE;
+    DrainState drain() override;
     void wakeup();
 
     void setDescription(const std::string& name) { m_description = name; };
index 4a24a5b134eecf750970e2d6d46b519188f819d6..a39c5af2ef7a81ccd19fbf11ef3d13eb15d459fc 100644 (file)
@@ -30,8 +30,8 @@
 #define __MEM_RUBY_STRUCTURES_TBETABLE_HH__
 
 #include <iostream>
+#include <unordered_map>
 
-#include "base/hashmap.hh"
 #include "mem/ruby/common/Address.hh"
 
 template<class ENTRY>
@@ -63,7 +63,7 @@ class TBETable
     TBETable& operator=(const TBETable& obj);
 
     // Data Members (m_prefix)
-    m5::hash_map<Addr, ENTRY> m_map;
+    std::unordered_map<Addr, ENTRY> m_map;
 
   private:
     int m_number_of_TBEs;
index 44110cf9f30e7b21c1e4d18a849a4752dab0225f..822b370e820ef5efd8dbe6c959d274326008d891 100644 (file)
@@ -37,7 +37,6 @@
 
 #include <vector>
 
-#include "base/hashmap.hh"
 #include "base/types.hh"
 #include "mem/protocol/RubyRequestType.hh"
 #include "mem/ruby/common/Address.hh"
index f9d1b630e4fd4f94fe8b4d200d431725910eed3f..1d5451f6e1e6910fad5d7c4df1f0e338f3701af4 100644 (file)
@@ -108,7 +108,7 @@ class DMASequencer : public MemObject
     // A pointer to the controller is needed for atomic support.
     void setController(AbstractController* _cntrl) { m_controller = _cntrl; }
     uint32_t getId() { return m_version; }
-    DrainState drain() M5_ATTR_OVERRIDE;
+    DrainState drain() override;
 
     /* SLICC callback */
     void dataCallback(const DataBlock & dblk);
index cbcc678d39ef641190acf024a6350e7f9e2a8c98..98fab8c4e60434073298bbdc2c88f882991a41e7 100644 (file)
@@ -161,7 +161,7 @@ class RubyPort : public MemObject
     //
     void setController(AbstractController* _cntrl) { m_controller = _cntrl; }
     uint32_t getId() { return m_version; }
-    DrainState drain() M5_ATTR_OVERRIDE;
+    DrainState drain() override;
 
   protected:
     void ruby_hit_callback(PacketPtr pkt);
index 7026f6756e75d07ed1e16601fa8423a61b5eadf4..23974e924f2aaf369f5c0c65beaf4e63bd499da5 100644 (file)
@@ -94,9 +94,9 @@ class RubySystem : public ClockedObject
     void resetStats();
 
     void memWriteback();
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
-    void drainResume() M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
+    void drainResume() override;
     void process();
     void startup();
     bool functionalRead(Packet *ptr);
index aa4ac742a391f8ebff31732213ab0f164c13fc29..26db6b6f8038a7021f2b6745e8e63e0bd70e34a0 100644 (file)
@@ -634,10 +634,10 @@ Sequencer::issueRequest(PacketPtr pkt, RubyRequestType secondary_type)
 
 template <class KEY, class VALUE>
 std::ostream &
-operator<<(ostream &out, const m5::hash_map<KEY, VALUE> &map)
+operator<<(ostream &out, const std::unordered_map<KEY, VALUE> &map)
 {
-    typename m5::hash_map<KEY, VALUE>::const_iterator i = map.begin();
-    typename m5::hash_map<KEY, VALUE>::const_iterator end = map.end();
+    auto i = map.begin();
+    auto end = map.end();
 
     out << "[";
     for (; i != end; ++i)
index 4716aa6538bb05697c4fd1e11aa03771a27535db..47af7ea1eddba4b515741437df50bdd96ff66f1f 100644 (file)
@@ -30,8 +30,8 @@
 #define __MEM_RUBY_SYSTEM_SEQUENCER_HH__
 
 #include <iostream>
+#include <unordered_map>
 
-#include "base/hashmap.hh"
 #include "mem/protocol/MachineType.hh"
 #include "mem/protocol/RubyRequestType.hh"
 #include "mem/protocol/SequencerRequestType.hh"
@@ -185,7 +185,7 @@ class Sequencer : public RubyPort
     Cycles m_data_cache_hit_latency;
     Cycles m_inst_cache_hit_latency;
 
-    typedef m5::hash_map<Addr, SequencerRequest*> RequestTable;
+    typedef std::unordered_map<Addr, SequencerRequest*> RequestTable;
     RequestTable m_writeRequestTable;
     RequestTable m_readRequestTable;
     // Global outstanding request count, across all request tables
index 98c41623f3500e5364f03501a0473f3be2c059db..c5b932bf0c0ac62d6f7c6f80b73722ab9ed8219b 100644 (file)
@@ -185,7 +185,7 @@ class SimpleMemory : public AbstractMemory
 
     SimpleMemory(const SimpleMemoryParams *p);
 
-    DrainState drain() M5_ATTR_OVERRIDE;
+    DrainState drain() override;
 
     BaseSlavePort& getSlavePort(const std::string& if_name,
                                 PortID idx = InvalidPortID);
index 407b6f7f183d7bf0e607b43075e277969c7bef07..2a8d1ce21963a52e59f82552042c787b5554a907 100755 (executable)
@@ -45,9 +45,9 @@
 #ifndef __MEM_SNOOP_FILTER_HH__
 #define __MEM_SNOOP_FILTER_HH__
 
+#include <unordered_map>
 #include <utility>
 
-#include "base/hashmap.hh"
 #include "mem/packet.hh"
 #include "mem/port.hh"
 #include "mem/qport.hh"
@@ -218,7 +218,7 @@ class SnoopFilter : public SimObject {
     /**
      * HashMap of SnoopItems indexed by line address
      */
-    typedef m5::hash_map<Addr, SnoopItem> SnoopFilterCache;
+    typedef std::unordered_map<Addr, SnoopItem> SnoopFilterCache;
 
     /**
      * Simple factory methods for standard return values.
index 79e9a5380199c078a8fd7650dadb354aff5f34a6..251ad62cb05a4c633eef262b2a3e99fbe6cca5fe 100644 (file)
@@ -52,9 +52,9 @@
 #define __MEM_XBAR_HH__
 
 #include <deque>
+#include <unordered_map>
 
 #include "base/addr_range_map.hh"
-#include "base/hashmap.hh"
 #include "base/types.hh"
 #include "mem/mem_object.hh"
 #include "mem/qport.hh"
@@ -114,7 +114,7 @@ class BaseXBar : public MemObject
          *
          * @return 1 if busy or waiting to retry, or 0 if idle
          */
-        DrainState drain() M5_ATTR_OVERRIDE;
+        DrainState drain() override;
 
         /**
          * Get the crossbar layer's name
@@ -327,7 +327,7 @@ class BaseXBar : public MemObject
      * the underlying Request pointer inside the Packet stays
      * constant.
      */
-    m5::unordered_map<RequestPtr, PortID> routeTo;
+    std::unordered_map<RequestPtr, PortID> routeTo;
 
     /** all contigous ranges seen by this crossbar */
     AddrRangeList xbarRanges;
index e0dce973b6aa2c4be032a76dfed6f5f28147cd5e..cc26d7bbd181b897cf01ad7583a33890c84e78de 100644 (file)
@@ -239,8 +239,8 @@ class SrcClockDomain : public ClockDomain
 
     void startup();
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
   private:
     /**
index 6e495fff5c36b21a9a39b53dc1390d3ed77461d1..f587f7c25f25085dcc84c5695685d402f9d59d04 100644 (file)
@@ -198,8 +198,8 @@ class DVFSHandler : public SimObject
      */
     bool isEnabled() const { return enableHandler; }
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
   private:
     typedef std::map<DomainID, SrcClockDomain*> Domains;
index 604de4a71a6a4bd195fcb9d3f6a1198594fa7484..698ecd1166c5e783d8619fdc2db7dd81e61c4602 100644 (file)
@@ -35,9 +35,9 @@
 #include <cassert>
 #include <iostream>
 #include <string>
+#include <unordered_map>
 #include <vector>
 
-#include "base/hashmap.hh"
 #include "base/misc.hh"
 #include "base/trace.hh"
 #include "cpu/smt.hh"
@@ -319,7 +319,7 @@ EventQueue::dump() const
 bool
 EventQueue::debugVerify() const
 {
-    m5::hash_map<long, bool> map;
+    std::unordered_map<long, bool> map;
 
     Tick time = 0;
     short priority = 0;
index db134a4be9081e7f8a1d9846a41534a7b89f8e18..184d6ec3b67330a47d335893c068c1f885557f3a 100644 (file)
@@ -358,8 +358,8 @@ class Event : public EventBase, public Serializable
     virtual BaseGlobalEvent *globalEvent() { return NULL; }
 
 #ifndef SWIG
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 #endif
 };
 
index e0fd0b0a21dc164ede59487128ecd6d4b8b55e51..0cbb769b5b414e754d59c88b1cd6eb5f49ed8969 100644 (file)
@@ -56,8 +56,8 @@ class FDEntry : public Serializable
           fileOffset(0), filename(""), driver(NULL)
     { }
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
     /**
      * Check if the target file descriptor is in use.
index 43d1a4edc0955f287e025fce6782407033040b09..b3a33bcd97737240407a846a651398320148a497 100644 (file)
@@ -122,7 +122,7 @@ class Process : public SimObject
 
     virtual void initState();
 
-    DrainState drain() M5_ATTR_OVERRIDE;
+    DrainState drain() override;
 
   public:
 
@@ -223,8 +223,8 @@ class Process : public SimObject
      */
     bool map(Addr vaddr, Addr paddr, int size, bool cacheable = true);
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 };
 
 //
index 1c330e2c47897ac4271e388810d276e987415f19..4d9c63a6b055f9dcd21999f5e2596e2666b9be89 100644 (file)
@@ -106,14 +106,14 @@ class Root : public SimObject
 
     /** Schedule the timesync event at loadState() so that curTick is correct
      */
-    void loadState(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void loadState(CheckpointIn &cp) override;
 
     /** Schedule the timesync event at initState() when not unserializing
      */
     void initState();
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 };
 
 #endif // __SIM_ROOT_HH__
index f9a945b95892d4c37d34844cf79d605603377660..90cb5e288112991f1dd6b9e0047229561299dfe7 100644 (file)
@@ -487,8 +487,8 @@ class Globals : public Serializable
     Globals()
         : unserializedCurTick(0) {}
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
     Tick unserializedCurTick;
 };
index 8a384019a0f98a2517f4a5d5bd5ad7df10e1841f..dbbc5174f65a4c3abd8e9a11b59dc3fd280ad8a8 100644 (file)
@@ -92,8 +92,8 @@ class LocalSimLoopExitEvent : public Event
 
     virtual const char *description() const;
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
     static Serializable *createForUnserialize(CheckpointIn &cp,
                                               const std::string &section);
 };
index d2cedf5bef06b66a9c9df85d73d55693c03f4e38..7c1452f01dfccddaec63c29d1bfeb2bcedad2322 100644 (file)
@@ -184,7 +184,7 @@ class SimObject : public EventManager, public Serializable, public Drainable
      * Provide a default implementation of the drain interface for
      * objects that don't need draining.
      */
-    DrainState drain() M5_ATTR_OVERRIDE { return DrainState::Drained; }
+    DrainState drain() override { return DrainState::Drained; }
 
     /**
      * Write back dirty buffers to memory using functional writes.
@@ -209,8 +209,8 @@ class SimObject : public EventManager, public Serializable, public Drainable
      */
     virtual void memInvalidate() {};
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE {};
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE {};
+    void serialize(CheckpointOut &cp) const override {};
+    void unserialize(CheckpointIn &cp) override {};
 
     /**
      * Serialize all SimObjects in the system.
index 82096826dc282a0715b079f5aeaac0c5104e5338..be05388396f2814232048450ae9baf8d13f51ff5 100644 (file)
@@ -519,10 +519,10 @@ class System : public MemObject
                                     ContextID assigned = InvalidContextID);
     void replaceThreadContext(ThreadContext *tc, ContextID context_id);
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
-    void drainResume() M5_ATTR_OVERRIDE;
+    void drainResume() override;
 
   public:
     Counter totalNumInsts;
index 97750873f512b7daf8d0ee6d43448b811e5f3d83..c3c6a01539176d0de50fde09f4b5695525520d5d 100644 (file)
@@ -164,8 +164,8 @@ class Ticked : public Serializable
     }
 
     /** Checkpoint lastStopped */
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
     /** Action to call on the clock tick */
     virtual void evaluate() = 0;
@@ -199,8 +199,8 @@ class TickedObject : public ClockedObject, public Ticked
 
     /** Pass on regStats, serialize etc. onto Ticked */
     void regStats();
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 };
 
 #endif /* __SIM_TICKED_OBJECT_HH__ */
index 596daba40b7a3ee8c0f010de6d7af76cce282d11..d2255608331ecbf59a8431435ac9304a05ba75df 100644 (file)
@@ -128,8 +128,8 @@ class VoltageDomain : public SimObject
 
     void regStats();
 
-    void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
-    void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
+    void serialize(CheckpointOut &cp) const override;
+    void unserialize(CheckpointIn &cp) override;
 
   private:
     typedef std::vector<double> Voltages;