Skip to content

Commit 8b05ecb

Browse files
committed
remove _PyOptimizer_NewUOpOptimizer
1 parent 994e7e9 commit 8b05ecb

File tree

3 files changed

+5
-9
lines changed

3 files changed

+5
-9
lines changed

Include/internal/pycore_optimizer.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ PyAPI_FUNC(void) _Py_Executor_DependsOn(_PyExecutorObject *executor, void *obj);
116116
// Export for '_testinternalcapi' shared extension.
117117
PyAPI_FUNC(_PyOptimizerObject *) _Py_GetOptimizer(void);
118118
PyAPI_FUNC(int) _Py_SetTier2Optimizer(_PyOptimizerObject* optimizer);
119-
PyAPI_FUNC(PyObject *) _PyOptimizer_NewUOpOptimizer(void);
119+
PyAPI_FUNC(void) _Py_SetUOpOptimize(_PyOptimizerObject* opt);
120120

121121
#define _Py_MAX_ALLOWED_BUILTINS_MODIFICATIONS 3
122122
#define _Py_MAX_ALLOWED_GLOBALS_MODIFICATIONS 6

Python/optimizer.c

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1298,15 +1298,10 @@ PyTypeObject _PyUOpOptimizer_Type = {
12981298
.tp_dealloc = uop_opt_dealloc,
12991299
};
13001300

1301-
PyObject *
1302-
_PyOptimizer_NewUOpOptimizer(void)
1301+
void
1302+
_Py_SetUOpOptimize(_PyOptimizerObject *opt)
13031303
{
1304-
_PyOptimizerObject *opt = PyObject_New(_PyOptimizerObject, &_PyUOpOptimizer_Type);
1305-
if (opt == NULL) {
1306-
return NULL;
1307-
}
13081304
opt->optimize = uop_optimize;
1309-
return (PyObject *)opt;
13101305
}
13111306

13121307
static void

Python/pylifecycle.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1321,10 +1321,11 @@ init_interp_main(PyThreadState *tstate)
13211321
} else
13221322
#endif
13231323
{
1324-
PyObject *opt = _PyOptimizer_NewUOpOptimizer();
1324+
PyObject *opt = PyObject_New(_PyOptimizerObject, &_PyUOpOptimizer_Type);
13251325
if (opt == NULL) {
13261326
return _PyStatus_ERR("can't initialize optimizer");
13271327
}
1328+
_Py_SetUOpOptimize((_PyOptimizerObject *)opt);
13281329
if (_Py_SetTier2Optimizer((_PyOptimizerObject *)opt)) {
13291330
return _PyStatus_ERR("can't install optimizer");
13301331
}

0 commit comments

Comments
 (0)