mirror of
https://github.com/python/cpython.git
synced 2025-12-31 04:23:37 +00:00
gh-130039: Tailcall for windows builds (GH-130040)
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
This commit is contained in:
parent
4192ce17ba
commit
a8ee1e16f5
4 changed files with 25 additions and 11 deletions
|
|
@ -40,6 +40,7 @@ echo. --experimental-jit Enable the experimental just-in-time compiler
|
|||
echo. --experimental-jit-off Ditto but off by default (PYTHON_JIT=1 enables).
|
||||
echo. --experimental-jit-interpreter Enable the experimental Tier 2 interpreter.
|
||||
echo. --pystats Enable PyStats collection.
|
||||
echo. --tail-call-interp Enable tail-calling interpreter (requires LLVM 19 or higher).
|
||||
echo.
|
||||
echo.Available flags to avoid building certain modules.
|
||||
echo.These flags have no effect if '-e' is not given:
|
||||
|
|
@ -95,6 +96,7 @@ if "%~1"=="--experimental-jit-off" (set UseJIT=true) & (set UseTIER2=3) & shift
|
|||
if "%~1"=="--experimental-jit-interpreter" (set UseTIER2=4) & shift & goto CheckOpts
|
||||
if "%~1"=="--experimental-jit-interpreter-off" (set UseTIER2=6) & shift & goto CheckOpts
|
||||
if "%~1"=="--pystats" (set PyStats=1) & shift & goto CheckOpts
|
||||
if "%~1"=="--tail-call-interp" (set UseTailCallInterp=true) & shift & goto CheckOpts
|
||||
rem These use the actual property names used by MSBuild. We could just let
|
||||
rem them in through the environment, but we specify them on the command line
|
||||
rem anyway for visibility so set defaults after this
|
||||
|
|
@ -189,6 +191,7 @@ echo on
|
|||
/p:UseJIT=%UseJIT%^
|
||||
/p:UseTIER2=%UseTIER2%^
|
||||
/p:PyStats=%PyStats%^
|
||||
/p:UseTailCallInterp=%UseTailCallInterp%^
|
||||
%1 %2 %3 %4 %5 %6 %7 %8 %9
|
||||
|
||||
@echo off
|
||||
|
|
|
|||
|
|
@ -106,6 +106,7 @@
|
|||
<PreprocessorDefinitions Condition="$(IncludeExternals)">_Py_HAVE_ZLIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<PreprocessorDefinitions Condition="'$(UseJIT)' == 'true'">_Py_JIT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<PreprocessorDefinitions Condition="'$(UseTIER2)' != '' and '$(UseTIER2)' != '0'">_Py_TIER2=$(UseTIER2);%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<PreprocessorDefinitions Condition="'$(UseTailCallInterp)' == 'true'">Py_TAIL_CALL_INTERP=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalDependencies>version.lib;ws2_32.lib;pathcch.lib;bcrypt.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue