Skip to content

Commit de8e170

Browse files
use upstream changes for stackref
1 parent 6bdd3f9 commit de8e170

File tree

3 files changed

+1
-28
lines changed

3 files changed

+1
-28
lines changed

Include/internal/pycore_stackref.h

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -140,13 +140,6 @@ _PyStackRef_FromPyObjectBorrow(PyObject *obj, const char *filename, int linenumb
140140
}
141141
#define PyStackRef_FromPyObjectBorrow(obj) _PyStackRef_FromPyObjectBorrow(_PyObject_CAST(obj), __FILE__, __LINE__)
142142

143-
static inline _PyStackRef
144-
_PyStackRef_FromPyObjectImmortalUnchecked(PyObject *obj, const char *filename, int linenumber)
145-
{
146-
return _Py_stackref_create(obj, filename, linenumber);
147-
}
148-
#define PyStackRef_FromPyObjectImmortalUnchecked(obj) _PyStackRef_FromPyObjectImmortalUnchecked(_PyObject_CAST(obj), __FILE__, __LINE__)
149-
150143
static inline void
151144
_PyStackRef_CLOSE(_PyStackRef ref, const char *filename, int linenumber)
152145
{
@@ -381,16 +374,6 @@ PyStackRef_FromPyObjectBorrow(PyObject *obj)
381374
}
382375
#define PyStackRef_FromPyObjectBorrow(obj) PyStackRef_FromPyObjectBorrow(_PyObject_CAST(obj))
383376

384-
static inline _PyStackRef
385-
PyStackRef_FromPyObjectImmortalUnchecked(PyObject *obj)
386-
{
387-
// Make sure we don't take an already tagged value.
388-
assert(((uintptr_t)obj & Py_TAG_BITS) == 0);
389-
assert(obj != NULL);
390-
return (_PyStackRef){ .bits = (uintptr_t)obj | Py_TAG_DEFERRED };
391-
}
392-
#define PyStackRef_FromPyObjectImmortalUnchecked(obj) PyStackRef_FromPyObjectImmortalUnchecked(_PyObject_CAST(obj))
393-
394377

395378
#define PyStackRef_CLOSE(REF) \
396379
do { \
@@ -603,12 +586,6 @@ PyStackRef_FromPyObjectBorrow(PyObject *obj)
603586
return (_PyStackRef){ .bits = (uintptr_t)obj | Py_TAG_REFCNT};
604587
}
605588

606-
static inline _PyStackRef
607-
PyStackRef_FromPyObjectImmortalUnchecked(PyObject *obj)
608-
{
609-
return (_PyStackRef){ .bits = (uintptr_t)obj | Py_TAG_REFCNT};
610-
}
611-
612589
/* WARNING: This macro evaluates its argument more than once */
613590
#ifdef _WIN32
614591
#define PyStackRef_DUP(REF) \

Python/optimizer_cases.c.h

Lines changed: 0 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Python/optimizer_symbols.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ _Py_uop_sym_get_const_as_stackref(JitOptContext *ctx, JitOptSymbol *sym)
156156
}
157157
// This is actually more like a borrow, but it doesn't matter here.
158158
// Eventually we discard the stackref anyways.
159-
return PyStackRef_FromPyObjectImmortalUnchecked(const_val);
159+
return PyStackRef_FromPyObjectBorrow(const_val);
160160
}
161161

162162
/*

0 commit comments

Comments
 (0)