comparison graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/model/SpecializationData.java @ 18761:a665483c3881

Truffle-DSL: new node layout implementation.
author Christian Humer <christian.humer@gmail.com>
date Mon, 29 Dec 2014 23:38:54 +0100
parents 6ee7afea175a
children a069a87b9a02
comparison
equal deleted inserted replaced
18760:6fa3999631d8 18761:a665483c3881
31 31
32 public enum SpecializationKind { 32 public enum SpecializationKind {
33 UNINITIALIZED, 33 UNINITIALIZED,
34 SPECIALIZED, 34 SPECIALIZED,
35 POLYMORPHIC, 35 POLYMORPHIC,
36 GENERIC 36 FALLBACK
37 } 37 }
38 38
39 private final NodeData node; 39 private final NodeData node;
40 private final SpecializationKind kind; 40 private final SpecializationKind kind;
41 private final List<SpecializationThrowsData> exceptions; 41 private final List<SpecializationThrowsData> exceptions;
219 } 219 }
220 220
221 return true; 221 return true;
222 } 222 }
223 223
224 public String createReferenceName() {
225 if (getMethod() == null) {
226 return "-";
227 }
228 return ElementUtils.createReferenceName(getMethod());
229 }
230
231 public NodeData getNode() { 224 public NodeData getNode() {
232 return node; 225 return node;
233 } 226 }
234 227
235 public void setGuards(List<GuardExpression> guards) { 228 public void setGuards(List<GuardExpression> guards) {
238 231
239 public boolean isSpecialized() { 232 public boolean isSpecialized() {
240 return kind == SpecializationKind.SPECIALIZED; 233 return kind == SpecializationKind.SPECIALIZED;
241 } 234 }
242 235
243 public boolean isGeneric() { 236 public boolean isFallback() {
244 return kind == SpecializationKind.GENERIC; 237 return kind == SpecializationKind.FALLBACK;
245 } 238 }
246 239
247 public boolean isUninitialized() { 240 public boolean isUninitialized() {
248 return kind == SpecializationKind.UNINITIALIZED; 241 return kind == SpecializationKind.UNINITIALIZED;
249 } 242 }