# HG changeset patch # User Andreas Woess # Date 1374608544 -7200 # Node ID 4ead4f35b91fabdab3468d3f465076cc6cbe618b # Parent df4d86530e219356611aabce664f26f1cc9437a7 Truffle: use loopAndInvokeCounter for replace backoff. diff -r df4d86530e21 -r 4ead4f35b91f graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java --- a/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java Tue Jul 23 21:21:35 2013 +0200 +++ b/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java Tue Jul 23 21:42:24 2013 +0200 @@ -192,9 +192,9 @@ replaceCount++; // delay compilation until tree is deemed stable enough - int replaceBackoff = Math.min(TruffleInvalidationReprofileCount.getValue(), TruffleCompilationThreshold.getValue()); - if (invokeCounter < replaceBackoff) { - invokeCounter = replaceBackoff; + int replaceBackoff = TruffleReplaceReprofileCount.getValue(); + if (loopAndInvokeCounter < replaceBackoff) { + loopAndInvokeCounter = replaceBackoff; } } diff -r df4d86530e21 -r 4ead4f35b91f 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 Tue Jul 23 21:21:35 2013 +0200 +++ b/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerOptions.java Tue Jul 23 21:42:24 2013 +0200 @@ -46,7 +46,9 @@ @Option(help = "") public static final OptionValue TruffleCompilationThreshold = new OptionValue<>(1000); @Option(help = "") - public static final OptionValue TruffleInvalidationReprofileCount = new OptionValue<>(10); + public static final OptionValue TruffleInvalidationReprofileCount = new OptionValue<>(3); + @Option(help = "") + public static final OptionValue TruffleReplaceReprofileCount = new OptionValue<>(10); @Option(help = "") public static final OptionValue TruffleInliningReprofileCount = new OptionValue<>(100); @Option(help = "")