changeset 4213:e4cfa571d8c4

Do not emit stack-to-stack moves.
author Christian Wimmer <Christian.Wimmer@Oracle.com>
date Tue, 03 Jan 2012 18:47:27 -0800
parents f282e35ea829
children 35b05867c94a a2caa019ba3a
files graal/com.oracle.max.graal.compiler/src/com/oracle/max/graal/compiler/GraalOptions.java graal/com.oracle.max.graal.compiler/src/com/oracle/max/graal/compiler/alloc/LinearScan.java
diffstat 2 files changed, 2 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.max.graal.compiler/src/com/oracle/max/graal/compiler/GraalOptions.java	Tue Jan 03 18:42:32 2012 -0800
+++ b/graal/com.oracle.max.graal.compiler/src/com/oracle/max/graal/compiler/GraalOptions.java	Tue Jan 03 18:47:27 2012 -0800
@@ -125,9 +125,6 @@
     // state merging settings
     public static boolean AssumeVerifiedBytecode             = true;
 
-    // Linear scan settings
-    public static boolean CopyPointerStackArguments          = true;
-
     // Code generator settings
     public static boolean GenLIR                             = true;
     public static boolean GenCode                            = true;
--- a/graal/com.oracle.max.graal.compiler/src/com/oracle/max/graal/compiler/alloc/LinearScan.java	Tue Jan 03 18:42:32 2012 -0800
+++ b/graal/com.oracle.max.graal.compiler/src/com/oracle/max/graal/compiler/alloc/LinearScan.java	Tue Jan 03 18:47:27 2012 -0800
@@ -1070,12 +1070,8 @@
                 }
 
                 Interval interval = intervalFor(op.output(0));
-                CiStackSlot copySlot = slot;
-                if (GraalOptions.CopyPointerStackArguments && slot.kind == CiKind.Object) {
-                    copySlot = frameMap.allocateSpillSlot(slot.kind);
-                }
-                interval.setSpillSlot(copySlot);
-                interval.assignLocation(copySlot);
+                interval.setSpillSlot(slot);
+                interval.assignLocation(slot);
             }
         }
     }