@@ -83,23 +83,6 @@ typedef struct _PyExecutorObject {
8383 _PyExitData exits [1 ];
8484} _PyExecutorObject ;
8585
86- typedef struct _PyOptimizerObject _PyOptimizerObject ;
87-
88- /* Should return > 0 if a new executor is created. O if no executor is produced and < 0 if an error occurred. */
89- typedef int (* _Py_optimize_func )(
90- _PyOptimizerObject * self , struct _PyInterpreterFrame * frame ,
91- _Py_CODEUNIT * instr , _PyExecutorObject * * exec_ptr ,
92- int curr_stackentries , bool progress_needed );
93-
94- struct _PyOptimizerObject {
95- PyObject_HEAD
96- _Py_optimize_func optimize ;
97- /* Data needed by the optimizer goes here, but is opaque to the VM */
98- };
99-
100- /** Test support **/
101- _PyOptimizerObject * _Py_SetOptimizer (PyInterpreterState * interp , _PyOptimizerObject * optimizer );
102-
10386
10487// Export for '_opcode' shared extension (JIT compiler).
10588PyAPI_FUNC (_PyExecutorObject * ) _Py_GetExecutor (PyCodeObject * code , int offset );
@@ -110,12 +93,6 @@ void _Py_BloomFilter_Init(_PyBloomFilter *);
11093void _Py_BloomFilter_Add (_PyBloomFilter * bloom , void * obj );
11194PyAPI_FUNC (void ) _Py_Executor_DependsOn (_PyExecutorObject * executor , void * obj );
11295
113- // For testing
114- // Export for '_testinternalcapi' shared extension.
115- PyAPI_FUNC (_PyOptimizerObject * ) _Py_GetOptimizer (void );
116- PyAPI_FUNC (int ) _Py_SetTier2Optimizer (_PyOptimizerObject * optimizer );
117- PyAPI_FUNC (PyObject * ) _PyOptimizer_NewUOpOptimizer (void );
118-
11996#define _Py_MAX_ALLOWED_BUILTINS_MODIFICATIONS 3
12097#define _Py_MAX_ALLOWED_GLOBALS_MODIFICATIONS 6
12198
@@ -144,9 +121,7 @@ int _Py_uop_analyze_and_optimize(struct _PyInterpreterFrame *frame,
144121 _PyUOpInstruction * trace , int trace_len , int curr_stackentries ,
145122 _PyBloomFilter * dependencies );
146123
147- extern PyTypeObject _PyDefaultOptimizer_Type ;
148124extern PyTypeObject _PyUOpExecutor_Type ;
149- extern PyTypeObject _PyUOpOptimizer_Type ;
150125
151126
152127#define UOP_FORMAT_TARGET 0
0 commit comments