# HG changeset patch # User Bernhard Urban # Date 1369303654 -7200 # Node ID 9dcd6f8a843b9db37e3c811a39f51bfc7e6acf12 # Parent d1682d1df0a360fe714a6cc3c0939e439869e9c2 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. diff -r d1682d1df0a3 -r 9dcd6f8a843b graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java --- 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); } diff -r d1682d1df0a3 -r 9dcd6f8a843b graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java --- 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 = ____;