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