SPARC: Add a traceflag for register windows.
authorGabe Black <gblack@eecs.umich.edu>
Wed, 25 Feb 2009 18:21:33 +0000 (10:21 -0800)
committerGabe Black <gblack@eecs.umich.edu>
Wed, 25 Feb 2009 18:21:33 +0000 (10:21 -0800)
src/arch/sparc/SConscript
src/arch/sparc/intregfile.cc
src/arch/sparc/regfile.cc

index 1482773585b61a2bcb1c1465d4c3496889129406..940cf207697bd306d0b34078253644a7d9933f70 100644 (file)
@@ -45,6 +45,7 @@ if env['TARGET_ISA'] == 'sparc':
 
     SimObject('SparcTLB.py')
     TraceFlag('Sparc', "Generic SPARC ISA stuff")
+    TraceFlag('RegisterWindows', "Register window manipulation")
 
     if env['FULL_SYSTEM']:
         SimObject('SparcSystem.py')
index 39a613a0d407481199b94a047fb72f21f0620d19..6419f0f932f184d0c36c2786011fa2a0e1381a61 100644 (file)
@@ -55,7 +55,7 @@ int IntRegFile::flattenIndex(int reg)
 {
     int flatIndex = offset[reg >> FrameOffsetBits]
         | (reg & FrameOffsetMask);
-    DPRINTF(Sparc, "Flattened index %d into %d.\n", reg, flatIndex);
+    DPRINTF(RegisterWindows, "Flattened index %d into %d.\n", reg, flatIndex);
     return flatIndex;
 }
 
@@ -135,12 +135,12 @@ void IntRegFile::setCWP(int cwp)
     regView[Locals] = regSegments[index+1];
     regView[Inputs] = regSegments[(index+2) % (NWindows * 2)];
 
-    DPRINTF(Sparc, "Changed the CWP value to %d\n", cwp);
+    DPRINTF(RegisterWindows, "Changed the CWP value to %d\n", cwp);
 }
 
 void IntRegFile::setGlobals(int gl)
 {
-    DPRINTF(Sparc, "Now using %d globals\n", gl);
+    DPRINTF(RegisterWindows, "Now using %d globals\n", gl);
 
     regView[Globals] = regGlobals[gl];
     offset[Globals] = RegGlobalOffset + gl * RegsPerFrame;
index f390be508fd00697e48e4eb86edf0e876b80ac47..1c172a4d5b19332924a513f85eb4957d94769df5 100644 (file)
@@ -155,7 +155,7 @@ int SparcISA::flattenIntIndex(ThreadContext * tc, int reg)
 {
     int gl = tc->readMiscRegNoEffect(MISCREG_GL);
     int cwp = tc->readMiscRegNoEffect(MISCREG_CWP);
-    //DPRINTF(Sparc, "Global Level = %d, Current Window Pointer = %d\n", gl, cwp);
+    //DPRINTF(RegisterWindows, "Global Level = %d, Current Window Pointer = %d\n", gl, cwp);
     int newReg;
     //The total number of global registers
     int numGlobals = (MaxGL + 1) * 8;
@@ -214,7 +214,7 @@ int SparcISA::flattenIntIndex(ThreadContext * tc, int reg)
     }
     else
         panic("Tried to flatten invalid register index %d!\n", reg);
-    DPRINTF(Sparc, "Flattened register %d to %d.\n", reg, newReg);
+    DPRINTF(RegisterWindows, "Flattened register %d to %d.\n", reg, newReg);
     return newReg;
     //return intRegFile.flattenIndex(reg);
 }