comparison graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/template/TemplateMethod.java @ 12395:8e8347ecabbc

Truffle-DSL: implemented new polymorphic more compact generation strategy
author Christian Humer <christian.humer@gmail.com>
date Fri, 11 Oct 2013 20:05:55 +0200
parents 2868b55001d4
children 2b9fcffd6f36
comparison
equal deleted inserted replaced
12394:df3af5e007ad 12395:8e8347ecabbc
235 int signatureIndex = 0; 235 int signatureIndex = 0;
236 for (ActualParameter parameter : getReturnTypeAndParameters()) { 236 for (ActualParameter parameter : getReturnTypeAndParameters()) {
237 if (!parameter.getSpecification().isSignature()) { 237 if (!parameter.getSpecification().isSignature()) {
238 continue; 238 continue;
239 } 239 }
240 if (signatureIndex >= signature.size()) {
241 break;
242 }
240 TypeData newType = signature.get(signatureIndex++); 243 TypeData newType = signature.get(signatureIndex++);
241 if (!parameter.getTypeSystemType().equals(newType)) { 244 if (!parameter.getTypeSystemType().equals(newType)) {
242 replaceParameter(parameter.getLocalName(), new ActualParameter(parameter, newType)); 245 replaceParameter(parameter.getLocalName(), new ActualParameter(parameter, newType));
243 } 246 }
244 } 247 }