changeset 18452:94b184d89f11

FrameMappingToolImpl: inline TrackedVirtualStackSlot.transform().
author Josef Eisl <josef.eisl@jku.at>
date Mon, 17 Nov 2014 19:32:05 +0100
parents 8538ef2ce729
children e3376d3e3160
files graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/DelayedFrameMapBuilder.java graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/FrameMappingToolImpl.java
diffstat 2 files changed, 11 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/DelayedFrameMapBuilder.java	Mon Nov 17 19:27:32 2014 +0100
+++ b/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/DelayedFrameMapBuilder.java	Mon Nov 17 19:32:05 2014 +0100
@@ -104,7 +104,15 @@
 
         @Override
         public StackSlot transform() {
-            return frameMap.allocateStackSlots(slots, objects);
+            return frameMap.allocateStackSlots(getSlots(), getObjects());
+        }
+
+        public int getSlots() {
+            return slots;
+        }
+
+        public BitSet getObjects() {
+            return (BitSet) objects.clone();
         }
 
     }
--- a/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/FrameMappingToolImpl.java	Mon Nov 17 19:27:32 2014 +0100
+++ b/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/framemap/FrameMappingToolImpl.java	Mon Nov 17 19:32:05 2014 +0100
@@ -59,10 +59,10 @@
     }
 
     protected StackSlot mapSimpleVirtualStackSlot(SimpleVirtualStackSlot virtualStackSlot) {
-        return virtualStackSlot.transform();
+        return builder.frameMap.allocateSpillSlot(virtualStackSlot.getLIRKind());
     }
 
     protected StackSlot mapVirtualStackSlotRange(VirtualStackSlotRange virtualStackSlot) {
-        return virtualStackSlot.transform();
+        return builder.frameMap.allocateStackSlots(virtualStackSlot.getSlots(), virtualStackSlot.getObjects());
     }
 }