Skip to content

Commit 227752f

Browse files
committed
Use convenience method of ImportCExtSymbolNode
1 parent 2a30556 commit 227752f

File tree

5 files changed

+5
-9
lines changed

5 files changed

+5
-9
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/cext/capi/CExtNodes.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -586,7 +586,7 @@ public abstract static class PointerCompareNode extends Node {
586586

587587
private static boolean executeCFunction(Node inliningTarget, int op, Object a, Object b, InteropLibrary interopLibrary, ImportCExtSymbolNode importCAPISymbolNode) {
588588
try {
589-
Object sym = importCAPISymbolNode.execute(inliningTarget, PythonContext.get(inliningTarget).getCApiContext(), FUN_PTR_COMPARE);
589+
Object sym = importCAPISymbolNode.execute(inliningTarget, FUN_PTR_COMPARE);
590590
return (int) interopLibrary.execute(sym, a, b, op) != 0;
591591
} catch (UnsupportedTypeException | ArityException | UnsupportedMessageException e) {
592592
CompilerDirectives.transferToInterpreterAndInvalidate();

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/lib/PySequenceDelItemNode.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,6 @@
5757
import com.oracle.graal.python.nodes.call.special.CallBinaryMethodNode;
5858
import com.oracle.graal.python.nodes.call.special.LookupSpecialMethodSlotNode;
5959
import com.oracle.graal.python.nodes.object.GetClassNode;
60-
import com.oracle.graal.python.runtime.PythonContext;
6160
import com.oracle.truffle.api.dsl.Bind;
6261
import com.oracle.truffle.api.dsl.Cached;
6362
import com.oracle.truffle.api.dsl.GenerateInline;
@@ -114,7 +113,7 @@ static Object doNative(VirtualFrame frame, PythonAbstractNativeObject object, in
114113
@Cached CApiTransitions.PythonToNativeNode toNativeNode,
115114
@Cached CExtCommonNodes.ImportCExtSymbolNode importCExtSymbolNode,
116115
@Cached ExternalFunctionNodes.ExternalFunctionInvokeNode invokeNode) {
117-
Object executable = importCExtSymbolNode.execute(inliningTarget, PythonContext.get(inliningTarget).getCApiContext(), SYMBOL);
116+
Object executable = importCExtSymbolNode.execute(inliningTarget, SYMBOL);
118117
return invokeNode.execute(frame, DELITEM, C_API_TIMING, SYMBOL.getTsName(), executable, new Object[]{toNativeNode.execute(object), index});
119118
}
120119
}

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/lib/PySequenceGetItemNode.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,6 @@
5757
import com.oracle.graal.python.nodes.call.special.CallBinaryMethodNode;
5858
import com.oracle.graal.python.nodes.call.special.LookupSpecialMethodSlotNode;
5959
import com.oracle.graal.python.nodes.object.GetClassNode;
60-
import com.oracle.graal.python.runtime.PythonContext;
6160
import com.oracle.truffle.api.dsl.Bind;
6261
import com.oracle.truffle.api.dsl.Cached;
6362
import com.oracle.truffle.api.dsl.GenerateInline;
@@ -114,7 +113,7 @@ static Object doNative(VirtualFrame frame, PythonAbstractNativeObject object, in
114113
@Cached CApiTransitions.PythonToNativeNode toNativeNode,
115114
@Cached CExtCommonNodes.ImportCExtSymbolNode importCExtSymbolNode,
116115
@Cached ExternalFunctionNodes.ExternalFunctionInvokeNode invokeNode) {
117-
Object executable = importCExtSymbolNode.execute(inliningTarget, PythonContext.get(inliningTarget).getCApiContext(), SYMBOL);
116+
Object executable = importCExtSymbolNode.execute(inliningTarget, SYMBOL);
118117
return invokeNode.execute(frame, GETITEM, C_API_TIMING, SYMBOL.getTsName(), executable, new Object[]{toNativeNode.execute(object), index});
119118
}
120119
}

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/lib/PySequenceSetItemNode.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,6 @@
5757
import com.oracle.graal.python.nodes.call.special.CallTernaryMethodNode;
5858
import com.oracle.graal.python.nodes.call.special.LookupSpecialMethodSlotNode;
5959
import com.oracle.graal.python.nodes.object.GetClassNode;
60-
import com.oracle.graal.python.runtime.PythonContext;
6160
import com.oracle.truffle.api.dsl.Bind;
6261
import com.oracle.truffle.api.dsl.Cached;
6362
import com.oracle.truffle.api.dsl.GenerateInline;
@@ -114,7 +113,7 @@ static Object doNative(VirtualFrame frame, PythonAbstractNativeObject object, in
114113
@Cached CApiTransitions.PythonToNativeNode toNativeNode,
115114
@Cached CExtCommonNodes.ImportCExtSymbolNode importCExtSymbolNode,
116115
@Cached ExternalFunctionNodes.ExternalFunctionInvokeNode invokeNode) {
117-
Object executable = importCExtSymbolNode.execute(inliningTarget, PythonContext.get(inliningTarget).getCApiContext(), SYMBOL);
116+
Object executable = importCExtSymbolNode.execute(inliningTarget, SYMBOL);
118117
return invokeNode.execute(frame, SETITEM, C_API_TIMING, SYMBOL.getTsName(), executable, new Object[]{toNativeNode.execute(object), index, toNativeNode.execute(value)});
119118
}
120119
}

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/lib/PySequenceSizeNode.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@
5959
import com.oracle.graal.python.nodes.object.GetClassNode;
6060
import com.oracle.graal.python.nodes.util.CannotCastException;
6161
import com.oracle.graal.python.nodes.util.CastToJavaLongExactNode;
62-
import com.oracle.graal.python.runtime.PythonContext;
6362
import com.oracle.graal.python.runtime.sequence.PSequence;
6463
import com.oracle.truffle.api.dsl.Bind;
6564
import com.oracle.truffle.api.dsl.Cached;
@@ -129,7 +128,7 @@ static long doNative(VirtualFrame frame, PythonAbstractNativeObject object,
129128
@Cached CApiTransitions.PythonToNativeNode toNativeNode,
130129
@Cached CExtCommonNodes.ImportCExtSymbolNode importCExtSymbolNode,
131130
@Cached ExternalFunctionNodes.ExternalFunctionInvokeNode invokeNode) {
132-
Object executable = importCExtSymbolNode.execute(inliningTarget, PythonContext.get(inliningTarget).getCApiContext(), SYMBOL);
131+
Object executable = importCExtSymbolNode.execute(inliningTarget, SYMBOL);
133132
Object size = invokeNode.execute(frame, LENFUNC, C_API_TIMING, SYMBOL.getTsName(), executable, new Object[]{toNativeNode.execute(object)});
134133
assert PGuards.isInteger(size);
135134
return (long) size;

0 commit comments

Comments
 (0)