Skip to content

Commit 2972b06

Browse files
committed
remove _PyOptimizer_NewUOpOptimizer
1 parent 3a6ad02 commit 2972b06

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
@@ -1315,15 +1315,10 @@ PyTypeObject _PyUOpOptimizer_Type = {
13151315
.tp_dealloc = uop_opt_dealloc,
13161316
};
13171317

1318-
PyObject *
1319-
_PyOptimizer_NewUOpOptimizer(void)
1318+
void
1319+
_Py_SetUOpOptimize(_PyOptimizerObject *opt)
13201320
{
1321-
_PyOptimizerObject *opt = PyObject_New(_PyOptimizerObject, &_PyUOpOptimizer_Type);
1322-
if (opt == NULL) {
1323-
return NULL;
1324-
}
13251321
opt->optimize = uop_optimize;
1326-
return (PyObject *)opt;
13271322
}
13281323

13291324
static void

Python/pylifecycle.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1334,10 +1334,11 @@ init_interp_main(PyThreadState *tstate)
13341334
} else
13351335
#endif
13361336
{
1337-
PyObject *opt = _PyOptimizer_NewUOpOptimizer();
1337+
PyObject *opt = PyObject_New(_PyOptimizerObject, &_PyUOpOptimizer_Type);
13381338
if (opt == NULL) {
13391339
return _PyStatus_ERR("can't initialize optimizer");
13401340
}
1341+
_Py_SetUOpOptimize((_PyOptimizerObject *)opt);
13411342
if (_Py_SetTier2Optimizer((_PyOptimizerObject *)opt)) {
13421343
return _PyStatus_ERR("can't install optimizer");
13431344
}

0 commit comments

Comments
 (0)