summaryrefslogtreecommitdiffstats
path: root/Python/flowgraph.c
Commit message (Expand)AuthorAgeFilesLines
* 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
* gh-87092: move CFG related code from compile.c to flowgraph.c (#103021)Irit Katriel2023-03-311-0/+2160