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) {