@@ -2018,7 +2018,7 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, _PyInterpreterFrame *frame, int
20182018 * that the string is safe to mutate.
20192019 */
20202020 assert (Py_REFCNT (left ) >= 2 );
2021- Py_DECREF (left ); // XXX never need to dealloc
2021+ _Py_DECREF_NO_DEALLOC (left );
20222022 STACK_SHRINK (2 );
20232023 PyUnicode_Append (target_local , right );
20242024 _Py_DECREF_SPECIALIZED (right , _PyUnicode_ExactDealloc );
@@ -3940,11 +3940,11 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, _PyInterpreterFrame *frame, int
39403940 PREDICTED (POP_JUMP_BACKWARD_IF_FALSE );
39413941 PyObject * cond = POP ();
39423942 if (Py_IsTrue (cond )) {
3943- _Py_DECREF_IMMORTAL (cond );
3943+ _Py_DECREF_NO_DEALLOC (cond );
39443944 DISPATCH ();
39453945 }
39463946 if (Py_IsFalse (cond )) {
3947- _Py_DECREF_IMMORTAL (cond );
3947+ _Py_DECREF_NO_DEALLOC (cond );
39483948 JUMPBY (- oparg );
39493949 CHECK_EVAL_BREAKER ();
39503950 DISPATCH ();
@@ -3966,10 +3966,10 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, _PyInterpreterFrame *frame, int
39663966 PREDICTED (POP_JUMP_FORWARD_IF_FALSE );
39673967 PyObject * cond = POP ();
39683968 if (Py_IsTrue (cond )) {
3969- _Py_DECREF_IMMORTAL (cond );
3969+ _Py_DECREF_NO_DEALLOC (cond );
39703970 }
39713971 else if (Py_IsFalse (cond )) {
3972- _Py_DECREF_IMMORTAL (cond );
3972+ _Py_DECREF_NO_DEALLOC (cond );
39733973 JUMPBY (oparg );
39743974 }
39753975 else {
@@ -3989,11 +3989,11 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, _PyInterpreterFrame *frame, int
39893989 TARGET (POP_JUMP_BACKWARD_IF_TRUE ) {
39903990 PyObject * cond = POP ();
39913991 if (Py_IsFalse (cond )) {
3992- _Py_DECREF_IMMORTAL (cond );
3992+ _Py_DECREF_NO_DEALLOC (cond );
39933993 DISPATCH ();
39943994 }
39953995 if (Py_IsTrue (cond )) {
3996- _Py_DECREF_IMMORTAL (cond );
3996+ _Py_DECREF_NO_DEALLOC (cond );
39973997 JUMPBY (- oparg );
39983998 CHECK_EVAL_BREAKER ();
39993999 DISPATCH ();
@@ -4014,10 +4014,10 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, _PyInterpreterFrame *frame, int
40144014 TARGET (POP_JUMP_FORWARD_IF_TRUE ) {
40154015 PyObject * cond = POP ();
40164016 if (Py_IsFalse (cond )) {
4017- _Py_DECREF_IMMORTAL (cond );
4017+ _Py_DECREF_NO_DEALLOC (cond );
40184018 }
40194019 else if (Py_IsTrue (cond )) {
4020- _Py_DECREF_IMMORTAL (cond );
4020+ _Py_DECREF_NO_DEALLOC (cond );
40214021 JUMPBY (oparg );
40224022 }
40234023 else {
@@ -4042,7 +4042,7 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, _PyInterpreterFrame *frame, int
40424042 CHECK_EVAL_BREAKER ();
40434043 DISPATCH ();
40444044 }
4045- _Py_DECREF_IMMORTAL (value );
4045+ _Py_DECREF_NO_DEALLOC (value );
40464046 DISPATCH ();
40474047 }
40484048
@@ -4058,7 +4058,7 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, _PyInterpreterFrame *frame, int
40584058 TARGET (POP_JUMP_BACKWARD_IF_NONE ) {
40594059 PyObject * value = POP ();
40604060 if (Py_IsNone (value )) {
4061- _Py_DECREF_IMMORTAL (value );
4061+ _Py_DECREF_NO_DEALLOC (value );
40624062 JUMPBY (- oparg );
40634063 CHECK_EVAL_BREAKER ();
40644064 }
@@ -4071,7 +4071,7 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, _PyInterpreterFrame *frame, int
40714071 TARGET (POP_JUMP_FORWARD_IF_NONE ) {
40724072 PyObject * value = POP ();
40734073 if (Py_IsNone (value )) {
4074- _Py_DECREF_IMMORTAL (value );
4074+ _Py_DECREF_NO_DEALLOC (value );
40754075 JUMPBY (oparg );
40764076 }
40774077 else {
@@ -4085,7 +4085,7 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, _PyInterpreterFrame *frame, int
40854085 int err ;
40864086 if (Py_IsTrue (cond )) {
40874087 STACK_SHRINK (1 );
4088- _Py_DECREF_IMMORTAL (cond );
4088+ _Py_DECREF_NO_DEALLOC (cond );
40894089 DISPATCH ();
40904090 }
40914091 if (Py_IsFalse (cond )) {
@@ -4109,7 +4109,7 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, _PyInterpreterFrame *frame, int
41094109 int err ;
41104110 if (Py_IsFalse (cond )) {
41114111 STACK_SHRINK (1 );
4112- _Py_DECREF_IMMORTAL (cond );
4112+ _Py_DECREF_NO_DEALLOC (cond );
41134113 DISPATCH ();
41144114 }
41154115 if (Py_IsTrue (cond )) {
0 commit comments