Mark Shannon
|
c32dc47aca
|
GH-115776: Embed the values array into the object, for "normal" Python objects. (GH-116115)
|
2024-04-02 11:59:21 +01:00 |
|
Sam Gross
|
19c1dd60c5
|
gh-117323: Make cell thread-safe in free-threaded builds (#117330)
Use critical sections to lock around accesses to cell contents. The critical sections are no-ops in the default (with GIL) build.
|
2024-03-29 13:35:43 -04:00 |
|
Mark Shannon
|
bf82f77957
|
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.
|
2024-03-26 09:35:11 +00:00 |
|
Mark Shannon
|
b6ae6da1bd
|
GH-116596: Better determination of escaping uops. (GH-116597)
|
2024-03-11 13:37:48 +00:00 |
|
Kirill Podoprigora
|
e4561e0501
|
gh-115778: Add tierN annotation for instruction definitions (#115815)
This replaces the old `TIER_{ONE,TWO}_ONLY` macros. Note that `specialized` implies `tier1`.
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
|
2024-02-23 17:31:57 +00:00 |
|
Mark Shannon
|
626c414995
|
GH-115457: Support splitting and replication of micro ops. (GH-115558)
|
2024-02-20 10:50:59 +00:00 |
|
Mark Shannon
|
7b21403ccd
|
GH-112354: Initial implementation of warm up on exits and trace-stitching (GH-114142)
|
2024-02-20 09:39:55 +00:00 |
|
Ken Jin
|
7cce857622
|
gh-114058: Foundations of the Tier2 redundancy eliminator (GH-115085)
---------
Co-authored-by: Mark Shannon <9448417+markshannon@users.noreply.github.com>
Co-authored-by: Jules <57632293+JuliaPoo@users.noreply.github.com>
Co-authored-by: Guido van Rossum <gvanrossum@users.noreply.github.com>
|
2024-02-13 21:24:48 +08:00 |
|
Mark Shannon
|
ac10947ba7
|
GH-112354: _GUARD_IS_TRUE_POP side-exits to target the next instruction, not themselves. (GH-114078)
|
2024-01-15 11:41:06 +00:00 |
|
Ken Jin
|
ac92527c08
|
gh-113710: Add types to the interpreter DSL (#113711)
Co-authored-by: Jules <57632293+JuliaPoo@users.noreply.github.com>
Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
|
2024-01-13 01:30:27 +08:00 |
|
Mark Shannon
|
723f4d6698
|
GH-111485: Delete the old generator code. (GH-113321)
|
2023-12-21 12:46:28 +00:00 |
|
Mark Shannon
|
e96f26083b
|
GH-111485: Generate instruction and uop metadata (GH-113287)
|
2023-12-20 14:27:25 +00:00 |
|
Mark Shannon
|
70d378cdaa
|
GH-111485: Break up instructions with unused cache entries into component micro-ops (GH-113169)
|
2023-12-18 13:16:45 +00:00 |
|
Mark Shannon
|
771903596b
|
GH-111485: Test the new cases generator (GH-113252)
|
2023-12-18 11:14:40 +00:00 |
|
Mark Shannon
|
0c55f27060
|
GH-111485: Factor out tier 2 code generation from the rest of the interpreter code generator (GH-112968)
|
2023-12-12 12:12:17 +00:00 |
|
Mark Shannon
|
c27e9d5d17
|
GH-111485: Factor out generation of uop IDs from cases generator. (GH-112877)
|
2023-12-11 14:14:36 +00:00 |
|
Mark Shannon
|
b449415b2f
|
GH-111485: Separate out parsing, analysis and code-gen phases of tier 1 code generator (GH-112299)
|
2023-12-07 12:49:40 +00:00 |
|