Mercurial > hg > graal-jvmci-8
changeset 9802:9dcd6f8a843b
CompileTask: add option to print exception on compile error
per default, we don't want to print the stackTrace if ExitVMOnException isn't
set (for CTW), but in some situations this can be useful, e.g. in combination
with the VerifyUsageWithEquals phase.
author | Bernhard Urban <bernhard.urban@jku.at> |
---|---|
date | Thu, 23 May 2013 12:07:34 +0200 |
parents | d1682d1df0a3 |
children | 8e33b4ebfef1 |
files | graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java |
diffstat | 2 files changed, 4 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java Thu May 23 12:06:05 2013 +0200 +++ b/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java Thu May 23 12:07:34 2013 +0200 @@ -184,7 +184,9 @@ bailout.printStackTrace(TTY.cachedOut); } } catch (Throwable t) { - t.printStackTrace(TTY.cachedOut); + if (GraalOptions.PrintStackTraceOnException || GraalOptions.ExitVMOnException) { + t.printStackTrace(TTY.cachedOut); + } if (GraalOptions.ExitVMOnException) { System.exit(-1); }
--- a/graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java Thu May 23 12:06:05 2013 +0200 +++ b/graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java Thu May 23 12:07:34 2013 +0200 @@ -152,6 +152,7 @@ public static int TraceBytecodeParserLevel = 0; public static boolean ExitVMOnBailout = ____; public static boolean ExitVMOnException = true; + public static boolean PrintStackTraceOnException = false; // HotSpot command line options public static boolean HotSpotPrintCompilation = ____;