# HG changeset patch # User Thomas Wuerthinger # Date 1424029545 -3600 # Node ID 664b396dbe64920cfa519a2686476cb77f9c7832 # Parent 9a13d6b25b343c054a794574a0e402ee26414a1f Do not use store local in HIRFrameStateBuilder as a simple write to the local array is sufficient. diff -r 9a13d6b25b34 -r 664b396dbe64 graal/com.oracle.graal.java/src/com/oracle/graal/java/HIRFrameStateBuilder.java --- a/graal/com.oracle.graal.java/src/com/oracle/graal/java/HIRFrameStateBuilder.java Sun Feb 15 20:18:58 2015 +0100 +++ b/graal/com.oracle.graal.java/src/com/oracle/graal/java/HIRFrameStateBuilder.java Sun Feb 15 20:45:45 2015 +0100 @@ -70,14 +70,14 @@ int index = 0; if (!method.isStatic()) { // set the receiver - storeLocal(javaIndex, arguments[index]); + locals[javaIndex] = arguments[index]; javaIndex = 1; index = 1; } Signature sig = method.getSignature(); int max = sig.getParameterCount(false); for (int i = 0; i < max; i++) { - storeLocal(javaIndex, arguments[index]); + locals[javaIndex] = arguments[index]; javaIndex += arguments[index].getKind().getSlotCount(); index++; } @@ -96,7 +96,7 @@ if (receiver == null) { receiver = new ParameterNode(javaIndex, StampFactory.declaredNonNull(method.getDeclaringClass())); } - storeLocal(javaIndex, graph.unique(receiver)); + locals[javaIndex] = graph.unique(receiver); javaIndex = 1; index = 1; } @@ -122,7 +122,7 @@ if (param == null) { param = new ParameterNode(index, stamp); } - storeLocal(javaIndex, graph.unique(param)); + locals[javaIndex] = graph.unique(param); javaIndex += kind.getSlotCount(); index++; }