Mercurial > hg > graal-compiler
comparison graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeData.java @ 10600:e93efe3ba5f4
Truffle-DSL: rewritten polymorphic optimization for simpler generated code.
author | Christian Humer <christian.humer@gmail.com> |
---|---|
date | Tue, 02 Jul 2013 14:51:05 +0200 |
parents | 79041ab43660 |
children | b8fe1fe004ec |
comparison
equal
deleted
inserted
replaced
10599:ebf5c5c23564 | 10600:e93efe3ba5f4 |
---|---|
45 private TypeMirror nodeType; | 45 private TypeMirror nodeType; |
46 private ParameterSpec instanceParameterSpec; | 46 private ParameterSpec instanceParameterSpec; |
47 | 47 |
48 private List<SpecializationData> specializations; | 48 private List<SpecializationData> specializations; |
49 private List<SpecializationData> polymorphicSpecializations; | 49 private List<SpecializationData> polymorphicSpecializations; |
50 private SpecializationData genericPolymoprhicSpecialization; | |
50 private List<SpecializationListenerData> specializationListeners; | 51 private List<SpecializationListenerData> specializationListeners; |
51 private Map<Integer, List<ExecutableTypeData>> executableTypes; | 52 private Map<Integer, List<ExecutableTypeData>> executableTypes; |
52 private List<ShortCircuitData> shortCircuits; | 53 private List<ShortCircuitData> shortCircuits; |
53 private List<String> assumptions; | 54 private List<String> assumptions; |
54 private List<CreateCastData> casts; | 55 private List<CreateCastData> casts; |
519 | 520 |
520 public List<SpecializationData> getPolymorphicSpecializations() { | 521 public List<SpecializationData> getPolymorphicSpecializations() { |
521 return polymorphicSpecializations; | 522 return polymorphicSpecializations; |
522 } | 523 } |
523 | 524 |
525 void setGenericPolymoprhicSpecialization(SpecializationData genericPolymoprhicSpecialization) { | |
526 this.genericPolymoprhicSpecialization = genericPolymoprhicSpecialization; | |
527 } | |
528 | |
529 public SpecializationData getGenericPolymorphicSpecializtion() { | |
530 return genericPolymoprhicSpecialization; | |
531 } | |
532 | |
524 void setSpecializationListeners(List<SpecializationListenerData> specializationListeners) { | 533 void setSpecializationListeners(List<SpecializationListenerData> specializationListeners) { |
525 this.specializationListeners = specializationListeners; | 534 this.specializationListeners = specializationListeners; |
526 } | 535 } |
527 | 536 |
528 void setExecutableTypes(Map<Integer, List<ExecutableTypeData>> executableTypes) { | 537 void setExecutableTypes(Map<Integer, List<ExecutableTypeData>> executableTypes) { |