# HG changeset patch # User Miguel Garcia # Date 1400157157 -7200 # Node ID ac62e3a72e02946d42e112ac87b575c46398556d # Parent 9e5730b9cbe55477f99d537726f6318db101c2a0 [inlining] preparing to extract loop body from InliningPhase.run to InliningData diff -r 9e5730b9cbe5 -r ac62e3a72e02 graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/InliningPhase.java --- a/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/InliningPhase.java Thu May 15 13:46:33 2014 +0200 +++ b/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/InliningPhase.java Thu May 15 14:32:37 2014 +0200 @@ -36,7 +36,6 @@ import com.oracle.graal.graph.*; import com.oracle.graal.nodes.*; import com.oracle.graal.nodes.java.*; -import com.oracle.graal.nodes.spi.*; import com.oracle.graal.options.*; import com.oracle.graal.phases.common.*; import com.oracle.graal.phases.common.inlining.info.InlineInfo; @@ -197,14 +196,15 @@ Assumptions callerAssumptions = parentInvocation.assumptions(); if (inliningPolicy.isWorthInlining(probabilities, context.getReplacements(), callee, inliningDepth, calleeInfo.probability(), calleeInfo.relevance(), true)) { - doInline(callerCallsiteHolder, calleeInfo, callerAssumptions, context); + doInline(callerCallsiteHolder, calleeInfo, callerAssumptions, context, canonicalizer); + inliningCount++; } else if (context.getOptimisticOptimizations().devirtualizeInvokes()) { callee.tryToDevirtualizeInvoke(context.getMetaAccess(), callerAssumptions); } metricInliningConsidered.increment(); } - private void doInline(CallsiteHolder callerCallsiteHolder, MethodInvocation calleeInfo, Assumptions callerAssumptions, HighTierContext context) { + private static void doInline(CallsiteHolder callerCallsiteHolder, MethodInvocation calleeInfo, Assumptions callerAssumptions, HighTierContext context, CanonicalizerPhase canonicalizer) { StructuredGraph callerGraph = callerCallsiteHolder.graph(); Mark markBeforeInlining = callerGraph.getMark(); InlineInfo callee = calleeInfo.callee(); @@ -230,7 +230,6 @@ callerCallsiteHolder.computeProbabilities(); - inliningCount++; metricInliningPerformed.increment(); } } catch (BailoutException bailout) {