Skip to content

Commit 2569a57

Browse files
committed
Use TransformExceptionToNativeNode in HPy version
1 parent 40215c2 commit 2569a57

File tree

1 file changed

+5
-10
lines changed
  • graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/cext/hpy

1 file changed

+5
-10
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/cext/hpy/GraalHPyNodes.java

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@
7272
import com.oracle.graal.python.builtins.objects.cext.capi.ExternalFunctionNodes.PExternalFunctionWrapper;
7373
import com.oracle.graal.python.builtins.objects.cext.common.CExtCommonNodes.AsNativePrimitiveNode;
7474
import com.oracle.graal.python.builtins.objects.cext.common.CExtCommonNodes.ConvertPIntToPrimitiveNode;
75+
import com.oracle.graal.python.builtins.objects.cext.common.CExtCommonNodes.TransformExceptionToNativeNode;
7576
import com.oracle.graal.python.builtins.objects.cext.common.CExtContext;
7677
import com.oracle.graal.python.builtins.objects.cext.common.CExtToJavaNode;
7778
import com.oracle.graal.python.builtins.objects.cext.common.CExtToNativeNode;
@@ -141,13 +142,11 @@
141142
import com.oracle.graal.python.nodes.attributes.WriteAttributeToPythonObjectNode;
142143
import com.oracle.graal.python.nodes.call.CallNode;
143144
import com.oracle.graal.python.nodes.classes.IsSubtypeNode;
144-
import com.oracle.graal.python.nodes.frame.GetCurrentFrameRef;
145145
import com.oracle.graal.python.nodes.object.GetClassNode;
146146
import com.oracle.graal.python.nodes.object.IsNode;
147147
import com.oracle.graal.python.nodes.util.CannotCastException;
148148
import com.oracle.graal.python.nodes.util.CastToJavaIntExactNode;
149149
import com.oracle.graal.python.runtime.PythonContext;
150-
import com.oracle.graal.python.runtime.PythonContext.GetThreadStateNode;
151150
import com.oracle.graal.python.runtime.PythonContext.PythonThreadState;
152151
import com.oracle.graal.python.runtime.PythonImageBuildOptions;
153152
import com.oracle.graal.python.runtime.PythonOptions;
@@ -254,17 +253,13 @@ public static void executeUncached(GraalHPyContext nativeContext, PException e)
254253
}
255254

256255
public static void executeUncached(PException e) {
257-
HPyTransformExceptionToNativeNodeGen.getUncached().execute(null, PythonContext.get(null).getHPyContext(), e);
256+
HPyTransformExceptionToNativeNodeGen.getUncached().execute(null, null, e);
258257
}
259258

260259
@Specialization
261-
static void setCurrentException(Frame frame, Node inliningTarget, GraalHPyContext nativeContext, PException e,
262-
@Cached GetCurrentFrameRef getCurrentFrameRef,
263-
@Cached GetThreadStateNode getThreadStateNode) {
264-
// TODO connect f_back
265-
getCurrentFrameRef.execute(frame, inliningTarget).markAsEscaped();
266-
PythonThreadState threadState = getThreadStateNode.execute(inliningTarget, nativeContext.getContext());
267-
threadState.setCurrentException(e);
260+
static void setCurrentException(Frame frame, Node inliningTarget, @SuppressWarnings("unused") GraalHPyContext nativeContext, PException e,
261+
@Cached TransformExceptionToNativeNode transformExceptionToNativeNode) {
262+
transformExceptionToNativeNode.execute(frame, inliningTarget, e);
268263
}
269264
}
270265

0 commit comments

Comments
 (0)