Mercurial > hg > graal-compiler
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 } |