comparison graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeUtil.java @ 9258:07f8d136a05e

Truffle API changes for the Frame API. Introduction of Assumptions class.
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Tue, 23 Apr 2013 15:34:06 +0200
parents 5e3d1a68664e
children 8cf939b349dd
comparison
equal deleted inserted replaced
9257:542712a4732a 9258:07f8d136a05e
97 this.nodeDataFieldOffsets = toLongArray(nodeDataFieldOffsetList); 97 this.nodeDataFieldOffsets = toLongArray(nodeDataFieldOffsetList);
98 this.nodeDataFieldClasses = nodeDataFieldClassList.toArray(new Class<?>[nodeDataFieldClassList.size()]); 98 this.nodeDataFieldClasses = nodeDataFieldClassList.toArray(new Class<?>[nodeDataFieldClassList.size()]);
99 99
100 this.parentOffset = parentOffsetTemp; 100 this.parentOffset = parentOffsetTemp;
101 } 101 }
102
103 /**
104 * (db) getters added to support AST cloning for parallel execution.
105 */
106 public long getParentOffset() {
107 return parentOffset;
108 }
109
110 public long[] getNodeFieldOffsets() {
111 return nodeFieldOffsets;
112 }
113
114 public long[] getNodeArrayFieldOffsets() {
115 return nodeArrayFieldOffsets;
116 }
102 } 117 }
103 118
104 public static class NodeIterator implements Iterator<Node> { 119 public static class NodeIterator implements Iterator<Node> {
105 120
106 private final Node node; 121 private final Node node;
178 array[i] = list.get(i); 193 array[i] = list.get(i);
179 } 194 }
180 return array; 195 return array;
181 } 196 }
182 197
183 private static final Unsafe unsafe = getUnsafe(); 198 protected static final Unsafe unsafe = getUnsafe();
184 199
185 private static Unsafe getUnsafe() { 200 private static Unsafe getUnsafe() {
186 try { 201 try {
187 return Unsafe.getUnsafe(); 202 return Unsafe.getUnsafe();
188 } catch (SecurityException e) { 203 } catch (SecurityException e) {