diff graal/GraalCompiler/src/com/sun/c1x/ir/Local.java @ 2771:056e392d63d4

Connected local variables to start node. No more need for frame state to emit locals.
author Thomas Wuerthinger <thomas@wuerthinger.net>
date Tue, 24 May 2011 09:49:04 +0200
parents 01c5c0443158
children 9253df721472
line wrap: on
line diff
--- a/graal/GraalCompiler/src/com/sun/c1x/ir/Local.java	Mon May 23 21:22:06 2011 +0200
+++ b/graal/GraalCompiler/src/com/sun/c1x/ir/Local.java	Tue May 24 09:49:04 2011 +0200
@@ -33,15 +33,16 @@
  */
 public final class Local extends Value {
 
-    private static final int INPUT_COUNT = 0;
+    private static final int INPUT_COUNT = 1;
     private static final int SUCCESSOR_COUNT = 0;
 
-    private final int javaIndex;
+    private final int index;
     private RiType declaredType;
 
     public Local(CiKind kind, int javaIndex, Graph graph) {
         super(kind, INPUT_COUNT, SUCCESSOR_COUNT, graph);
-        this.javaIndex = javaIndex;
+        this.index = javaIndex;
+        this.inputs().set(0, graph.start());
     }
 
     @Override
@@ -53,8 +54,8 @@
      * Gets the index of this local.
      * @return the index
      */
-    public int javaIndex() {
-        return javaIndex;
+    public int index() {
+        return index;
     }
 
     /**
@@ -81,6 +82,6 @@
 
     @Override
     public void print(LogStream out) {
-        out.print("local[index ").print(javaIndex()).print(']');
+        out.print("local[index ").print(index()).print(']');
     }
 }