@@ -35,7 +35,6 @@ typedef struct {
3535 uint8_t linked :1 ;
3636 uint8_t chain_depth :6 ; // Must be big enough for MAX_CHAIN_DEPTH - 1.
3737 bool warm ;
38- uint8_t tos_cache ;
3938 int16_t index ; // Index of ENTER_EXECUTOR (if code isn't NULL, below).
4039 _PyBloomFilter bloom ;
4140 _PyExecutorLinkListNode links ;
@@ -70,8 +69,7 @@ typedef struct {
7069
7170typedef struct _PyExitData {
7271 uint32_t target ;
73- uint16_t index :12 ;
74- uint16_t tos_cache :4 ;
72+ uint16_t index ;
7573 _Py_BackoffCounter temperature ;
7674 struct _PyExecutorObject * executor ;
7775} _PyExitData ;
@@ -95,7 +93,7 @@ typedef struct _PyExecutorObject {
9593// Export for '_opcode' shared extension (JIT compiler).
9694PyAPI_FUNC (_PyExecutorObject * ) _Py_GetExecutor (PyCodeObject * code , int offset );
9795
98- void _Py_ExecutorInit (_PyExecutorObject * , const _PyBloomFilter * , int tos_cache );
96+ void _Py_ExecutorInit (_PyExecutorObject * , const _PyBloomFilter * );
9997void _Py_ExecutorDetach (_PyExecutorObject * );
10098void _Py_BloomFilter_Init (_PyBloomFilter * );
10199void _Py_BloomFilter_Add (_PyBloomFilter * bloom , void * obj );
@@ -354,15 +352,15 @@ extern int _Py_uop_frame_pop(JitOptContext *ctx);
354352
355353PyAPI_FUNC (PyObject * ) _Py_uop_symbols_test (PyObject * self , PyObject * ignored );
356354
357- PyAPI_FUNC (int ) _PyOptimizer_Optimize (_PyInterpreterFrame * frame , _Py_CODEUNIT * start , _PyExecutorObject * * exec_ptr , int chain_depth , int tos_cache );
355+ PyAPI_FUNC (int ) _PyOptimizer_Optimize (_PyInterpreterFrame * frame , _Py_CODEUNIT * start , _PyExecutorObject * * exec_ptr , int chain_depth );
358356
359357static inline _PyExecutorObject * _PyExecutor_FromExit (_PyExitData * exit )
360358{
361359 _PyExitData * exit0 = exit - exit -> index ;
362360 return (_PyExecutorObject * )(((char * )exit0 ) - offsetof(_PyExecutorObject , exits ));
363361}
364362
365- extern _PyExecutorObject * * _PyExecutor_GetColdExecutors (void );
363+ extern _PyExecutorObject * _PyExecutor_GetColdExecutor (void );
366364
367365PyAPI_FUNC (void ) _PyExecutor_ClearExit (_PyExitData * exit );
368366
@@ -375,7 +373,7 @@ static inline int is_terminator(const _PyUOpInstruction *uop)
375373 );
376374}
377375
378- extern void _PyExecutor_FreeColdExecutors (_PyExecutorObject * * cold );
376+ extern void _PyExecutor_FreeColdExecutor (_PyExecutorObject * cold );
379377
380378PyAPI_FUNC (int ) _PyDumpExecutors (FILE * out );
381379#ifdef _Py_TIER2
0 commit comments