@@ -877,8 +877,7 @@ The major upgrades to the JIT are as follows:
877877* More JIT optimizations
878878* Better machine code generation
879879
880- LLVM 21 Build-Time Dependency
881- -----------------------------
880+ .. rubric :: LLVM 21 Build-Time Dependency
882881
883882The JIT compiler now uses LLVM 21 for build-time stencil generation. As
884883always, LLVM is only needed when building CPython with the JIT enabled;
@@ -889,8 +888,7 @@ platforms.
889888
890889(Contributed by Savannah Ostrowski in :gh: `140973 `.)
891890
892- A New Tracing Frontend
893- ----------------------
891+ .. rubric :: A New Tracing Frontend
894892
895893The JIT compiler now supports significantly more bytecode operations and
896894control flow than in Python 3.14, enabling speedups on a wider variety of
@@ -903,8 +901,7 @@ them as the previous implementation did.
903901(Contributed by Ken Jin in :gh: `139109 `. Support for Windows added by
904902Mark Shannon :gh: `141703 `.)
905903
906- Basic Register Allocation in the JIT
907- ------------------------------------
904+ .. rubric :: Basic Register Allocation in the JIT
908905
909906A basic form of register allocation has been added to the JIT compiler's
910907optimizer. This allows the JIT compiler to avoid certain stack operations
@@ -913,8 +910,7 @@ more efficient traces by avoiding reads and writes to memory.
913910
914911(Contributed by Mark Shannon in :gh: `135379 `.)
915912
916- More JIT Optimizations
917- ----------------------
913+ .. rubric :: More JIT Optimizations
918914
919915More `constant-propagation <https://en.wikipedia.org/wiki/Constant_folding >`_
920916is now performed. This means when the JIT compiler detects that certain user
@@ -926,8 +922,7 @@ reduces the cost of most operations in Python.
926922(Contributed by Ken Jin, Donghee Na, Nadeshiko Manju, Savannah Ostrowski,
927923Noam Cohen, Tomas Roun, PuQing in :gh: `134584 `.)
928924
929- Better Machine Code Generation
930- ------------------------------
925+ .. rubric :: Better Machine Code Generation
931926
932927The JIT compiler's machine code generator now produces better machine code
933928for x86-64 and AArch64 macOS and Linux targets. In general, users should
0 commit comments