hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/MacroNode.java
changeset 46344 694c102fd8ed
parent 43972 1ade39b8381b
child 46371 0337d0617e7b
--- a/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/MacroNode.java	Mon Dec 12 16:16:27 2016 +0300
+++ b/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/MacroNode.java	Wed Mar 22 13:42:45 2017 -0700
@@ -97,6 +97,18 @@
         assert !isPlaceholderBci(bci);
     }
 
+    public ValueNode getArgument(int i) {
+        return arguments.get(i);
+    }
+
+    public int getArgumentCount() {
+        return arguments.size();
+    }
+
+    public ValueNode[] toArgumentArray() {
+        return arguments.toArray(new ValueNode[0]);
+    }
+
     public int getBci() {
         return bci;
     }
@@ -161,7 +173,7 @@
                     ((Lowerable) nonNullReceiver).lower(tool);
                 }
             }
-            InliningUtil.inline(invoke, replacementGraph, false, null, targetMethod);
+            InliningUtil.inline(invoke, replacementGraph, false, targetMethod);
             Debug.dump(Debug.INFO_LOG_LEVEL, graph(), "After inlining replacement %s", replacementGraph);
         } else {
             if (isPlaceholderBci(invoke.bci())) {
@@ -184,7 +196,7 @@
         }
     }
 
-    protected InvokeNode replaceWithInvoke() {
+    public InvokeNode replaceWithInvoke() {
         InvokeNode invoke = createInvoke();
         graph().replaceFixedWithFixed(this, invoke);
         return invoke;