Mercurial > hg > truffle
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); } } }