# HG changeset patch # User Christian Humer # Date 1366641552 -7200 # Node ID bc82cde765b95bcc707c718dfc386cae16ebc748 # Parent 6d92fdf1c99941c63503b79d288b25183058d299 Disabled access using the getter in the generated code to avoid frame escapes in PE. diff -r 6d92fdf1c999 -r bc82cde765b9 graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeCodeGenerator.java --- 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();