Mercurial > hg > graal-jvmci-8
diff graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeCodeGenerator.java @ 9228:bc82cde765b9
Disabled access using the getter in the generated code to avoid frame escapes in PE.
author | Christian Humer <christian.humer@gmail.com> |
---|---|
date | Mon, 22 Apr 2013 16:39:12 +0200 |
parents | 6d92fdf1c999 |
children | ee3a9188c65e |
line wrap: on
line diff
--- a/graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeCodeGenerator.java Mon Apr 22 12:52:00 2013 +0200 +++ b/graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeCodeGenerator.java Mon Apr 22 16:39:12 2013 +0200 @@ -1658,11 +1658,14 @@ CodeTreeBuilder builder = new CodeTreeBuilder(parent); if (targetField != null) { Element accessElement = targetField.getAccessElement(); - if (accessElement == null) { + if (accessElement == null || accessElement.getKind() == ElementKind.METHOD) { builder.string("this.").string(targetField.getName()); - } else if (accessElement.getKind() == ElementKind.METHOD) { - builder.startCall(accessElement.getSimpleName().toString()).end(); - } else if (accessElement.getKind() == ElementKind.FIELD) { + } /* + * FIXME Temporary deactivated due to partial evaluation failure else if + * (accessElement.getKind() == ElementKind.METHOD) { + * builder.startCall(accessElement.getSimpleName().toString()).end(); } + */ + else if (accessElement.getKind() == ElementKind.FIELD) { builder.string("this.").string(accessElement.getSimpleName().toString()); } else { throw new AssertionError();