arch,base,mem,sim: Fix style in base/types.hh and remove extra includes.
authorGabe Black <gabe.black@gmail.com>
Wed, 27 Jan 2021 06:46:26 +0000 (22:46 -0800)
committerGabe Black <gabe.black@gmail.com>
Thu, 28 Jan 2021 05:33:33 +0000 (05:33 +0000)
The base/refcnt.hh header was not used in base/types.hh at all, and
enum/ByteOrder.hh was there just so other files could find it. Instead,
this change moves enum/Byteorder.hh to sim/byteswap.hh where it's fits
with the purpose of the header.

This change also fixes some style problems with the code in
base/types.hh itself.

Change-Id: I471ae5cb2cca9169ba8616fb8411b40108a3ffb2
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/39855
Reviewed-by: Daniel Carvalho <odanrc@yahoo.com.br>
Maintainer: Gabe Black <gabe.black@gmail.com>
Tested-by: kokoro <noreply+kokoro@google.com>
12 files changed:
src/arch/arm/freebsd/freebsd.hh
src/arch/arm/isa_traits.hh
src/arch/mips/isa_traits.hh
src/arch/power/isa_traits.hh
src/arch/riscv/isa_traits.hh
src/arch/sparc/isa_traits.hh
src/arch/sparc/solaris/solaris.hh
src/arch/x86/isa_traits.hh
src/base/pixel.hh
src/base/types.hh
src/mem/packet.hh
src/sim/byteswap.hh

index ef9da65fae3646abe34b8aa0282ac03102270bb4..23fa0af0a73f90324bf885d7ed4cdac55d7507c8 100644 (file)
@@ -34,6 +34,7 @@
 #define __ARCH_ARM_FREEBSD_FREEBSD_HH__
 
 #include "kern/freebsd/freebsd.hh"
