Mercurial > hg > truffle
changeset 19386:664b396dbe64
Do not use store local in HIRFrameStateBuilder as a simple write to the local array is sufficient.
author | Thomas Wuerthinger <thomas.wuerthinger@oracle.com> |
---|---|
date | Sun, 15 Feb 2015 20:45:45 +0100 |
parents | 9a13d6b25b34 |
children | fc390dcb0ba5 |
files | graal/com.oracle.graal.java/src/com/oracle/graal/java/HIRFrameStateBuilder.java |
diffstat | 1 files changed, 4 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- 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++; }