@@ -72,7 +72,6 @@ dummy_func(
7272 _PyInterpreterFrame * frame ,
7373 unsigned char opcode ,
7474 unsigned int oparg ,
75- _PyCFrame cframe ,
7675 _Py_CODEUNIT * next_instr ,
7776 PyObject * * stack_pointer ,
7877 PyObject * kwnames ,
@@ -134,8 +133,7 @@ dummy_func(
134133 }
135134
136135 inst (RESUME , (-- )) {
137- assert (tstate -> cframe == & cframe );
138- assert (frame == cframe .current_frame );
136+ assert (frame == tstate -> current_frame );
139137 /* Possibly combine this with eval breaker */
140138 if (_PyFrame_GetCode (frame )-> _co_instrumentation_version != tstate -> interp -> monitoring_version ) {
141139 int err = _Py_Instrument (_PyFrame_GetCode (frame ), tstate -> interp );
@@ -752,9 +750,8 @@ dummy_func(
752750 inst (INTERPRETER_EXIT , (retval -- )) {
753751 assert (frame == & entry_frame );
754752 assert (_PyFrame_IsIncomplete (frame ));
755- /* Restore previous cframe and return. */
756- tstate -> cframe = cframe .previous ;
757- assert (tstate -> cframe -> current_frame == frame -> previous );
753+ /* Restore previous frame and return. */
754+ tstate -> current_frame = frame -> previous ;
758755 assert (!_PyErr_Occurred (tstate ));
759756 tstate -> c_recursion_remaining += PY_EVAL_C_STACK_UNITS ;
760757 return retval ;
@@ -768,7 +765,7 @@ dummy_func(
768765 assert (frame != & entry_frame );
769766 // GH-99729: We need to unlink the frame *before* clearing it:
770767 _PyInterpreterFrame * dying = frame ;
771- frame = cframe . current_frame = dying -> previous ;
768+ frame = tstate -> current_frame = dying -> previous ;
772769 _PyEvalFrameClearAndPop (tstate , dying );
773770 frame -> prev_instr += frame -> return_offset ;
774771 _PyFrame_StackPush (frame , retval );
@@ -787,7 +784,7 @@ dummy_func(
787784 assert (frame != & entry_frame );
788785 // GH-99729: We need to unlink the frame *before* clearing it:
789786 _PyInterpreterFrame * dying = frame ;
790- frame = cframe . current_frame = dying -> previous ;
787+ frame = tstate -> current_frame = dying -> previous ;
791788 _PyEvalFrameClearAndPop (tstate , dying );
792789 frame -> prev_instr += frame -> return_offset ;
793790 _PyFrame_StackPush (frame , retval );
@@ -803,7 +800,7 @@ dummy_func(
803800 assert (frame != & entry_frame );
804801 // GH-99729: We need to unlink the frame *before* clearing it:
805802 _PyInterpreterFrame * dying = frame ;
806- frame = cframe . current_frame = dying -> previous ;
803+ frame = tstate -> current_frame = dying -> previous ;
807804 _PyEvalFrameClearAndPop (tstate , dying );
808805 frame -> prev_instr += frame -> return_offset ;
809806 _PyFrame_StackPush (frame , retval );
@@ -823,7 +820,7 @@ dummy_func(
823820 assert (frame != & entry_frame );
824821 // GH-99729: We need to unlink the frame *before* clearing it:
825822 _PyInterpreterFrame * dying = frame ;
826- frame = cframe . current_frame = dying -> previous ;
823+ frame = tstate -> current_frame = dying -> previous ;
827824 _PyEvalFrameClearAndPop (tstate , dying );
828825 frame -> prev_instr += frame -> return_offset ;
829826 _PyFrame_StackPush (frame , retval );
@@ -1019,7 +1016,7 @@ dummy_func(
10191016 gen -> gi_exc_state .previous_item = NULL ;
10201017 _Py_LeaveRecursiveCallPy (tstate );
10211018 _PyInterpreterFrame * gen_frame = frame ;
1022- frame = cframe . current_frame = frame -> previous ;
1019+ frame = tstate -> current_frame = frame -> previous ;
10231020 gen_frame -> previous = NULL ;
10241021 _PyFrame_StackPush (frame , retval );
10251022 goto resume_frame ;
@@ -1038,7 +1035,7 @@ dummy_func(
10381035 gen -> gi_exc_state .previous_item = NULL ;
10391036 _Py_LeaveRecursiveCallPy (tstate );
10401037 _PyInterpreterFrame * gen_frame = frame ;
1041- frame = cframe . current_frame = frame -> previous ;
1038+ frame = tstate -> current_frame = frame -> previous ;
10421039 gen_frame -> previous = NULL ;
10431040 _PyFrame_StackPush (frame , retval );
10441041 goto resume_frame ;
@@ -2207,10 +2204,10 @@ dummy_func(
22072204 OBJECT_STAT_INC (optimization_attempts );
22082205 frame = _PyOptimizer_BackEdge (frame , here , next_instr , stack_pointer );
22092206 if (frame == NULL ) {
2210- frame = cframe . current_frame ;
2207+ frame = tstate -> current_frame ;
22112208 goto resume_with_error ;
22122209 }
2213- assert (frame == cframe . current_frame );
2210+ assert (frame == tstate -> current_frame );
22142211 here [1 ].cache &= ((1 << OPTIMIZER_BITS_IN_COUNTER ) - 1 );
22152212 goto resume_frame ;
22162213 }
@@ -2238,7 +2235,7 @@ dummy_func(
22382235 Py_INCREF (executor );
22392236 frame = executor -> execute (executor , frame , stack_pointer );
22402237 if (frame == NULL ) {
2241- frame = cframe . current_frame ;
2238+ frame = tstate -> current_frame ;
22422239 goto resume_with_error ;
22432240 }
22442241 goto resume_frame ;
@@ -2993,12 +2990,11 @@ dummy_func(
29932990 _PyFrame_SetStackPointer (frame , stack_pointer );
29942991 new_frame -> previous = frame ;
29952992 CALL_STAT_INC (inlined_py_calls );
2993+ frame = tstate -> current_frame = new_frame ;
29962994 #if TIER_ONE
2997- frame = cframe .current_frame = new_frame ;
29982995 goto start_frame ;
29992996 #endif
30002997 #if TIER_TWO
3001- frame = tstate -> cframe -> current_frame = new_frame ;
30022998 ERROR_IF (_Py_EnterRecursivePy (tstate ), exit_unwind );
30032999 stack_pointer = _PyFrame_GetStackPointer (frame );
30043000 ip_offset = (_Py_CODEUNIT * )_PyFrame_GetCode (frame )-> co_code_adaptive ;
@@ -3135,7 +3131,7 @@ dummy_func(
31353131 /* Link frames */
31363132 init_frame -> previous = shim ;
31373133 shim -> previous = frame ;
3138- frame = cframe . current_frame = init_frame ;
3134+ frame = tstate -> current_frame = init_frame ;
31393135 CALL_STAT_INC (inlined_py_calls );
31403136 /* Account for pushing the extra frame.
31413137 * We don't check recursion depth here,
@@ -3598,7 +3594,7 @@ dummy_func(
35983594 assert (frame != & entry_frame );
35993595 _PyInterpreterFrame * prev = frame -> previous ;
36003596 _PyThreadState_PopFrame (tstate , frame );
3601- frame = cframe . current_frame = prev ;
3597+ frame = tstate -> current_frame = prev ;
36023598 _PyFrame_StackPush (frame , (PyObject * )gen );
36033599 goto resume_frame ;
36043600 }
0 commit comments