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            = ____;