Mercurial > hg > truffle
diff graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java @ 15554:cf994cc23b54
Move emitNullCheck from NodeLIRBuilderTool to LIRGeneratorTool.
author | Josef Eisl <josef.eisl@jku.at> |
---|---|
date | Thu, 08 May 2014 11:35:08 +0200 |
parents | bb97b75d1d65 |
children | e43591136d9f |
line wrap: on
line diff
--- a/graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java Thu May 08 14:02:24 2014 +0200 +++ b/graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java Thu May 08 11:35:08 2014 +0200 @@ -636,4 +636,9 @@ Condition finalCondition = mirrored ? cond.mirror() : cond; append(new BranchOp(finalCondition, trueLabel, falseLabel, trueLabelProbability)); } + + public void emitNullCheck(Value address, LIRFrameState state) { + assert address.getKind() == Kind.Object : address + " - " + address.getKind() + " not an object!"; + append(new AMD64Move.NullCheckOp(load(address), state)); + } }