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);