|
69 | 69 | import static com.oracle.graal.python.builtins.objects.cext.capi.transitions.ArgDescriptor.PySliceObject; |
70 | 70 | import static com.oracle.graal.python.builtins.objects.cext.capi.transitions.ArgDescriptor.PyTupleObject; |
71 | 71 | import static com.oracle.graal.python.builtins.objects.cext.capi.transitions.ArgDescriptor.PyTypeObject; |
| 72 | +import static com.oracle.graal.python.builtins.objects.cext.capi.transitions.ArgDescriptor.PyTypeObjectBorrowed; |
72 | 73 | import static com.oracle.graal.python.builtins.objects.cext.capi.transitions.ArgDescriptor.PyUnicodeObject; |
73 | 74 | import static com.oracle.graal.python.builtins.objects.cext.capi.transitions.ArgDescriptor.PyVarObject; |
74 | 75 | import static com.oracle.graal.python.builtins.objects.cext.capi.transitions.ArgDescriptor.Py_ssize_t; |
@@ -271,7 +272,7 @@ static Object get(Object object, |
271 | 272 | } |
272 | 273 | } |
273 | 274 |
|
274 | | - @CApiBuiltin(ret = PyTypeObject, args = {PyCMethodObject}, call = Ignored) |
| 275 | + @CApiBuiltin(ret = PyTypeObjectBorrowed, args = {PyCMethodObject}, call = Ignored) |
275 | 276 | abstract static class Py_get_PyCMethodObject_mm_class extends CApiUnaryBuiltinNode { |
276 | 277 | @Specialization |
277 | 278 | static Object get(PBuiltinMethod object) { |
@@ -388,7 +389,7 @@ static Object get(GetSetDescriptor object) { |
388 | 389 | } |
389 | 390 | } |
390 | 391 |
|
391 | | - @CApiBuiltin(ret = PyTypeObject, args = {PyDescrObject}, call = Ignored) |
| 392 | + @CApiBuiltin(ret = PyTypeObjectBorrowed, args = {PyDescrObject}, call = Ignored) |
392 | 393 | abstract static class Py_get_PyDescrObject_d_type extends CApiUnaryBuiltinNode { |
393 | 394 |
|
394 | 395 | @Specialization |
@@ -682,7 +683,7 @@ static Object get(PythonAbstractObjectNativeWrapper wrapper) { |
682 | 683 | } |
683 | 684 | } |
684 | 685 |
|
685 | | - @CApiBuiltin(ret = PyTypeObject, args = {PyObject}, call = Ignored) |
| 686 | + @CApiBuiltin(ret = PyTypeObjectBorrowed, args = {PyObject}, call = Ignored) |
686 | 687 | abstract static class Py_get_PyObject_ob_type extends CApiUnaryBuiltinNode { |
687 | 688 |
|
688 | 689 | @Specialization |
@@ -711,23 +712,23 @@ static long get(PBaseSet object, |
711 | 712 | } |
712 | 713 | } |
713 | 714 |
|
714 | | - @CApiBuiltin(ret = PyObject, args = {PySliceObject}, call = Ignored) |
| 715 | + @CApiBuiltin(ret = PyObjectBorrowed, args = {PySliceObject}, call = Ignored) |
715 | 716 | abstract static class Py_get_PySliceObject_start extends CApiUnaryBuiltinNode { |
716 | 717 | @Specialization |
717 | 718 | static Object doStart(PSlice object) { |
718 | 719 | return object.getStart(); |
719 | 720 | } |
720 | 721 | } |
721 | 722 |
|
722 | | - @CApiBuiltin(ret = PyObject, args = {PySliceObject}, call = Ignored) |
| 723 | + @CApiBuiltin(ret = PyObjectBorrowed, args = {PySliceObject}, call = Ignored) |
723 | 724 | abstract static class Py_get_PySliceObject_step extends CApiUnaryBuiltinNode { |
724 | 725 | @Specialization |
725 | 726 | static Object doStep(PSlice object) { |
726 | 727 | return object.getStep(); |
727 | 728 | } |
728 | 729 | } |
729 | 730 |
|
730 | | - @CApiBuiltin(ret = PyObject, args = {PySliceObject}, call = Ignored) |
| 731 | + @CApiBuiltin(ret = PyObjectBorrowed, args = {PySliceObject}, call = Ignored) |
731 | 732 | abstract static class Py_get_PySliceObject_stop extends CApiUnaryBuiltinNode { |
732 | 733 | @Specialization |
733 | 734 | static Object doStop(PSlice object) { |
|
0 commit comments