Mercurial > hg > graal-compiler
changeset 8661:e0ff5cf358a4
Fixed when specializing nodes must always call the full generic case.
author | Christian Humer <christian.humer@gmail.com> |
---|---|
date | Sat, 06 Apr 2013 14:33:39 +0200 |
parents | 586b5e117c44 |
children | 5eeade940236 |
files | graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeCodeGenerator.java |
diffstat | 1 files changed, 6 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeCodeGenerator.java Fri Apr 05 11:03:21 2013 +0200 +++ b/graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeCodeGenerator.java Sat Apr 06 14:33:39 2013 +0200 @@ -1476,7 +1476,12 @@ builder.end(); // call replace builder.end(); // statement - String generatedMethodName = generatedGenericMethodName(specialization.findNextSpecialization()); + String generatedMethodName; + if (specialization.getNode().getGenericSpecialization().isUseSpecializationsForGeneric()) { + generatedMethodName = generatedGenericMethodName(null); + } else { + generatedMethodName = generatedGenericMethodName(specialization.findNextSpecialization()); + } ExecutableElement generatedGeneric = clazz.getEnclosingClass().getMethod(generatedMethodName); CodeTreeBuilder genericExecute = CodeTreeBuilder.createBuilder();