8000 Honor default-off and PYTHON_JIT=0|1 · python/cpython@8f89b3b · GitHub
[go: up one dir, main page]

Skip to content

Commit 8f89b3b

Browse files
committed
Honor default-off and PYTHON_JIT=0|1
1 parent 8681813 commit 8f89b3b

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

Python/pylifecycle.c

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1267,6 +1267,16 @@ init_interp_main(PyThreadState *tstate)
12671267
// This is also needed when the JIT is enabled
12681268
#ifdef _Py_TIER2
12691269
if (is_main_interp) {
1270+
int enabled = 1;
1271+
#if _Py_TIER2 & 2
1272+
enabled = 0;
1273+
#endif
1274+
char *env = Py_GETENV("PYTHON_JIT");
1275+
if (env && *env != '\0') {
1276+
// PYTHON_JIT=0|1 overrides the default
1277+
enabled = *env != '0';
1278+
}
1279+
if (enabled) {
12701280
PyObject *opt = PyUnstable_Optimizer_NewUOpOptimizer();
12711281
if (opt == NULL) {
12721282
return _PyStatus_ERR("can't initialize optimizer");
@@ -1275,6 +1285,7 @@ init_interp_main(PyThreadState *tstate)
12751285
return _PyStatus_ERR("can't install optimizer");
12761286
}
12771287
Py_DECREF(opt);
1288+
}
12781289
}
12791290
#endif
12801291

0 commit comments

Comments
 (0)
0