Mercurial > hg > graal-compiler
diff graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java @ 14949:b65036798097
Remove visitReturn from NodeLIRBuilder.
author | Josef Eisl <josef.eisl@jku.at> |
---|---|
date | Wed, 02 Apr 2014 16:52:47 +0200 |
parents | b14cb2d9253d |
children | be6fc21b25f8 |
line wrap: on
line diff
--- a/graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java Wed Apr 02 10:08:00 2014 +0200 +++ b/graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java Wed Apr 02 16:52:47 2014 +0200 @@ -143,10 +143,15 @@ @Override public void emitReturn(Value input) { + AllocatableValue operand = Value.ILLEGAL; + if (input != null) { + operand = resultOperandFor(input.getKind()); + emitMove(operand, input); + } if (pollOnReturnScratchRegister == null) { pollOnReturnScratchRegister = findPollOnReturnScratchRegister(); } - append(new AMD64HotSpotReturnOp(input, getStub() != null, pollOnReturnScratchRegister)); + append(new AMD64HotSpotReturnOp(operand, getStub() != null, pollOnReturnScratchRegister)); } @Override