]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-130004: Disable PGO for ceval.c on MSVC for default build (GH-130009)
authorKen Jin <kenjin@python.org>
Tue, 11 Feb 2025 17:13:05 +0000 (01:13 +0800)
committerGitHub <noreply@github.com>
Tue, 11 Feb 2025 17:13:05 +0000 (01:13 +0800)
Disable PGO for ceval.c on MSVC on default build

Python/ceval.c

index c6a7a0f841f027ad2fa89c385618ff1c4bcc9167..5f8f0ae69ef31b6b50f0dc2fff80bb084cb36d3c 100644 (file)
@@ -764,15 +764,10 @@ _PyObjectArray_Free(PyObject **array, PyObject **scratch)
 #define PY_EVAL_C_STACK_UNITS 2
 
 
-/* _PyEval_EvalFrameDefault is too large to optimize for speed with PGO on MSVC
-   when the JIT is enabled or GIL is disabled. Disable that optimization around
-   this function only. If this is fixed upstream, we should gate this on the
-   version of MSVC.
+/* _PyEval_EvalFrameDefault is too large to optimize for speed with PGO on MSVC.
  */
 #if (defined(_MSC_VER) && \
-     defined(_Py_USING_PGO) && \
-     (defined(_Py_JIT) || \
-      defined(Py_GIL_DISABLED)))
+     defined(_Py_USING_PGO))
 #define DO_NOT_OPTIMIZE_INTERP_LOOP
 #endif