# HG changeset patch # User Thomas Wuerthinger # Date 1373106023 -7200 # Node ID 7220a8568e8c689223fe65e2cbd1df65f66742a9 # Parent 549a7568ce14c0bff972b788c9e9de5f98530a64 Introduce TraceTrufflePerformanceWarnings flag. diff -r 549a7568ce14 -r 7220a8568e8c graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCache.java --- a/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCache.java Sat Jul 06 11:56:27 2013 +0200 +++ b/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCache.java Sat Jul 06 12:20:23 2013 +0200 @@ -147,7 +147,7 @@ PartialEscapePhase partialEscapePhase = new PartialEscapePhase(false, new CanonicalizerPhase(true)); partialEscapePhase.apply(newGraph, context); - if (newGraph.getNodeCount() > maxNodes && TruffleCompilerOptions.TraceTruffleCacheDetails.getValue()) { + if (newGraph.getNodeCount() > maxNodes && (TruffleCompilerOptions.TraceTruffleCacheDetails.getValue() || TruffleCompilerOptions.TraceTrufflePerformanceWarnings.getValue())) { TTY.println(String.format("[truffle] PERFORMANCE WARNING: method %s got too large with %d nodes.", newGraph.method(), newGraph.getNodeCount())); } } diff -r 549a7568ce14 -r 7220a8568e8c 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 Sat Jul 06 11:56:27 2013 +0200 +++ b/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerOptions.java Sat Jul 06 12:20:23 2013 +0200 @@ -64,6 +64,8 @@ @Option(help = "") public static final OptionValue TraceTruffleCacheDetails = new OptionValue<>(false); @Option(help = "") + public static final OptionValue TraceTrufflePerformanceWarnings = new OptionValue<>(false); + @Option(help = "") public static final OptionValue TruffleInlinePrinter = new OptionValue<>(false); @Option(help = "") public static final OptionValue TraceTruffleCompilationExceptions = new OptionValue<>(true);