+#include "sim/byteswap.hh"
 
 class ArmFreebsd : public FreeBSD
 {
index 798db72fadde9f856297d3e13e7d96f6437e3e01..d8ef5e7a88be5fe22b0a6760ccd1688ed6fb5eb2 100644 (file)
@@ -43,6 +43,7 @@
 #define __ARCH_ARM_ISA_TRAITS_HH__
 
 #include "base/types.hh"
+#include "sim/byteswap.hh"
 
 namespace ArmISA
 {
index aac595a2dff7f8e6d36c435dc8759704fdd33b03..cf83d747c24a1c44e9f5bb2ca0f6452818240183 100644 (file)
@@ -31,6 +31,7 @@
 #define __ARCH_MIPS_ISA_TRAITS_HH__
 
 #include "base/types.hh"
+#include "sim/byteswap.hh"
 
 namespace MipsISA
 {
index 4cf0c44301d76daf2d5522669d67eea6d71e5e1b..fd230ebe995667a4cb7558c03e9287cab803fa9e 100644 (file)
@@ -32,6 +32,7 @@
 #define __ARCH_POWER_ISA_TRAITS_HH__
 
 #include "base/types.hh"
+#include "sim/byteswap.hh"
 
 namespace PowerISA
 {
index 4cf455db8ff76a5b772581a1ae919b982ac258ab..ee6d8f74f2b165e5f5db75d2e996631e5aa0a671 100644 (file)
@@ -43,6 +43,7 @@
 #define __ARCH_RISCV_ISA_TRAITS_HH__
 
 #include "base/types.hh"
+#include "sim/byteswap.hh"
 
 namespace RiscvISA
 {
index 3f7cdac0f36289dda3319b600ea512d2e4d5c2bc..c1690ddb9ee15c07b21f0acb591a6e17e339a1f2 100644 (file)
@@ -30,6 +30,7 @@
 #define __ARCH_SPARC_ISA_TRAITS_HH__
 
 #include "base/types.hh"
+#include "sim/byteswap.hh"
 
 namespace SparcISA
 {
index 0462832c411758bbd554dc8eb8dc152695a69a77..7a5aaaf793a271eebe3bd064e5e42f21b64775e8 100644 (file)
@@ -30,6 +30,7 @@
 #define __ARCH_SPARC_SOLARIS_SOLARIS_HH__
 
 #include "kern/solaris/solaris.hh"
+#include "sim/byteswap.hh"
 
 class SparcSolaris : public Solaris
 {
index dee98dc3a10d6553717e00fda90c272927d49b57..befadaba09356c62550e30e63806c74b6cb6535c 100644 (file)
@@ -39,6 +39,7 @@
 #define __ARCH_X86_ISATRAITS_HH__
 
 #include "base/types.hh"
+#include "sim/byteswap.hh"
 
 namespace X86ISA
 {
index 7937e895672ecbeb24896112b269ff56e4238b1b..3cca761515c18accc2377e490f18337b675e4900 100644 (file)
@@ -47,6 +47,7 @@
 #include "base/cprintf.hh"
 #include "base/str.hh"
 #include "base/types.hh"
+#include "sim/byteswap.hh"
 
 /**
  * Internal gem5 representation of a Pixel.
index 7ae573dd73f7cfb68b6d220571c48a07d5de8847..0b930736f3925a66ec6f8497d341b8a1d4afd04a 100644 (file)
 #include <ostream>
 #include <stdexcept>
 
-#include "base/refcnt.hh"
-/* Hide the fact that this enum is generated by Python */
-#include "enums/ByteOrder.hh"
-
 /** uint64_t constant */
 #define ULL(N)          ((uint64_t)N##ULL)
 /** int64_t constant */
@@ -100,35 +96,45 @@ class Cycles
     constexpr operator uint64_t() const { return c; }
 
     /** Prefix increment operator. */
-    Cycles& operator++()
-    { ++c; return *this; }
+    Cycles& operator++() { ++c; return *this; }
 
     /** Prefix decrement operator. Is only temporarily used in the O3 CPU. */
-    Cycles& operator--()
-    { assert(c != 0); --c; return *this; }
+    Cycles& operator--() { assert(c != 0); --c; return *this; }
 
     /** In-place addition of cycles. */
-    Cycles& operator+=(const Cycles& cc)
-    { c += cc.c; return *this; }
+    Cycles& operator+=(const Cycles& cc) { c += cc.c; return *this; }
 
     /** Greater than comparison used for > Cycles(0). */
-    constexpr bool operator>(const Cycles& cc) const
-    { return c > cc.c; }
+    constexpr bool
+    operator>(const Cycles& cc) const
+    {
+        return c > cc.c;
+    }
 
-    constexpr Cycles operator +(const Cycles& b) const
-    { return Cycles(c + b.c); }
+    constexpr Cycles
+    operator+(const Cycles& b) const
+    {
+        return Cycles(c + b.c);
+    }
 
-    constexpr Cycles operator -(const Cycles& b) const
+    constexpr Cycles
+    operator-(const Cycles& b) const
     {
         return c >= b.c ? Cycles(c - b.c) :
             throw std::invalid_argument("RHS cycle value larger than LHS");
     }
 
-    constexpr Cycles operator <<(const int32_t shift) const
-    { return Cycles(c << shift); }
+    constexpr Cycles
+    operator <<(const int32_t shift) const
+    {
+        return Cycles(c << shift);
+    }
 
-    constexpr Cycles operator >>(const int32_t shift) const
-    { return Cycles(c >> shift); }
+    constexpr Cycles
+    operator >>(const int32_t shift) const
+    {
+        return Cycles(c >> shift);
+    }
 
     friend std::ostream& operator<<(std::ostream &out, const Cycles & cycles);
 };
index 0f14816dd1779d0c0a9909aef048cebf67c05b64..4ad8d46b6c0833db1ba43f0bbc9bb3dbd8f75544 100644 (file)
@@ -60,6 +60,7 @@
 #include "base/types.hh"
 #include "mem/htm.hh"
 #include "mem/request.hh"
+#include "sim/byteswap.hh"
 #include "sim/core.hh"
 
 class Packet;
index fbe0302f8bb73ebb813c579cd56821c44ca83fa8..35857a0a596a80cfb22a6a3ab081660b233543bd 100644 (file)
@@ -35,6 +35,7 @@
 
 #include "base/logging.hh"
 #include "base/types.hh"
+#include "enums/ByteOrder.hh"
 
 // This lets us figure out what the byte order of the host system is
 #if defined(__linux__)