mirror of https://github.com/python/cpython
gh-119786: move adaptive interpreter doc from Python to InternalsDoc (#120137)
This commit is contained in:
parent
f878d46e56
commit
eeb8f67f83
|
@ -14,3 +14,4 @@ it is not, please report that through the
|
|||
|
||||
[Exception Handling](exception_handling.md)
|
||||
|
||||
[Adaptive Instruction Families](adaptive.md)
|
||||
|
|
|
@ -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.
|
Loading…
Reference in New Issue