Skip to content

Commit

Permalink
gh-119786: move adaptive interpreter doc from Python to InternalsDoc (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
iritkatriel authored Jun 6, 2024
1 parent f878d46 commit eeb8f67
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 4 deletions.
1 change: 1 addition & 0 deletions InternalDocs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,3 +14,4 @@ it is not, please report that through the

[Exception Handling](exception_handling.md)

[Adaptive Instruction Families](adaptive.md)
10 changes: 6 additions & 4 deletions Python/adaptive.md → InternalDocs/adaptive.md
Original file line number Diff line number Diff line change
Expand Up @@ -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:

Expand All @@ -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.
Expand Down

0 comments on commit eeb8f67

Please sign in to comment.