1
0
mirror of https://github.com/python/cpython synced 2024-07-01 08:49:20 +00:00

gh-119786: move adaptive interpreter doc from Python to InternalsDoc (#120137)

This commit is contained in:
Irit Katriel 2024-06-06 11:56:58 +01:00 committed by GitHub
parent f878d46e56
commit eeb8f67f83
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 7 additions and 4 deletions

View File

@ -14,3 +14,4 @@ it is not, please report that through the
[Exception Handling](exception_handling.md)
[Adaptive Instruction Families](adaptive.md)

View File

@ -2,8 +2,9 @@
## Families of instructions
The core part of PEP 659 (specializing adaptive interpreter) is the families
of instructions that perform the adaptive specialization.
The core part of [PEP 659](https://peps.python.org/pep-0659/)
(specializing adaptive interpreter) is the families of
instructions that perform the adaptive specialization.
A family of instructions has the following fundamental properties:
@ -30,8 +31,9 @@ although these are not fundamental and may change:
## Example family
The `LOAD_GLOBAL` instruction (in Python/bytecodes.c) already has an adaptive
family that serves as a relatively simple example.
The `LOAD_GLOBAL` instruction (in
[Python/bytecodes.c](https://github.com/python/cpython/blob/main/Python/bytecodes.c))
already has an adaptive family that serves as a relatively simple example.
The `LOAD_GLOBAL` instruction performs adaptive specialization,
calling `_Py_Specialize_LoadGlobal()` when the counter reaches zero.