summaryrefslogtreecommitdiffstats
path: root/Python/flowgraph.c
Commit message (Expand)AuthorAgeFilesLines
* gh-115796: fix exception table construction in _testinternalcapi.assemble_cod...Irit Katriel2024-02-221-6/+11
* gh-115420: Fix translation of exception hander targets by _testinternalcapi.o...Irit Katriel2024-02-151-1/+1
* gh-107901: make compiler inline basic blocks with no line number and no fallt...Irit Katriel2024-02-021-21/+54
* gh-114569: Use PyMem_* APIs for non-PyObjects in compiler (#114587)Erlend E. Aasland2024-01-291-3/+3
* gh-107901: compiler replaces POP_BLOCK instruction by NOPs before optimisatio...Irit Katriel2024-01-251-1/+2
* gh-114265: remove i_loc_propagated, jump threading does not consider line num...Irit Katriel2024-01-251-41/+47
* gh-114083: apply optimization of LOAD_CONST instructions to the whole CFG bef...Irit Katriel2024-01-221-140/+179
* gh-114265: move line number propagation before cfg optimization, remove guara...Irit Katriel2024-01-191-53/+54
* gh-107901: duplicate blocks with no lineno that have an eval break and multip...Irit Katriel2024-01-121-10/+22
* gh-107901: jump leaving an exception handler doesn't need an eval break check...Irit Katriel2024-01-111-1/+1
* gh-107901: synthetic jumps which are not at end of loop no longer check the e...Irit Katriel2024-01-061-3/+16
* gh-113603: Compiler no longer tries to maintain the no-empty-block invariant ...Irit Katriel2024-01-031-78/+38
* gh-113297: Fix segfault in compiler for with statement with 19 context manage...Irit Katriel2023-12-221-1/+2
* GH-111485: Generate instruction and uop metadata (GH-113287)Mark Shannon2023-12-201-2/+2
* gh-113054: Compiler no longer replaces a redundant jump with no line number b...Irit Katriel2023-12-191-1/+16
* gh-112519: Make it possible to specify instruction flags for pseudo instructi...Irit Katriel2023-11-301-1/+1
* gh-111354: simplify detection of RESUME after YIELD_VALUE at except-depth 1 ...Irit Katriel2023-11-021-3/+15
* gh-109889: fix compiler's redundant NOP detection to look past NOPs with no l...Irit Katriel2023-09-281-1/+11
* gh-109923: set line number on the POP_TOP that follows a RETURN_GENERATOR (#1...Irit Katriel2023-09-271-2/+4
* gh-109823: Adjust labels in compiler when removing an empty basic block which...Irit Katriel2023-09-251-1/+8
* gh-109719: Fix missing jump target labels when compiler reorders cold/warm bl...Irit Katriel2023-09-221-0/+5
* gh-109627: duplicated smalll exit blocks need to be assigned jump target labe...Irit Katriel2023-09-201-5/+17
* dump readable opcode names in flowgraph debug utility (#109392)Carl Meyer2023-09-141-3/+2
* GH-105848: Replace KW_NAMES + CALL with LOAD_CONST + CALL_KW (GH-109300)Brandt Bucher2023-09-131-2/+0
* gh-108444: Replace _PyLong_AsInt() with PyLong_AsInt() (#108459)Victor Stinner2023-08-241-2/+2
* gh-108308: Replace PyDict_GetItem() with PyDict_GetItemRef() (#108309)Victor Stinner2023-08-231-8/+22
* gh-107901: Fix missing line number on BACKWARD_JUMP at the end of a for loop ...Irit Katriel2023-08-211-1/+1
* gh-106149: move CFG and basicblock definitions into flowgraph.c, use them as ...Irit Katriel2023-08-101-40/+397
* GH-105848: Simplify the arrangement of CALL's stack (GH-107788)Brandt Bucher2023-08-091-4/+4
* gh-106149: Simplify stack depth calculation. Replace asserts by exceptions. (...Irit Katriel2023-07-261-20/+41
* gh-106149: move _PyCfg_BasicblockLastInstr and make it local to flowgraph.c (...Irit Katriel2023-07-241-23/+34
* gh-105481: expose opcode metadata via the _opcode module (#106688)Irit Katriel2023-07-141-3/+1
* gh-105481: move Python/opcode_metadata.h to Include/internal/pycore_opcode_me...Irit Katriel2023-07-121-1/+1
* GH-106008: Fix refleak when peepholing `None` comparisons (#106367)Brandt Bucher2023-07-041-1/+1
* gh-106149: move unconditional jump direction resolution from optimizer to ass...Irit Katriel2023-07-011-16/+6
* GH-106008: Make implicit boolean conversions explicit (GH-106003)Brandt Bucher2023-06-291-29/+120
* gh-105775: Convert LOAD_CLOSURE to a pseudo-op (#106059)hms2023-06-291-0/+4
* gh-106149: move jump target resolution from optimizer to assembler (#106150)Irit Katriel2023-06-271-78/+2
* gh-105481: remove HAS_ARG, HAS_CONST, IS_JUMP_OPCODE, IS_PSEUDO_OPCODE and re...Irit Katriel2023-06-171-11/+10
* gh-105481: add HAS_JUMP flag to opcode metadata (#105791)Irit Katriel2023-06-141-1/+2
* gh-105481: add pseudo-instructions to the bytecodes DSL (#105506)Irit Katriel2023-06-111-0/+6
* GH-105229: Remove remaining two-codeunit superinstructions (GH-105326)Mark Shannon2023-06-081-2/+0
* gh-104635: Eliminate redundant STORE_FAST instructions in the compiler (gh-10...Dong-hee Na2023-06-071-5/+18
* GH-105229: Replace some superinstructions with single instruction equivalent....Mark Shannon2023-06-051-0/+51
* gh-104615: don't make unsafe swaps in apply_static_swaps (#104620)Carl Meyer2023-05-181-0/+22
* gh-97933: (PEP 709) inline list/dict/set comprehensions (#101441)Carl Meyer2023-05-091-3/+13
* gh-87092: Expose assembler to unit tests (#103988)Irit Katriel2023-05-011-0/+14
* gh-87092: change assembler to use instruction sequence instead of CFG (#103933)Irit Katriel2023-04-291-13/+7
* gh-91276: remove unused _PyOpcode_RelativeJump (#103156)Irit Katriel2023-04-111-23/+11
* gh-87092: move assembler related code from compile.c to assemble.c (#103277)Irit Katriel2023-04-111-24/+24