mirror of
https://github.com/python/cpython.git
synced 2025-07-08 03:45:36 +00:00
gh-129244: Remove workaround for MSVC compiler crash (#129263)
* Remove compiler workaround * Remote _Py_USING_PGO
This commit is contained in:
parent
9682a88683
commit
9e52e553f4
2 changed files with 0 additions and 22 deletions
|
@ -53,7 +53,6 @@
|
|||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>$(PySourcePath)Include;$(PySourcePath)Include\internal;$(PySourcePath)Include\internal\mimalloc;$(GeneratedPyConfigDir);$(PySourcePath)PC;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<PreprocessorDefinitions>WIN32;$(_Py3NamePreprocessorDefinition);$(_PlatformPreprocessorDefinition)$(_DebugPreprocessorDefinition)$(_PyStatsPreprocessorDefinition)$(_PydPreprocessorDefinition)%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<PreprocessorDefinitions Condition="'$(SupportPGO)' and ($(Configuration) == 'PGInstrument' or $(Configuration) == 'PGUpdate')">_Py_USING_PGO=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
|
|
|
@ -766,23 +766,6 @@ _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.
|
||||
*/
|
||||
#if (defined(_MSC_VER) && \
|
||||
defined(_Py_USING_PGO) && \
|
||||
(defined(_Py_JIT) || \
|
||||
defined(Py_GIL_DISABLED)))
|
||||
#define DO_NOT_OPTIMIZE_INTERP_LOOP
|
||||
#endif
|
||||
|
||||
#ifdef DO_NOT_OPTIMIZE_INTERP_LOOP
|
||||
# pragma optimize("t", off)
|
||||
/* This setting is reversed below following _PyEval_EvalFrameDefault */
|
||||
#endif
|
||||
|
||||
PyObject* _Py_HOT_FUNCTION
|
||||
_PyEval_EvalFrameDefault(PyThreadState *tstate, _PyInterpreterFrame *frame, int throwflag)
|
||||
{
|
||||
|
@ -1171,10 +1154,6 @@ goto_to_tier1:
|
|||
|
||||
}
|
||||
|
||||
#ifdef DO_NOT_OPTIMIZE_INTERP_LOOP
|
||||
# pragma optimize("", on)
|
||||
#endif
|
||||
|
||||
#if defined(__GNUC__)
|
||||
# pragma GCC diagnostic pop
|
||||
#elif defined(_MSC_VER) /* MS_WINDOWS */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue