Fixed the parameters to memset. sizeof(regSegments[x]) may have been returning the...
authorGabe Black <gblack@eecs.umich.edu>
Mon, 21 Aug 2006 18:25:51 +0000 (14:25 -0400)
committerGabe Black <gblack@eecs.umich.edu>
Mon, 21 Aug 2006 18:25:51 +0000 (14:25 -0400)
--HG--
extra : convert_revision : 02c04ffceb447b7683ba5ebd4752819d0014cc19

src/arch/sparc/intregfile.cc

index 0cc0a886a1514425172b3ca046526cdbc670d96a..bef62f6ae515e77bf29fda27ceb15e2a5820fa7e 100644 (file)
@@ -60,9 +60,9 @@ void IntRegFile::clear()
 {
     int x;
     for (x = 0; x < MaxGL; x++)
-        memset(regGlobals[x], 0, sizeof(regGlobals[x]));
+        memset(regGlobals[x], 0, sizeof(IntReg) * RegsPerFrame);
     for(int x = 0; x < 2 * NWindows; x++)
-        bzero(regSegments[x], sizeof(regSegments[x]));
+        bzero(regSegments[x], sizeof(IntReg) * RegsPerFrame);
 }
 
 IntRegFile::IntRegFile()
@@ -84,8 +84,10 @@ IntReg IntRegFile::readReg(int intReg)
 Fault IntRegFile::setReg(int intReg, const IntReg &val)
 {
     if(intReg)
+    {
         DPRINTF(Sparc, "Wrote register %d = 0x%x\n", intReg, val);
-    regView[intReg >> FrameOffsetBits][intReg & FrameOffsetMask] = val;
+        regView[intReg >> FrameOffsetBits][intReg & FrameOffsetMask] = val;
+    }
     return NoFault;
 }