@@ -1870,7 +1870,7 @@ dummy_func(
18701870 /* We don't know which of these is relevant here, so keep them equal */
18711871 assert (INLINE_CACHE_ENTRIES_SEND == INLINE_CACHE_ENTRIES_FOR_ITER );
18721872 #if TIER_ONE && defined(Py_DEBUG )
1873- if (! PyStackRef_IsNone ( frame -> f_executable ) ) {
1873+ if (frame -> f_executable != NULL ) {
18741874 Py_ssize_t i = frame -> instr_ptr - _PyFrame_GetBytecode (frame );
18751875 assert (i >= 0 && i <= INT_MAX );
18761876 int opcode = _Py_GetBaseCodeUnit (_PyFrame_GetCode (frame ), (int )i ).op .code ;
@@ -6317,15 +6317,15 @@ dummy_func(
63176317 }
63186318
63196319 tier2 op (_GUARD_CODE_VERSION__PUSH_FRAME , (version /2 -- )) {
6320- PyObject * code = PyStackRef_AsPyObjectBorrow ( frame -> f_executable ) ;
6320+ PyObject * code = frame -> f_executable ;
63216321 assert (PyCode_Check (code ));
63226322 if (((PyCodeObject * )code )-> co_version != version ) {
63236323 EXIT_IF (true);
63246324 }
63256325 }
63266326
63276327 tier2 op (_GUARD_CODE_VERSION_YIELD_VALUE , (version /2 -- )) {
6328- PyObject * code = PyStackRef_AsPyObjectBorrow ( frame -> f_executable ) ;
6328+ PyObject * code = frame -> f_executable ;
63296329 assert (PyCode_Check (code ));
63306330 if (((PyCodeObject * )code )-> co_version != version ) {
63316331 frame -> instr_ptr += 1 + INLINE_CACHE_ENTRIES_SEND ;
@@ -6334,7 +6334,7 @@ dummy_func(
63346334 }
63356335
63366336 tier2 op (_GUARD_CODE_VERSION_RETURN_VALUE , (version /2 -- )) {
6337- PyObject * code = PyStackRef_AsPyObjectBorrow ( frame -> f_executable ) ;
6337+ PyObject * code = frame -> f_executable ;
63386338 assert (PyCode_Check (code ));
63396339 if (((PyCodeObject * )code )-> co_version != version ) {
63406340 frame -> instr_ptr += frame -> return_offset ;
@@ -6343,7 +6343,7 @@ dummy_func(
63436343 }
63446344
63456345 tier2 op (_GUARD_CODE_VERSION_RETURN_GENERATOR , (version /2 -- )) {
6346- PyObject * code = PyStackRef_AsPyObjectBorrow ( frame -> f_executable ) ;
6346+ PyObject * code = frame -> f_executable ;
63476347 assert (PyCode_Check (code ));
63486348 if (((PyCodeObject * )code )-> co_version != version ) {
63496349 frame -> instr_ptr += frame -> return_offset ;
@@ -6637,14 +6637,14 @@ dummy_func(
66376637 }
66386638 tracer -> prev_state .recorded_count = 0 ;
66396639 tracer -> prev_state .instr = next_instr ;
6640- PyObject * prev_code = PyStackRef_AsPyObjectBorrow ( frame -> f_executable ) ;
6640+ PyObject * prev_code = frame -> f_executable ;
66416641 if (tracer -> prev_state .instr_code != (PyCodeObject * )prev_code ) {
66426642 Py_SETREF (tracer -> prev_state .instr_code , (PyCodeObject * )Py_NewRef ((prev_code )));
66436643 }
66446644
66456645 tracer -> prev_state .instr_frame = frame ;
66466646 tracer -> prev_state .instr_oparg = oparg ;
6647- tracer -> prev_state .instr_stacklevel = PyStackRef_IsNone ( frame -> f_executable ) ? 2 : STACK_LEVEL ();
6647+ tracer -> prev_state .instr_stacklevel = frame -> f_executable == NULL ? 2 : STACK_LEVEL ();
66486648 if (_PyOpcode_Caches [_PyOpcode_Deopt [opcode ]]
66496649 // Branch opcodes use the cache for branch history, not
66506650 // specialization counters. Don't reset it.
0 commit comments