Skip to content

Commit 581940b

Browse files
committed
Make PySlice_Start etc take PySliceObject instead of PyObject
1 parent 9b1b68e commit 581940b

File tree

5 files changed

+19
-19
lines changed

5 files changed

+19
-19
lines changed

graalpython/com.oracle.graal.python.cext/include/sliceobject.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,9 @@ PyAPI_FUNC(int) PySlice_GetIndicesEx(PyObject *r, Py_ssize_t length,
5858
((*(slicelen) = 0), -1) : \
5959
((*(slicelen) = PySlice_AdjustIndices((length), (start), (stop), *(step))), \
6060
0))
61-
PyAPI_FUNC(PyObject*) PySlice_Start(PyObject *slice);
62-
PyAPI_FUNC(PyObject*) PySlice_Stop(PyObject *slice);
63-
PyAPI_FUNC(PyObject*) PySlice_Step(PyObject *slice);
61+
PyAPI_FUNC(PyObject*) PySlice_Start(PySliceObject *slice);
62+
PyAPI_FUNC(PyObject*) PySlice_Stop(PySliceObject *slice);
63+
PyAPI_FUNC(PyObject*) PySlice_Step(PySliceObject *slice);
6464
PyAPI_FUNC(int) PySlice_Unpack(PyObject *slice,
6565
Py_ssize_t *start, Py_ssize_t *stop, Py_ssize_t *step);
6666
PyAPI_FUNC(Py_ssize_t) PySlice_AdjustIndices(Py_ssize_t length,

graalpython/com.oracle.graal.python.cext/src/sliceobject.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -117,14 +117,14 @@ Py_ssize_t PySlice_AdjustIndices(Py_ssize_t length, Py_ssize_t *start, Py_ssize_
117117
return 0;
118118
}
119119

120-
PyObject* PySlice_Start(PyObject *slice) {
120+
PyObject* PySlice_Start(PySliceObject *slice) {
121121
return PySliceObject_start(slice);
122122
}
123123

124-
PyObject* PySlice_Stop(PyObject *slice) {
124+
PyObject* PySlice_Stop(PySliceObject *slice) {
125125
return PySliceObject_stop(slice);
126126
}
127127

128-
PyObject* PySlice_Step(PyObject *slice) {
128+
PyObject* PySlice_Step(PySliceObject *slice) {
129129
return PySliceObject_step(slice);
130130
}

graalpython/com.oracle.graal.python.jni/src/capi_forwards.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3670,18 +3670,18 @@ PyAPI_FUNC(PyObject*) PySlice_New(PyObject* a, PyObject* b, PyObject* c) {
36703670
PyObject* result = (PyObject*) GraalPySlice_New(a, b, c);
36713671
return result;
36723672
}
3673-
PyObject* (*__target__PySlice_Start)(PyObject*) = NULL;
3674-
PyAPI_FUNC(PyObject*) PySlice_Start(PyObject* a) {
3673+
PyObject* (*__target__PySlice_Start)(PySliceObject*) = NULL;
3674+
PyAPI_FUNC(PyObject*) PySlice_Start(PySliceObject* a) {
36753675
PyObject* result = (PyObject*) __target__PySlice_Start(a);
36763676
return result;
36773677
}
3678-
PyObject* (*__target__PySlice_Step)(PyObject*) = NULL;
3679-
PyAPI_FUNC(PyObject*) PySlice_Step(PyObject* a) {
3678+
PyObject* (*__target__PySlice_Step)(PySliceObject*) = NULL;
3679+
PyAPI_FUNC(PyObject*) PySlice_Step(PySliceObject* a) {
36803680
PyObject* result = (PyObject*) __target__PySlice_Step(a);
36813681
return result;
36823682
}
3683-
PyObject* (*__target__PySlice_Stop)(PyObject*) = NULL;
3684-
PyAPI_FUNC(PyObject*) PySlice_Stop(PyObject* a) {
3683+
PyObject* (*__target__PySlice_Stop)(PySliceObject*) = NULL;
3684+
PyAPI_FUNC(PyObject*) PySlice_Stop(PySliceObject* a) {
36853685
PyObject* result = (PyObject*) __target__PySlice_Stop(a);
36863686
return result;
36873687
}

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@
103103
import static com.oracle.graal.python.builtins.objects.cext.capi.transitions.ArgDescriptor.PY_OPENCODEHOOKFUNCTION;
104104
import static com.oracle.graal.python.builtins.objects.cext.capi.transitions.ArgDescriptor.PY_OS_SIGHANDLER;
105105
import static com.oracle.graal.python.builtins.objects.cext.capi.transitions.ArgDescriptor.PY_SSIZE_T_PTR;
106+
import static com.oracle.graal.python.builtins.objects.cext.capi.transitions.ArgDescriptor.PY_STAT_PTR;
106107
import static com.oracle.graal.python.builtins.objects.cext.capi.transitions.ArgDescriptor.PY_STRUCT_SEQUENCE_DESC;
107108
import static com.oracle.graal.python.builtins.objects.cext.capi.transitions.ArgDescriptor.PY_THREAD_TYPE_LOCK;
108109
import static com.oracle.graal.python.builtins.objects.cext.capi.transitions.ArgDescriptor.PY_THREAD_TYPE_LOCK_PTR;
@@ -142,7 +143,6 @@
142143
import static com.oracle.graal.python.builtins.objects.cext.capi.transitions.ArgDescriptor.SIZE_T;
143144
import static com.oracle.graal.python.builtins.objects.cext.capi.transitions.ArgDescriptor.SIZE_T_PTR;
144145
import static com.oracle.graal.python.builtins.objects.cext.capi.transitions.ArgDescriptor.STAT_PTR;
145-
import static com.oracle.graal.python.builtins.objects.cext.capi.transitions.ArgDescriptor.PY_STAT_PTR;
146146
import static com.oracle.graal.python.builtins.objects.cext.capi.transitions.ArgDescriptor.TIMESPEC_PTR;
147147
import static com.oracle.graal.python.builtins.objects.cext.capi.transitions.ArgDescriptor.TIMEVAL_PTR;
148148
import static com.oracle.graal.python.builtins.objects.cext.capi.transitions.ArgDescriptor.TIME_T;
@@ -613,9 +613,9 @@ public final class CApiFunction {
613613
@CApiBuiltin(name = "PyOS_vsnprintf", ret = Int, args = {CHAR_PTR, SIZE_T, ConstCharPtrAsTruffleString, VA_LIST}, call = PolyglotImpl)
614614
@CApiBuiltin(name = "PySequence_Fast", ret = PyObject, args = {PyObject, ConstCharPtrAsTruffleString}, call = PolyglotImpl)
615615
@CApiBuiltin(name = "PySlice_AdjustIndices", ret = Py_ssize_t, args = {Py_ssize_t, PY_SSIZE_T_PTR, PY_SSIZE_T_PTR, Py_ssize_t}, call = PolyglotImpl)
616-
@CApiBuiltin(name = "PySlice_Start", ret = PyObject, args = {PyObject}, call = PolyglotImpl)
617-
@CApiBuiltin(name = "PySlice_Step", ret = PyObject, args = {PyObject}, call = PolyglotImpl)
618-
@CApiBuiltin(name = "PySlice_Stop", ret = PyObject, args = {PyObject}, call = PolyglotImpl)
616+
@CApiBuiltin(name = "PySlice_Start", ret = PyObject, args = {PySliceObject}, call = PolyglotImpl)
617+
@CApiBuiltin(name = "PySlice_Step", ret = PyObject, args = {PySliceObject}, call = PolyglotImpl)
618+
@CApiBuiltin(name = "PySlice_Stop", ret = PyObject, args = {PySliceObject}, call = PolyglotImpl)
619619
@CApiBuiltin(name = "PySlice_Unpack", ret = Int, args = {PyObject, PY_SSIZE_T_PTR, PY_SSIZE_T_PTR, PY_SSIZE_T_PTR}, call = PolyglotImpl)
620620
@CApiBuiltin(name = "PyState_AddModule", ret = Int, args = {PyObject, PYMODULEDEF_PTR}, call = PolyglotImpl)
621621
@CApiBuiltin(name = "PyState_FindModule", ret = PyObjectBorrowed, args = {PYMODULEDEF_PTR}, call = PolyglotImpl)

graalpython/lib-graalpython/patches/torch/torch-1.13.1.patch

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -536,7 +536,7 @@ index 8c9ed1d7..5183a325 100644
536536
static inline void recordSliceTrace(PyObject* obj) {
537537
- PySliceObject* sliceobj = (PySliceObject*)obj;
538538
- if (THPVariable_Check(sliceobj->start)) {
539-
+ PyObject* slicestart = PySlice_Start(obj);
539+
+ PyObject* slicestart = PySlice_Start(sliceobj);
540540
+ if (THPVariable_Check(slicestart)) {
541541
torch::jit::tracer::ArgumentStash::stashValue(
542542
std::string("start"),
@@ -546,7 +546,7 @@ index 8c9ed1d7..5183a325 100644
546546
torch::jit::IntType::get());
547547
}
548548
- if (THPVariable_Check(sliceobj->stop)) {
549-
+ PyObject* slicestop = PySlice_Stop(obj);
549+
+ PyObject* slicestop = PySlice_Stop(sliceobj);
550550
+ if (THPVariable_Check(slicestop)) {
551551
torch::jit::tracer::ArgumentStash::stashValue(
552552
std::string("end"),
@@ -556,7 +556,7 @@ index 8c9ed1d7..5183a325 100644
556556
torch::jit::IntType::get());
557557
}
558558
- if (THPVariable_Check(sliceobj->step)) {
559-
+ PyObject* slicestep = PySlice_Step(obj);
559+
+ PyObject* slicestep = PySlice_Step(sliceobj);
560560
+ if (THPVariable_Check(slicestep)) {
561561
torch::jit::tracer::ArgumentStash::stashValue(
562562
std::string("step"),

0 commit comments

Comments
 (0)