# HG changeset patch # User Doug Simon # Date 1368820966 -7200 # Node ID cbf274a92e5bf7d686e510c0eac9dea2a08bd4ff # Parent e415e58e0db2164a65f4dab64f6735e962b07aa2 a leaf foreign call does not need debug info diff -r e415e58e0db2 -r cbf274a92e5b graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java --- a/graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java Fri May 17 22:02:11 2013 +0200 +++ b/graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java Fri May 17 22:02:46 2013 +0200 @@ -231,14 +231,16 @@ } } } - if (!hsLinkage.isLeaf()) { - append(new AMD64HotSpotCRuntimeCallPrologueOp()); - } - Variable result = super.emitForeignCall(linkage, info, args); + Variable result; if (!hsLinkage.isLeaf()) { + assert info != null; + append(new AMD64HotSpotCRuntimeCallPrologueOp()); + result = super.emitForeignCall(linkage, info, args); append(new AMD64HotSpotCRuntimeCallEpilogueOp()); + } else { + result = super.emitForeignCall(linkage, null, args); } if (destroysRegisters) {