https://github.com/python/cpython/commit/a12c10590828cd840679f44ed1a92f2d970eb940
commit: a12c10590828cd840679f44ed1a92f2d970eb940
branch: 3.13
author: Miss Islington (bot) <[email protected]>
committer: brandtbucher <[email protected]>
date: 2024-07-17T22:18:39Z
summary:

[3.13] Add note about PYTHON_JIT environment variable to JIT README (GH-121942)

(cherry picked from commit f113c1a2a9d4fb2860de1bd8c05677f00fd49bd9)
Co-authored-by: Savannah Ostrowski <[email protected]>

files:
M Tools/jit/README.md

diff --git a/Tools/jit/README.md b/Tools/jit/README.md
index 73d2deebbbc216..bc6f793b296f12 100644
--- a/Tools/jit/README.md
+++ b/Tools/jit/README.md
@@ -1,7 +1,7 @@
 The JIT Compiler
 ================
 
-This version of CPython can be built with an experimental just-in-time 
compiler. While most everything you already know about building and using 
CPython is unchanged, you will probably need to install a compatible version of 
LLVM first.
+This version of CPython can be built with an experimental just-in-time 
compiler[^pep-744]. While most everything you already know about building and 
using CPython is unchanged, you will probably need to install a compatible 
version of LLVM first.
 
 ## Installing LLVM
 
@@ -57,6 +57,10 @@ For `PCbuild`-based builds, pass the new 
`--experimental-jit` option to `build.b
 
 For all other builds, pass the new `--enable-experimental-jit` option to 
`configure`.
 
-Otherwise, just configure and build as you normally would. Cross-compiling 
"just works", since the JIT is built for the host platform.
+Otherwise, just configure and build as you normally would. Cross-compiling 
"just works", since the JIT is built for the host platform. 
+
+The JIT can also be enabled or disabled using the `PYTHON_JIT` environment 
variable, even on builds where it is enabled or disabled by default. More 
details about configuring CPython with the JIT and optional values for 
`--enable-experimental-jit` can be found 
[here](https://docs.python.org/dev/whatsnew/3.13.html#experimental-jit-compiler).
+
+[^pep-744]: [PEP 744](https://peps.python.org/pep-0744/)
 
 [^why-llvm]: Clang is specifically needed because it's the only C compiler 
with support for guaranteed tail calls (`musttail`), which are required by 
CPython's continuation-passing-style approach to JIT compilation. Since LLVM 
also includes other functionalities we need (namely, object file parsing and 
disassembly), it's convenient to only support one toolchain at this time.

_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-checkins.python.org/
Member address: [email protected]

Reply via email to