Skip to content

Commit c10daa8

Browse files
committed
added @TypeSystemReference(PythonTypes.class) to some nodes accepting int and long
1 parent 2f96fbd commit c10daa8

File tree

1 file changed

+5
-9
lines changed

1 file changed

+5
-9
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/modules/PythonCextBuiltins.java

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1432,6 +1432,7 @@ protected boolean isSetSubtype(VirtualFrame frame, Object obj, GetClassNode getC
14321432
}
14331433

14341434
@Builtin(name = "PySet_NextEntry", minNumOfPositionalArgs = 2)
1435+
@TypeSystemReference(PythonTypes.class)
14351436
@GenerateNodeFactory
14361437
public abstract static class PySetNextEntryNode extends PythonBinaryBuiltinNode {
14371438
@Specialization(guards = "pos < size(frame, set, sizeNode)", limit = "3")
@@ -1808,19 +1809,13 @@ protected boolean isAcceptedSubtype(VirtualFrame frame, Object obj, GetClassNode
18081809

18091810
///////////// list /////////////
18101811
@Builtin(name = "PyList_New", minNumOfPositionalArgs = 1)
1812+
@TypeSystemReference(PythonTypes.class)
18111813
@GenerateNodeFactory
18121814
public abstract static class PyListNewNode extends PythonUnaryBuiltinNode {
1813-
@Specialization(guards = "size < 0")
1814-
public Object newList(VirtualFrame frame, int size,
1815-
@Shared("raiseNative") @Cached PRaiseNativeNode raiseNativeNode,
1816-
@Shared("nativeNull") @Cached GetNativeNullNode getNativeNullNode) {
1817-
return raiseNativeNode.raise(frame, getNativeNullNode.execute(), SystemError, BAD_ARG_TO_INTERNAL_FUNC_S, size);
1818-
}
1819-
18201815
@Specialization(guards = "size < 0")
18211816
public Object newList(VirtualFrame frame, long size,
1822-
@Shared("raiseNative") @Cached PRaiseNativeNode raiseNativeNode,
1823-
@Shared("nativeNull") @Cached GetNativeNullNode getNativeNullNode) {
1817+
@Cached PRaiseNativeNode raiseNativeNode,
1818+
@Cached GetNativeNullNode getNativeNullNode) {
18241819
return raiseNativeNode.raise(frame, getNativeNullNode.execute(), SystemError, BAD_ARG_TO_INTERNAL_FUNC_S, size);
18251820
}
18261821

@@ -1848,6 +1843,7 @@ public Object newList(long size) {
18481843
}
18491844

18501845
@Builtin(name = "PyList_GetItem", minNumOfPositionalArgs = 2)
1846+
@TypeSystemReference(PythonTypes.class)
18511847
@GenerateNodeFactory
18521848
abstract static class PyListGetItemNode extends PythonBinaryBuiltinNode {
18531849

0 commit comments

Comments
 (0)