changeset 10909:2151775dfd98

Changed inlining order to bottom-up.
author Christian Haeubl <haeubl@ssw.jku.at>
date Mon, 29 Jul 2013 15:47:33 +0200
parents 6caff31de51c
children b61c13ad27d0
files graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java
diffstat 1 files changed, 4 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java	Mon Jul 29 13:39:59 2013 +0200
+++ b/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java	Mon Jul 29 15:47:33 2013 +0200
@@ -674,21 +674,21 @@
         }
 
         public MethodInvocation currentInvocation() {
-            return invocationQueue.peek();
+            return invocationQueue.peekFirst();
         }
 
         public MethodInvocation pushInvocation(InlineInfo info, Assumptions assumptions, double probability, double relevance) {
             MethodInvocation methodInvocation = new MethodInvocation(info, new Assumptions(assumptions.useOptimisticAssumptions()), probability, relevance);
-            invocationQueue.push(methodInvocation);
+            invocationQueue.addFirst(methodInvocation);
             maxGraphs += info.numberOfMethods();
             assert graphQueue.size() <= maxGraphs;
             return methodInvocation;
         }
 
         public void popInvocation() {
-            maxGraphs -= invocationQueue.peek().callee.numberOfMethods();
+            maxGraphs -= invocationQueue.peekFirst().callee.numberOfMethods();
             assert graphQueue.size() <= maxGraphs;
-            invocationQueue.pop();
+            invocationQueue.removeFirst();
         }
 
         public int countRecursiveInlining(ResolvedJavaMethod method) {