]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
GH-116422: Tier2 hot/cold splitting (GH-116813)
authorMark Shannon <mark@hotpy.org>
Tue, 26 Mar 2024 09:35:11 +0000 (09:35 +0000)
committerGitHub <noreply@github.com>
Tue, 26 Mar 2024 09:35:11 +0000 (09:35 +0000)
commitbf82f77957a31c3731b4ec470c406f5708ca9ba3
tree89b5e94311e0ae020754155b243be49607af4bf4
parent61599a48f52e951d8813877ee311d2a830ba2cd8
GH-116422: Tier2 hot/cold splitting (GH-116813)

Splits the "cold" path, deopts and exits, from the "hot" path, reducing the size of most jitted instructions, at the cost of slower exits.
21 files changed:
Include/cpython/optimizer.h
Include/internal/pycore_opcode_metadata.h
Include/internal/pycore_optimizer.h
Include/internal/pycore_uop_ids.h
Include/internal/pycore_uop_metadata.h
Python/bytecodes.c
Python/ceval.c
Python/ceval_macros.h
Python/executor_cases.c.h
Python/generated_cases.c.h
Python/jit.c
Python/optimizer.c
Python/optimizer_analysis.c
Python/optimizer_cases.c.h
Tools/cases_generator/analyzer.py
Tools/cases_generator/generators_common.py
Tools/cases_generator/opcode_metadata_generator.py
Tools/cases_generator/tier2_generator.py
Tools/cases_generator/uop_metadata_generator.py
Tools/jit/_stencils.py
Tools/jit/template.c