summaryrefslogtreecommitdiffstats
path: root/Tools/cases_generator
Commit message (Expand)AuthorAgeFilesLines
* gh-134584: Remove custom float decref ops (GH-142576)Ken Jin12 days2-3/+2
* GH-142718: JIT: Fix crash due to incorrect caching on side exits when exiting...Mark Shannon12 days2-31/+25
* GH-140683: JIT: Improve machine code for loading smaller constants on AArch64...Mark Shannon2025-12-111-3/+4
* GH-135379: Top of stack caching for the JIT. (GH-135465)Mark Shannon2025-12-117-61/+326
* GH-139757: JIT: Remove redundant branches to jumps in the assembly optimizer ...Mark Shannon2025-12-081-0/+2
* gh-141976: Check stack bounds in JIT optimizer (GH-142201)Ken Jin2025-12-042-2/+13
* GH-141794: Limit size of generated machine code. (GH-142228)Mark Shannon2025-12-031-1/+1
* GH-139109: Support switch/case dispatch with the tracing interpreter. (GH-141...Mark Shannon2025-11-183-6/+7
* gh-139109: A new tracing JIT compiler frontend for CPython (GH-140310)Ken Jin2025-11-136-12/+151
* gh-139109: Dynamic opcode targets (GH-139111)Ken Jin2025-09-181-3/+3
* gh-135755: Make Py_TAIL_CALL_INTERP macro private (#138981)Victor Stinner2025-09-182-8/+8
* GH-132732: Remove textwrap import (#138933)Savannah Bailey2025-09-151-1/+0
* GH-132732: Use pure op machinery to optimize various instructions with `_POP_...Savannah Bailey2025-09-151-12/+24
* gh-138264: Fix gcc 14 compiler warnings (GH-138265)Serhiy Storchaka2025-09-031-1/+1
* GH-132532: Add new DSL macros to better declare semantics of exits at ends of...Mark Shannon2025-08-095-8/+42
* gh-136567: Add information about lost prefixes to `Tools/cases_generator/inte...Kliment Lamonov2025-08-031-1/+7
* GH-137276: Don't mark uop as escaping if the escaping call is on an exit bran...Mark Shannon2025-08-021-43/+101
* GH-132732: Use pure op machinery to optimize `COMPARE_OP_INT/FLOAT/STR` (#137...Savannah Bailey2025-07-261-0/+13
* gh-136438: Make sure `test_generated_cases` pass with all optimization levels...Mikhail Efimov2025-07-211-3/+3
* gh-136183: Deal with escapes in JIT optimizer's constant evaluator (GH-136184)Ken Jin2025-07-022-4/+8
* gh-132732: Automatically constant evaluate pure operations (GH-132733)Ken Jin2025-06-271-1/+193
* gh-134584: Specialize POP_TOP by reference and type in JIT (GH-135761)Ken Jin2025-06-232-8/+5
* Bump mypy to 1.16.1 (#135720)sobolevn2025-06-231-1/+1
* gh-135379: Move PyLong_CheckCompact to private header and rename it (GH-135707)Ken Jin2025-06-191-1/+1
* GH-135379: Specialize int operations for compact ints only (GH-135668)Mark Shannon2025-06-191-0/+1
* gh-134584: Decref elimination for float ops in the JIT (GH-134588)Ken Jin2025-06-172-3/+3
* GH-135379: Support limited scalar replacement for replicated uops in the JIT ...Mark Shannon2025-06-173-10/+44
* gh-135474: Specialize arithmetic only on compact ints (GH-135479)Ken Jin2025-06-141-0/+4
* GH-135379: Remove types from stack items in code generator. (GH-135384)Mark Shannon2025-06-115-35/+15
* GH-132554: Fix tier2 `FOR_ITER` implementation and optimizations (GH-135137)Mark Shannon2025-06-052-1/+3
* GH-132554: "Virtual" iterators (GH-132555)Mark Shannon2025-05-272-0/+4
* GH-131688: Mark instructions and uops with DECREF_INPUTS as escaping. (GH-133...Mark Shannon2025-05-221-1/+1
* GH-134282: Always borrow references LOAD_CONST (GH-134284)Mark Shannon2025-05-201-1/+1
* gh-128045: Mark unknown opcodes as deopting to themselves (#128044)Dino Viehland2025-05-191-0/+7
* gh-133412: amend docs for the `inst` definition (#133708)Nybblista2025-05-091-1/+1
* gh-133273: Keep instruction definitions in `bytecodes.c` and `optimizer_bytec...Tomas R.2025-05-081-4/+40
* Get rid of ERROR_IF's "label" parameter (GH-132654)Brandt Bucher2025-04-304-19/+13
* GH-125515: Mark code after "return" as unreachable in the cases generator (#1...Brandt Bucher2025-04-301-0/+5
* GH-132508: Use tagged integers on the evaluation stack for the last instructi...Mark Shannon2025-04-291-0/+3
* GH-131498: Replace single-element arrays with scalars in bytecodes.c (GH-132615)Brandt Bucher2025-04-181-12/+10
* GH-131498: Cases generator: Allow input and 'peek' variables to be modified (...Mark Shannon2025-04-143-19/+22
* GH-131498: Cases generator: manage stacks automatically (GH-132074)Mark Shannon2025-04-045-58/+78
* GH-131498: Cases generator: Parse down to C statement level. (GH-131948)Mark Shannon2025-04-0210-377/+673
* gh-130704: Strength reduce `LOAD_FAST{_LOAD_FAST}` (#130708)mpage2025-04-012-3/+6
* GH-131498: Another refactoring of the code generator (GH-131827)Mark Shannon2025-03-318-199/+191
* GH-131729: Consider in-memory state when merging storage and stack (GH-131773)Mark Shannon2025-03-271-0/+7
* GH-131729: Code-gen better liveness analysis (GH-131732)Mark Shannon2025-03-265-163/+186
* GH-131513: Cases generator: Allow dead inputs to be reassigned (GH-131515)Mark Shannon2025-03-213-17/+27
* GH-131498: Remove conditional stack effects (GH-131499)Mark Shannon2025-03-208-120/+12
* GH-130296: Remove `_PyOpcode_max_stack_effect` as it is no longer used (GH-13...Mark Shannon2025-03-202-106/+1