arch: Get rid of the unused (and mostly undefined) zeroRegisters.
authorGabe Black <gabeblack@google.com>
Thu, 9 Jan 2020 10:46:30 +0000 (02:46 -0800)
committerGabe Black <gabeblack@google.com>
Wed, 22 Jan 2020 07:05:44 +0000 (07:05 +0000)
Change-Id: Iadf56e4e742506af7ae4b617d2dc5a56439aa407
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/24188
Reviewed-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Maintainer: Giacomo Travaglini <giacomo.travaglini@arm.com>
Tested-by: kokoro <noreply+kokoro@google.com>
src/arch/alpha/ev5.cc
src/arch/alpha/utility.hh
src/arch/arm/utility.hh
src/arch/mips/utility.cc
src/arch/mips/utility.hh
src/arch/power/utility.hh
src/arch/sparc/utility.hh
src/arch/x86/utility.hh

index 676d7a7137d2c50a63ea14cb61edff4cb23b0b05..29910caa61c3a8b864d8b0c68553c886dc1f9d2d 100644 (file)
@@ -80,17 +80,6 @@ initCPU(ThreadContext *tc, int cpuId)
     delete reset;
 }
 
-template <class CPU>
-void
-zeroRegisters(CPU *cpu)
-{
-    // Insure ISA semantics
-    // (no longer very clean due to the change in setIntReg() in the
-    // cpu model.  Consider changing later.)
-    cpu->thread->setIntReg(ZeroReg, 0);
-    cpu->thread->setFloatReg(ZeroReg, 0);
-}
-
 ////////////////////////////////////////////////////////////////////////
 //
 //
index bf585fdab485e1e1a151053f59e15a83dc4f7d2a..46af1217ee5e60de2807df716d9f88f7c4074ee4 100644 (file)
@@ -58,13 +58,6 @@ inUserMode(ThreadContext *tc)
     return (tc->readMiscRegNoEffect(IPR_DTB_CM) & 0x18) != 0;
 }
 
-/**
- * Function to insure ISA semantics about 0 registers.
- * @param tc The thread context.
- */
-template <class TC>
-void zeroRegisters(TC *tc);
-
 // Alpha IPR register accessors
 inline bool PcPAL(Addr addr) { return addr & 0x3; }
 inline void startupCPU(ThreadContext *tc, int cpuId)
index 4d1348abc8be857ab8090b0311b129007a6440fe..538c83173edc0b08407a831b9f0cf53e05c5ce9c 100644 (file)
@@ -95,13 +95,6 @@ testPredicate(uint32_t nz, uint32_t c, uint32_t v, ConditionCode code)
     }
 }
 
-/**
- * Function to insure ISA semantics about 0 registers.
- * @param tc The thread context.
- */
-template <class TC>
-void zeroRegisters(TC *tc);
-
 inline void startupCPU(ThreadContext *tc, int cpuId)
 {
     tc->activate();
index 495845d7f84cf91eb7c371bcb592cc281d81de49..24c451d3eab7e785ae6bd1286bb2e6dd1d83416c 100644 (file)
@@ -217,17 +217,6 @@ isSnan(void *val_ptr, int size)
     }
 }
 
-template <class CPU>
-void
-zeroRegisters(CPU *cpu)
-{
-    // Insure ISA semantics
-    // (no longer very clean due to the change in setIntReg() in the
-    // cpu model.  Consider changing later.)
-    cpu->thread->setIntReg(ZeroReg, 0);
-    cpu->thread->setFloatReg(ZeroReg, 0);
-}
-
 void
 startupCPU(ThreadContext *tc, int cpuId)
 {
index dde386cbc146c7f7f2851c6db63d6403082aded3..0cd066f3ee5f3bc0badbfc07e9ebbc798e337699 100644 (file)
@@ -87,9 +87,6 @@ inUserMode(ThreadContext *tc)
     }
 }
 
-template <class CPU>
-void zeroRegisters(CPU *cpu);
-
 ////////////////////////////////////////////////////////////////////////
 //
 //  Translation stuff
index 1a13d1e40d40925f57dc271b3a1fe454f4de7817..b41533e659bc107fe39e8b8ac79d902e5a11e21b 100644 (file)
@@ -49,13 +49,6 @@ buildRetPC(const PCState &curPC, const PCState &callPC)
     return retPC;
 }
 
-/**
- * Function to ensure ISA semantics about 0 registers.
- * @param tc The thread context.
- */
-template <class TC>
-void zeroRegisters(TC *tc);
-
 inline void
 startupCPU(ThreadContext *tc, int cpuId)
 {
index ae579969950243c03939a538e15a619f72ae9b09..48476cb044f66661c1ac52564178588412c69d8f 100644 (file)
@@ -62,13 +62,6 @@ inUserMode(ThreadContext *tc)
     return !(pstate.priv || hpstate.hpriv);
 }
 
-/**
- * Function to insure ISA semantics about 0 registers.
- * @param tc The thread context.
- */
-template <class TC>
-void zeroRegisters(TC *tc);
-
 void initCPU(ThreadContext *tc, int cpuId);
 
 inline void
index 87d5cbb6c91349b558d96fde4179a8b192aa3653..c88a4c7771fb6b2a8e1f93ee50f3393142b33e88 100644 (file)
@@ -69,13 +69,6 @@ namespace X86ISA
         }
     }
 
-    /**
-     * Function to insure ISA semantics about 0 registers.
-     * @param tc The thread context.
-     */
-    template <class TC>
-    void zeroRegisters(TC *tc);
-
     void initCPU(ThreadContext *tc, int cpuId);
 
     void startupCPU(ThreadContext *tc, int cpuId);