From 5cdd6e5e758a3fc0a5daac80753bf611b3e23c2d Mon Sep 17 00:00:00 2001 From: Ken Jin Date: Wed, 12 Feb 2025 01:13:05 +0800 Subject: [PATCH] gh-130004: Disable PGO for ceval.c on MSVC for default build (GH-130009) Disable PGO for ceval.c on MSVC on default build --- Python/ceval.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/Python/ceval.c b/Python/ceval.c index c6a7a0f841f..5f8f0ae69ef 100644 --- a/Python/ceval.c +++ b/Python/ceval.c @@ -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