summaryrefslogtreecommitdiffstats
path: root/Tools/cases_generator/optimizer_generator.py
Commit message (Expand)AuthorAgeFilesLines
* gh-141976: Check stack bounds in JIT optimizer (GH-142201)Ken Jin2025-12-041-1/+1
* 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-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-021-0/+1
* gh-132732: Automatically constant evaluate pure operations (GH-132733)Ken Jin2025-06-271-1/+193
* gh-134584: Decref elimination for float ops in the JIT (GH-134588)Ken Jin2025-06-171-2/+2
* GH-135379: Remove types from stack items in code generator. (GH-135384)Mark Shannon2025-06-111-3/+1
* gh-133273: Keep instruction definitions in `bytecodes.c` and `optimizer_bytec...Tomas R.2025-05-081-4/+40
* GH-131498: Cases generator: manage stacks automatically (GH-132074)Mark Shannon2025-04-041-1/+1
* GH-131498: Cases generator: Parse down to C statement level. (GH-131948)Mark Shannon2025-04-021-2/+2
* GH-131498: Another refactoring of the code generator (GH-131827)Mark Shannon2025-03-311-7/+6
* GH-131729: Code-gen better liveness analysis (GH-131732)Mark Shannon2025-03-261-3/+3
* GH-131498: Remove conditional stack effects (GH-131499)Mark Shannon2025-03-201-8/+2
* gh-131152: Remove unused imports from `Tools/cases_generator` (#131156)Victor Stinner2025-03-131-1/+1
* GH-128682: Account for escapes in `DECREF_INPUTS` (GH-129953)Mark Shannon2025-02-121-3/+3
* GH-128682: Spill the stack pointer in labels, as well as instructions (GH-129...Mark Shannon2025-02-041-1/+4
* Revert "GH-128914: Remove conditional stack effects from `bytecodes.c` and th...Sam Gross2025-01-231-2/+8
* GH-128914: Remove conditional stack effects from `bytecodes.c` and the code g...Mark Shannon2025-01-201-8/+2
* GH-128939: Refactor JIT optimize structs (GH-128940)Mark Shannon2025-01-201-4/+4
* Refactor code generators a bit (GH-128920)Mark Shannon2025-01-171-4/+4
* gh-120619: Strength reduce function guards, support 2-operand uop forms (GH-1...Ken Jin2024-11-091-1/+1
* GH-119866: Spill the stack around escaping calls. (GH-124392)Mark Shannon2024-10-071-32/+46
* GH-120024: Tidy up case generator code a bit. (GH-122780)Mark Shannon2024-08-081-6/+7
* GH-120024: Refactor code generators to uses classes for emitting code. (GH-12...Mark Shannon2024-08-061-7/+7
* GH-122155: Track local variables between pops and pushes in cases generator (...Mark Shannon2024-08-011-12/+13
* GH-121784: Generate an error during code gen if a variable is marked `unused`...Mark Shannon2024-07-181-2/+2
* gh-117139: Convert the evaluation stack to stack refs (#118450)Ken Jin2024-06-261-2/+2
* gh-120417: Remove unused imports in cases_generator (#120622)Victor Stinner2024-06-171-2/+1
* GH-118910: Less boilerplate in the tier 2 optimizer (#118913)Mark Shannon2024-05-101-3/+0
* gh-115419: Change default sym to not_null (GH-116562)Ken Jin2024-03-131-2/+2
* gh-116000: Make optimizer_generator.py work without any arguments (#116470)Kirill Podoprigora2024-03-071-5/+8
* gh-116088: Insert bottom checks after all sym_set_...() calls (#116089)Guido van Rossum2024-02-291-4/+0
* gh-115816: Generate calls to sym_new_const() etc. without _Py_uop prefix (#11...Guido van Rossum2024-02-291-4/+4
* GH-115816: Assorted naming and formatting changes to improve maintainability....Mark Shannon2024-02-271-3/+3
* GH-115816: Make tier2 optimizer symbols testable, and add a few tests. (GH-11...Mark Shannon2024-02-271-3/+3
* Rename tier 2 redundancy eliminator to optimizer (#115888)Guido van Rossum2024-02-261-0/+237