comparison graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java @ 8913:653110156f8a

refactored boxing identification and lowering, removed BoxingMethodPool and explicit boxing phases
author Lukas Stadler <lukas.stadler@jku.at>
date Mon, 08 Apr 2013 17:30:05 +0200
parents 480c564d90ef
children f6a792c8e3ec
comparison
equal deleted inserted replaced
8912:9631f95971a3 8913:653110156f8a
237 if (popKind != Kind.Void) { 237 if (popKind != Kind.Void) {
238 if (stackAt(stackSize() - 1) == null) { 238 if (stackAt(stackSize() - 1) == null) {
239 copy.remove(copy.size() - 1); 239 copy.remove(copy.size() - 1);
240 } 240 }
241 ValueNode lastSlot = copy.get(copy.size() - 1); 241 ValueNode lastSlot = copy.get(copy.size() - 1);
242 assert lastSlot.kind().getStackKind() == popKind.getStackKind() || (lastSlot instanceof BoxedVirtualObjectNode && popKind == Kind.Object); 242 assert lastSlot.kind().getStackKind() == popKind.getStackKind();
243 copy.remove(copy.size() - 1); 243 copy.remove(copy.size() - 1);
244 } 244 }
245 Collections.addAll(copy, pushedValues); 245 Collections.addAll(copy, pushedValues);
246 int newStackSize = copy.size() - localsSize; 246 int newStackSize = copy.size() - localsSize;
247 copy.addAll(values.subList(localsSize + stackSize, values.size())); 247 copy.addAll(values.subList(localsSize + stackSize, values.size()));