# HG changeset patch # User Andreas Woess # Date 1413195016 -7200 # Node ID f7ba2423fbc3016908115411b840ef1dd218deb1 # Parent e30f38c2ee16adbe70df58fa3cc408536fc0d47b Truffle: make TraceTruffleTransferToInterpreter and TraceTruffleAssumptions stack trace limit configurable diff -r e30f38c2ee16 -r f7ba2423fbc3 graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/HotSpotTruffleRuntime.java --- a/graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/HotSpotTruffleRuntime.java Mon Oct 13 12:10:06 2014 +0200 +++ b/graal/com.oracle.graal.truffle.hotspot/src/com/oracle/graal/truffle/hotspot/HotSpotTruffleRuntime.java Mon Oct 13 12:10:16 2014 +0200 @@ -282,7 +282,7 @@ private static void logTransferToInterpreter() { final int skip = 2; - final int limit = 20; + final int limit = TraceTruffleStackTraceLimit.getValue(); StackTraceElement[] stackTrace = new Throwable().getStackTrace(); String suffix = stackTrace.length > skip + limit ? "\n ..." : ""; TTY.out().out().println(Arrays.stream(stackTrace).skip(skip).limit(limit).map(StackTraceElement::toString).collect(Collectors.joining("\n ", "", suffix))); diff -r e30f38c2ee16 -r f7ba2423fbc3 graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedAssumption.java --- a/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedAssumption.java Mon Oct 13 12:10:06 2014 +0200 +++ b/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedAssumption.java Mon Oct 13 12:10:16 2014 +0200 @@ -105,7 +105,7 @@ private static void logStackTrace() { final int skip = 1; - final int limit = 20; + final int limit = TraceTruffleStackTraceLimit.getValue(); StackTraceElement[] stackTrace = new Throwable().getStackTrace(); String suffix = stackTrace.length > skip + limit ? "\n ..." : ""; TTY.out().out().println(Arrays.stream(stackTrace).skip(skip).limit(limit).map(StackTraceElement::toString).collect(Collectors.joining("\n ", "", suffix))); diff -r e30f38c2ee16 -r f7ba2423fbc3 graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerOptions.java --- a/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerOptions.java Mon Oct 13 12:10:06 2014 +0200 +++ b/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerOptions.java Mon Oct 13 12:10:16 2014 +0200 @@ -126,6 +126,8 @@ public static final OptionValue TraceTruffleTransferToInterpreter = new StableOptionValue<>(false); @Option(help = "Print stack trace on assumption invalidation") public static final OptionValue TraceTruffleAssumptions = new StableOptionValue<>(false); + @Option(help = "Number of stack trace elements printed by TraceTruffleTransferToInterpreter and TraceTruffleAssumptions") + public static final OptionValue TraceTruffleStackTraceLimit = new OptionValue<>(20); @Option(help = "Print a summary of execution counts for all executed CallTargets. Introduces counter overhead for each call.") public static final OptionValue TruffleCallTargetProfiling = new StableOptionValue<>(false); // @formatter:on