Skip to content

Commit 089f2b9

Browse files
committed
remove _PyOptimizer_NewUOpOptimizer
1 parent a77915c commit 089f2b9

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
@@ -119,7 +119,7 @@ PyAPI_FUNC(void) _Py_Executor_DependsOn(_PyExecutorObject *executor, void *obj);
119119
// Export for '_testinternalcapi' shared extension.
120120
PyAPI_FUNC(_PyOptimizerObject *) _Py_GetOptimizer(void);
121121
PyAPI_FUNC(int) _Py_SetTier2Optimizer(_PyOptimizerObject* optimizer);
122-
PyAPI_FUNC(PyObject *) _PyOptimizer_NewUOpOptimizer(void);
122+
PyAPI_FUNC(void) _Py_SetUOpOptimize(_PyOptimizerObject* opt);
123123

124124
#define _Py_MAX_ALLOWED_BUILTINS_MODIFICATIONS 3
125125
#define _Py_MAX_ALLOWED_GLOBALS_MODIFICATIONS 6

Python/optimizer.c

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1321,15 +1321,10 @@ PyTypeObject _PyUOpOptimizer_Type = {
13211321
.tp_dealloc = uop_opt_dealloc,
13221322
};
13231323

1324-
PyObject *
1325-
_PyOptimizer_NewUOpOptimizer(void)
1324+
void
1325+
_Py_SetUOpOptimize(_PyOptimizerObject *opt)
13261326
{
1327-
_PyOptimizerObject *opt = PyObject_New(_PyOptimizerObject, &_PyUOpOptimizer_Type);
1328-
if (opt == NULL) {
1329-
return NULL;
1330-
}
13311327
opt->optimize = uop_optimize;
1332-
return (PyObject *)opt;
13331328
}
13341329

13351330
static void

Python/pylifecycle.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1351,10 +1351,11 @@ init_interp_main(PyThreadState *tstate)
13511351
} else
13521352
#endif
13531353
{
1354-
PyObject *opt = _PyOptimizer_NewUOpOptimizer();
1354+
PyObject *opt = PyObject_New(_PyOptimizerObject, &_PyUOpOptimizer_Type);
13551355
if (opt == NULL) {
13561356
return _PyStatus_ERR("can't initialize optimizer");
13571357
}
1358+
_Py_SetUOpOptimize((_PyOptimizerObject *)opt);
13581359
if (_Py_SetTier2Optimizer((_PyOptimizerObject *)opt)) {
13591360
return _PyStatus_ERR("can't install optimizer");
13601361
}

0 commit comments

Comments
 (0)