aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Python/flowgraph.c
Commit message (Expand)AuthorAge
* gh-132775: Add _PyCode_ReturnsOnlyNone() (gh-132981)Eric Snow29 hours
* gh-130907: Treat all module-level annotations as conditional (#131550)Jelle Zijlstra42 hours
* gh-130704: Strength reduce `LOAD_FAST{_LOAD_FAST}` (#130708)mpage2025-04-01
* GH-130296: Remove `_PyOpcode_max_stack_effect` as it is no longer used (GH-13...Mark Shannon2025-03-20
* gh-126835: Move constant tuple folding from ast_opt to CFG (#130769)Yan Yanchii2025-03-19
* gh-130480: Move duplicate `LOAD_SMALL_INT` optimization from codegen to CFG (...Yan Yanchii2025-03-14
* gh-130080: move _Py_EnsureArrayLargeEnough to a separate header so it can be ...Irit Katriel2025-03-13
* gh-126835: Avoid creating unnecessary tuple when looking for constant sequenc...Yan Yanchii2025-03-12
* GH-123044: Give the `POP_TOP` after a case test a location in the body, not t...Mark Shannon2025-03-10
* GH-128534: Fix behavior of branch monitoring for `async for` (GH-130847)Mark Shannon2025-03-07
* gh-130740: Move some `stdbool.h` includes after `Python.h` (#130738)Hugo Beauzée-Luyssen2025-03-02
* gh-126835: Move constant unaryop & binop folding to CFG (#129550)Yan Yanchii2025-02-21
* gh-126835: Set location for noped out instructions after constant folding in ...Yan Yanchii2025-02-14
* gh-126835: Move const folding of lists & sets from ast_opt.c to flowgraph.c (...Yan Yanchii2025-02-13
* gh-126835: Make CFG optimizer skip over NOP's when looking for const sequence...Yan Yanchii2025-02-09
* gh-100239: replace BINARY_SUBSCR & family by BINARY_OP with oparg NB_SUBSCR (...Irit Katriel2025-02-07
* gh-126835: Fix reference leak in `Python/flowgrapc.::optimize_if_const_subscr...Yan Yanchii2025-02-04
* gh-126835: Move constant subscript folding to CFG (#129568)Yan Yanchii2025-02-04
* gh-126835: Move optimization of constant sequence creation from codegen to CF...Kirill Podoprigora2025-02-01
* Revert "GH-128914: Remove conditional stack effects from `bytecodes.c` and th...Sam Gross2025-01-23
* GH-128914: Remove conditional stack effects from `bytecodes.c` and the code g...Mark Shannon2025-01-20
* Remove unnecessary LIST_TO_TUPLE conversions (GH-126558)Brandt Bucher2025-01-08
* GH-128533: Add `NOT_TAKEN` instruction after bytecode optimization. (GH-128554)Mark Shannon2025-01-06
* GH-122548: Implement branch taken and not taken events for sys.monitoring (GH...Mark Shannon2024-12-19
* gh-126612: Include stack effects of uops when computing maximum stack depth (...mpage2024-11-26
* GH-125837: Split `LOAD_CONST` into three. (GH-125972)Mark Shannon2024-10-29
* gh-124871: fix 'visited' tracking in compiler's reachability analysis (#124952)Irit Katriel2024-10-04
* gh-124285: Fix bug where bool() is called multiple times for the same part of...Irit Katriel2024-09-25
* gh-121404: split compile.c into compile.c and codegen.c (#123651)Irit Katriel2024-09-09
* Fixes loop variables to be the same types as their limit (GH-120958)Steve Dower2024-06-24
* gh-120367: fix bug where compiler detects redundant jump after pseudo op repl...Irit Katriel2024-06-18
* gh-120367: fix removal of redundant NOPs and jumps after reordering hot-cold ...Irit Katriel2024-06-17
* gh-120225: fix crash in compiler on empty block at end of exception handler (...Irit Katriel2024-06-07
* Fix typos in documentation and comments (#119763)Xie Yanbo2024-06-04
* gh-119744: move a few functions from compile.c to flowgraph.c (#119745)Irit Katriel2024-05-30
* gh-117494: extract the Instruction Sequence data structure into a separate fi...Irit Katriel2024-04-04
* gh-117411: move PyFutureFeatures to pycore_symtable.h and make it private (#1...Irit Katriel2024-04-02
* gh-117288: Allocate fewer label IDs in _PyCfg_ToInstructionSequence (#117290)Irit Katriel2024-03-27
* gh-115796: fix exception table construction in _testinternalcapi.assemble_cod...Irit Katriel2024-02-22
* gh-115420: Fix translation of exception hander targets by _testinternalcapi.o...Irit Katriel2024-02-15
* gh-107901: make compiler inline basic blocks with no line number and no fallt...Irit Katriel2024-02-02
* gh-114569: Use PyMem_* APIs for non-PyObjects in compiler (#114587)Erlend E. Aasland2024-01-30
* gh-107901: compiler replaces POP_BLOCK instruction by NOPs before optimisatio...Irit Katriel2024-01-25
* gh-114265: remove i_loc_propagated, jump threading does not consider line num...Irit Katriel2024-01-25
* gh-114083: apply optimization of LOAD_CONST instructions to the whole CFG bef...Irit Katriel2024-01-22
* gh-114265: move line number propagation before cfg optimization, remove guara...Irit Katriel2024-01-19
* gh-107901: duplicate blocks with no lineno that have an eval break and multip...Irit Katriel2024-01-12
* gh-107901: jump leaving an exception handler doesn't need an eval break check...Irit Katriel2024-01-11
* gh-107901: synthetic jumps which are not at end of loop no longer check the e...Irit Katriel2024-01-06
* gh-113603: Compiler no longer tries to maintain the no-empty-block invariant ...Irit Katriel2024-01-03