Mercurial > hg > truffle
diff graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGenerator.java @ 15301:468b2428c403
Change DeoptimizingNode and Access to LIRFrameState in *LIRGenerator*.
author | Josef Eisl <josef.eisl@jku.at> |
---|---|
date | Tue, 22 Apr 2014 18:41:00 +0200 |
parents | 3a6151ed5a25 |
children | e189f0fbe0c9 |
line wrap: on
line diff
--- a/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGenerator.java Tue Apr 22 16:45:47 2014 +0200 +++ b/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGenerator.java Tue Apr 22 18:41:00 2014 +0200 @@ -43,8 +43,6 @@ import com.oracle.graal.lir.StandardOp.BlockEndOp; import com.oracle.graal.lir.StandardOp.LabelOp; import com.oracle.graal.lir.StandardOp.NoOp; -import com.oracle.graal.nodes.*; -import com.oracle.graal.nodes.spi.*; import com.oracle.graal.options.*; /** @@ -356,11 +354,11 @@ } @Override - public Variable emitForeignCall(ForeignCallLinkage linkage, DeoptimizingNode info, Value... args) { + public Variable emitForeignCall(ForeignCallLinkage linkage, LIRFrameState frameState, Value... args) { LIRFrameState state = null; if (linkage.canDeoptimize()) { - if (info != null) { - state = stateFor(getFrameState(info)); + if (frameState != null) { + state = frameState; } else { assert needOnlyOopMaps(); state = new LIRFrameState(null, null, null);