changeset 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 76a6e7907b67
files graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeCodeGenerator.java
diffstat 1 files changed, 7 insertions(+), 4 deletions(-) [+]
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();