@@ -2018,7 +2018,7 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, _PyInterpreterFrame *frame, int
2018
2018
* that the string is safe to mutate.
2019
2019
*/
2020
2020
assert (Py_REFCNT (left ) >= 2 );
2021
- Py_DECREF (left ); // XXX never need to dealloc
2021
+ _Py_DECREF_NO_DEALLOC (left );
2022
2022
STACK_SHRINK (2 );
2023
2023
PyUnicode_Append (target_local , right );
2024
2024
_Py_DECREF_SPECIALIZED (right , _PyUnicode_ExactDealloc );
@@ -3940,11 +3940,11 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, _PyInterpreterFrame *frame, int
3940
3940
PREDICTED (POP_JUMP_BACKWARD_IF_FALSE );
3941
3941
PyObject * cond = POP ();
3942
3942
if (Py_IsTrue (cond )) {
3943
- _Py_DECREF_IMMORTAL (cond );
3943
+ _Py_DECREF_NO_DEALLOC (cond );
3944
3944
DISPATCH ();
3945
3945
}
3946
3946
if (Py_IsFalse (cond )) {
3947
- _Py_DECREF_IMMORTAL (cond );
3947
+ _Py_DECREF_NO_DEALLOC (cond );
3948
3948
JUMPBY (- oparg );
3949
3949
CHECK_EVAL_BREAKER ();
3950
3950
DISPATCH ();
@@ -3966,10 +3966,10 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, _PyInterpreterFrame *frame, int
3966
3966
PREDICTED (POP_JUMP_FORWARD_IF_FALSE );
3967
3967
PyObject * cond = POP ();
3968
3968
if (Py_IsTrue (cond )) {
3969
- _Py_DECREF_IMMORTAL (cond );
3969
+ _Py_DECREF_NO_DEALLOC (cond );
3970
3970
}
3971
3971
else if (Py_IsFalse (cond )) {
3972
- _Py_DECREF_IMMORTAL (cond );
3972
+ _Py_DECREF_NO_DEALLOC (cond );
3973
3973
JUMPBY (oparg );
3974
3974
}
3975
3975
else {
@@ -3989,11 +3989,11 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, _PyInterpreterFrame *frame, int
3989
3989
TARGET (POP_JUMP_BACKWARD_IF_TRUE ) {
3990
3990
PyObject * cond = POP ();
3991
3991
if (Py_IsFalse (cond )) {
3992
- _Py_DECREF_IMMORTAL (cond );
3992
+ _Py_DECREF_NO_DEALLOC (cond );
3993
3993
DISPATCH ();
3994
3994
}
3995
3995
if (Py_IsTrue (cond )) {
3996
- _Py_DECREF_IMMORTAL (cond );
3996
+ _Py_DECREF_NO_DEALLOC (cond );
3997
3997
JUMPBY (- oparg );
3998
3998
CHECK_EVAL_BREAKER ();
3999
3999
DISPATCH ();
@@ -4014,10 +4014,10 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, _PyInterpreterFrame *frame, int
4014
4014
TARGET (POP_JUMP_FORWARD_IF_TRUE ) {
4015
4015
PyObject * cond = POP ();
4016
4016
if (Py_IsFalse (cond )) {
4017
- _Py_DECREF_IMMORTAL (cond );
4017
+ _Py_DECREF_NO_DEALLOC (cond );
4018
4018
}
4019
4019
else if (Py_IsTrue (cond )) {
4020
- _Py_DECREF_IMMORTAL (cond );
4020
+ _Py_DECREF_NO_DEALLOC (cond );
4021
4021
JUMPBY (oparg );
4022
4022
}
4023
4023
else {
@@ -4042,7 +4042,7 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, _PyInterpreterFrame *frame, int
4042
4042
CHECK_EVAL_BREAKER ();
4043
4043
DISPATCH ();
4044
4044
}
4045
- _Py_DECREF_IMMORTAL (value );
4045
+ _Py_DECREF_NO_DEALLOC (value );
4046
4046
DISPATCH ();
4047
4047
}
4048
4048
@@ -4058,7 +4058,7 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, _PyInterpreterFrame *frame, int
4058
4058
TARGET (POP_JUMP_BACKWARD_IF_NONE ) {
4059
4059
PyObject * value = POP ();
4060
4060
if (Py_IsNone (value )) {
4061
- _Py_DECREF_IMMORTAL (value );
4061
+ _Py_DECREF_NO_DEALLOC (value );
4062
4062
JUMPBY (- oparg );
4063
4063
CHECK_EVAL_BREAKER ();
4064
4064
}
@@ -4071,7 +4071,7 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, _PyInterpreterFrame *frame, int
4071
4071
TARGET (POP_JUMP_FORWARD_IF_NONE ) {
4072
4072
PyObject * value = POP ();
4073
4073
if (Py_IsNone (value )) {
4074
- _Py_DECREF_IMMORTAL (value );
4074
+ _Py_DECREF_NO_DEALLOC (value );
4075
4075
JUMPBY (oparg );
4076
4076
}
4077
4077
else {
@@ -4085,7 +4085,7 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, _PyInterpreterFrame *frame, int
4085
4085
int err ;
4086
4086
if (Py_IsTrue (cond )) {
4087
4087
STACK_SHRINK (1 );
4088
- _Py_DECREF_IMMORTAL (cond );
4088
+ _Py_DECREF_NO_DEALLOC (cond );
4089
4089
DISPATCH ();
4090
4090
}
4091
4091
if (Py_IsFalse (cond )) {
@@ -4109,7 +4109,7 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, _PyInterpreterFrame *frame, int
4109
4109
int err ;
4110
4110
if (Py_IsFalse (cond )) {
4111
4111
STACK_SHRINK (1 );
4112
- _Py_DECREF_IMMORTAL (cond );
4112
+ _Py_DECREF_NO_DEALLOC (cond );
4113
4113
DISPATCH ();
4114
4114
}
4115
4115
if (Py_IsTrue (cond )) {
0 commit comments