# HG changeset patch # User Christian Humer # Date 1394058805 -3600 # Node ID ed4b5d1ef6674d5d90afb1a3a5f236c582bd6a33 # Parent c5411233cdf8623c3beb3f5af83dbe739eecd69b Truffle: Added separate option to trace splitting. diff -r c5411233cdf8 -r ed4b5d1ef667 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 Wed Mar 05 23:33:25 2014 +0100 +++ b/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java Wed Mar 05 23:33:25 2014 +0100 @@ -423,10 +423,13 @@ } } + private static int splitCount = 0; + static void logSplit(OptimizedCallNode callNode, OptimizedCallTarget target, OptimizedCallTarget newTarget) { - if (TraceTruffleInliningDetails.getValue() || TraceTruffleInlining.getValue()) { + if (TraceTruffleSplitting.getValue()) { Map properties = new LinkedHashMap<>(); addASTSizeProperty(target.getRootNode(), properties); + properties.put("Split#", ++splitCount); properties.put("Source", callNode.getEncapsulatingSourceSection()); log(0, "split", newTarget.toString(), properties); } diff -r c5411233cdf8 -r ed4b5d1ef667 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 Wed Mar 05 23:33:25 2014 +0100 +++ b/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/TruffleCompilerOptions.java Wed Mar 05 23:33:25 2014 +0100 @@ -102,6 +102,8 @@ @Option(help = "") public static final OptionValue TraceTruffleInliningDetails = new OptionValue<>(false); @Option(help = "") + public static final OptionValue TraceTruffleSplitting = new OptionValue<>(false); + @Option(help = "") public static final OptionValue TruffleCallTargetProfiling = new StableOptionValue<>(false); // @formatter:on }