src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/policy/GreedyInliningPolicy.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File
*** old/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/policy/GreedyInliningPolicy.java	Fri Jul  7 09:31:32 2017
--- new/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/policy/GreedyInliningPolicy.java	Fri Jul  7 09:31:32 2017

*** 29,61 **** --- 29,62 ---- import static org.graalvm.compiler.core.common.GraalOptions.SmallCompiledLowLevelGraphSize; import static org.graalvm.compiler.core.common.GraalOptions.TrivialInliningSize; import java.util.Map; ! import org.graalvm.compiler.debug.Debug; ! import org.graalvm.compiler.debug.DebugCounter; ! import org.graalvm.compiler.debug.CounterKey; ! import org.graalvm.compiler.debug.DebugContext; import org.graalvm.compiler.nodes.Invoke; import org.graalvm.compiler.nodes.StructuredGraph; import org.graalvm.compiler.nodes.spi.Replacements; import org.graalvm.compiler.options.OptionValues; import org.graalvm.compiler.phases.common.inlining.InliningUtil; import org.graalvm.compiler.phases.common.inlining.info.InlineInfo; import org.graalvm.compiler.phases.common.inlining.walker.MethodInvocation; public class GreedyInliningPolicy extends AbstractInliningPolicy { ! private static final DebugCounter inliningStoppedByMaxDesiredSizeCounter = Debug.counter("InliningStoppedByMaxDesiredSize"); ! private static final CounterKey inliningStoppedByMaxDesiredSizeCounter = DebugContext.counter("InliningStoppedByMaxDesiredSize"); public GreedyInliningPolicy(Map<Invoke, Double> hints) { super(hints); } @Override public boolean continueInlining(StructuredGraph currentGraph) { if (InliningUtil.getNodeCount(currentGraph) >= MaximumDesiredSize.getValue(currentGraph.getOptions())) { ! InliningUtil.logInliningDecision("inlining is cut off by MaximumDesiredSize"); ! inliningStoppedByMaxDesiredSizeCounter.increment(); ! DebugContext debug = currentGraph.getDebug(); ! InliningUtil.logInliningDecision(debug, "inlining is cut off by MaximumDesiredSize"); + inliningStoppedByMaxDesiredSizeCounter.increment(debug); return false; } return true; }

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/policy/GreedyInliningPolicy.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File