Mercurial > hg > graal-compiler
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; }