changeset 18629:caad1a70312d

[SPARC] SPARCScratchRegister optionally logs the stacktrace where the register is requested (Just for debugging)
author Stefan Anzinger <stefan.a.anzinger@oracle.com>
date Wed, 03 Dec 2014 10:59:04 +0100
parents c640f804dbad
children 7cd79d18f71a
files graal/com.oracle.graal.sparc/src/com/oracle/graal/sparc/SPARCScratchRegister.java
diffstat 1 files changed, 7 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.sparc/src/com/oracle/graal/sparc/SPARCScratchRegister.java	Mon Dec 01 11:31:53 2014 -0800
+++ b/graal/com.oracle.graal.sparc/src/com/oracle/graal/sparc/SPARCScratchRegister.java	Wed Dec 03 10:59:04 2014 +0100
@@ -30,6 +30,7 @@
     private final Register register;
     private static final SPARCScratchRegister scratch1 = new SPARCScratchRegister(SPARC.g3);
     private static final SPARCScratchRegister scratch2 = new SPARCScratchRegister(SPARC.g1);
+    private static final boolean LOG_REQUEST_STACK = false;
 
     private SPARCScratchRegister(Register register) {
         super();
@@ -42,10 +43,14 @@
         }
         boolean isLocked = locked.get();
         if (isLocked) {
-            where.get().printStackTrace();
+            if (LOG_REQUEST_STACK) {
+                where.get().printStackTrace();
+            }
             throw new RuntimeException("Temp Register is already taken!");
         } else {
-            where.set(new Exception());
+            if (LOG_REQUEST_STACK) {
+                where.set(new Exception());
+            }
             locked.set(true);
             return register;
         }