Mercurial > hg > truffle
changeset 15619:610b064eb8f9
[inlining] preparing to move processNextInvoke() closer to the data it mutates
author | Miguel Garcia <miguel.m.garcia@oracle.com> |
---|---|
date | Tue, 13 May 2014 19:03:59 +0200 |
parents | 64dc2584a3f0 |
children | c6ba248e9941 |
files | graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/InliningPhase.java |
diffstat | 1 files changed, 2 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/InliningPhase.java Tue May 13 15:11:15 2014 +0200 +++ b/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/inlining/InliningPhase.java Tue May 13 19:03:59 2014 +0200 @@ -170,7 +170,7 @@ data.popGraphs(remainingGraphs); data.popInvocation(); } else if (graphInfo.hasRemainingInvokes() && inliningPolicy.continueInlining(graphInfo.graph())) { - processNextInvoke(data, graphInfo, context); + processNextInvoke(data, graphInfo, context, maxMethodPerInlining, canonicalizer); } else { data.popGraph(); if (!currentInvocation.isRoot()) { @@ -196,7 +196,7 @@ /** * Process the next invoke and enqueue all its graphs for processing. */ - private void processNextInvoke(InliningData data, GraphInfo graphInfo, HighTierContext context) { + private static void processNextInvoke(InliningData data, GraphInfo graphInfo, HighTierContext context, int maxMethodPerInlining, CanonicalizerPhase canonicalizer) { Invoke invoke = graphInfo.popInvoke(); MethodInvocation callerInvocation = data.currentInvocation(); Assumptions parentAssumptions = callerInvocation.assumptions();