Mercurial > hg > truffle
diff graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/serial/PostOrderDeserializer.java @ 20130:8dc73c226c63
Truffle: cache NodeClass lookup in Node.
author | Christian Humer <christian.humer@gmail.com> |
---|---|
date | Thu, 02 Apr 2015 01:26:31 +0200 |
parents | 5b7db8941fd7 |
children |
line wrap: on
line diff
--- a/graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/serial/PostOrderDeserializer.java Thu Apr 02 01:22:41 2015 +0200 +++ b/graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/serial/PostOrderDeserializer.java Thu Apr 02 01:26:31 2015 +0200 @@ -257,7 +257,9 @@ private static Node updateParent(Node parent, Node child) { if (child != null) { - NodeClass.get(child.getClass()).getParentField().putObject(child, parent); + NodeClass nodeClass = NodeClass.get(child.getClass()); + nodeClass.getNodeClassField().putObject(child, nodeClass); + nodeClass.getParentField().putObject(child, parent); } return child; }