summaryrefslogtreecommitdiffstats
path: root/Python/compile.c
Commit message (Expand)AuthorAgeFilesLines
* GH-99554: Trim trailing whitespace (GH-100435)Brandt Bucher2022-12-221-1/+1
* GH-99554: Pack location tables more effectively (GH-99556)Brandt Bucher2022-12-221-23/+44
* GH-100222: Redefine _Py_CODEUNIT as a union to clarify structure of code unit...Mark Shannon2022-12-141-5/+15
* gh-99955: undef ERROR and SUCCESS before redefining (fixes sanitizer warning)...Irit Katriel2022-12-131-0/+2
* gh-99955: standardize return values of functions in compiler's code-gen (#100...Irit Katriel2022-12-121-760/+694
* gh-99955: standardize return values of functions in assembler and optimizer. ...Irit Katriel2022-12-021-42/+54
* GH-99877)Irit Katriel2022-11-301-23/+41
* gh-87092: move all localsplus preparation into separate function called from ...Irit Katriel2022-11-301-30/+41
* gh-99708: fix bug where compiler crashes on if expression with an empty body ...Irit Katriel2022-11-241-3/+17
* gh-99537: Use Py_SETREF() function in C code (#99657)Victor Stinner2022-11-221-3/+1
* gh-99300: Replace Py_INCREF() with Py_NewRef() (#99530)Victor Stinner2022-11-161-4/+2
* gh-87092: expose the compiler's codegen to python for unit tests (GH-99111)Irit Katriel2022-11-141-53/+120
* gh-98762: Fix locations of match sub-patterns (GH-98775)Irit Katriel2022-11-121-129/+116
* gh-99254: remove all unused consts from code objects (GH-99255)Irit Katriel2022-11-111-19/+92
* GH-96421: Insert shim frame on entry to interpreter (GH-96319)Mark Shannon2022-11-101-0/+2
* gh-99300: Use Py_NewRef() in Python/ directory (#99317)Victor Stinner2022-11-101-50/+25
* GH-98686: Get rid of "adaptive" and "quick" instructions (GH-99182)Brandt Bucher2022-11-091-3/+0
* GH-96793: Implement PEP 479 in bytecode. (GH-99006)Mark Shannon2022-11-031-12/+50
* gh-87092: remove unused SET_LOC/UNSET_LOC macros (GH-98914)Irit Katriel2022-11-021-73/+6
* gh-87092: do not allocate PyFutureFeatures dynamically (GH-98913)Irit Katriel2022-11-021-12/+10
* gh-98811: use full source location to simplify __future__ imports error check...Irit Katriel2022-10-311-30/+32
* GH-96793: Change `FOR_ITER` to not pop the iterator on exhaustion. (GH-96801)Mark Shannon2022-10-271-2/+5
* gh-98461: Fix location of RETURN_VALUE in async generator bytecode. compiler_...Irit Katriel2022-10-251-56/+43
* gh-97912: Avoid quadratic behavior when adding LOAD_FAST_CHECK (GH-97952)Dennis Sweeney2022-10-201-64/+135
* gh-98461: Fix source location in comprehensions bytecode (GH-98464)Irit Katriel2022-10-201-60/+74
* gh-98398: Fix source locations for 'assert' bytecode (GH-98405)Irit Katriel2022-10-191-8/+10
* gh-98390: Fix source locations of boolean sub-expressions (GH-98396)Irit Katriel2022-10-181-1/+1
* gh-93691: Compiler's code-gen passes location around instead of holding it on...Irit Katriel2022-10-171-848/+975
* gh-87092: bring compiler code closer to a preprocessing-opt-assembler organis...Irit Katriel2022-10-051-39/+49
* GH-95921: Fix positions for some chained comparisons (GH-96968)Brandt Bucher2022-09-201-0/+1
* gh-87092: in compiler, move the detection of exception handlers before the CF...Irit Katriel2022-09-201-16/+32
* gh-87092: reduce redundancy and repetition in compiler's optimization stage (...Irit Katriel2022-09-131-90/+63
* gh-88057: in compile.c, assertion that stackdepth is alway >=0 is missing in ...Irit Katriel2022-09-071-0/+1
* gh-93554: Conditional jump opcodes only jump forward (GH-96318)Irit Katriel2022-09-011-72/+82
* gh-93678: apply remove_redundant_jumps in optimize_cfg (GH-96274)Irit Katriel2022-09-011-11/+33
* gh-87092: use basicblock_last_instr consistently in the compiler (GH-96243)Irit Katriel2022-08-241-29/+32
* gh-93678: add _testinternalcapi.optimize_cfg() and test utils for compiler op...Irit Katriel2022-08-241-48/+210
* GH-90997: Wrap yield from/await in a virtual try/except StopIteration (GH-96010)Brandt Bucher2022-08-191-6/+13
* gh-95922: compiler's eliminate_empty_basic_blocks ignores the last block of t...Irit Katriel2022-08-121-8/+5
* gh-87092: compiler's codegen stage uses int jump target labels, and the targe...Irit Katriel2022-08-111-70/+52
* gh-87092: create a 'jump target label' abstraction so that the compiler's cod...Irit Katriel2022-08-041-354/+385
* gh-93678: extract 'struct cfg_builder' from the compiler so that the CFG can ...Irit Katriel2022-07-261-120/+113
* GH-94036: Fix more attribute location quirks (GH-95028)Brandt Bucher2022-07-221-20/+23
* GH-95113: Don't use EXTENDED_ARG_QUICK in unquickened code (GH-95121)Brandt Bucher2022-07-221-3/+3
* GH-91409: Don't overwrite valid locations with NOP locations (GH-95067)Brandt Bucher2022-07-201-1/+4
* GH-94851: fix immortal objects refcounting in compiler (gh-95040)Kumar Aditya2022-07-201-1/+1
* gh-93678: move normalize_basic_block and extend_block call into optimize_cfg ...Irit Katriel2022-07-191-31/+26
* GH-94694: Fix column offsets for multi-line method lookups (GH-94697)Brandt Bucher2022-07-101-2/+9
* gh-92228: disable the compiler's 'small exit block inlining' optimization for...Irit Katriel2022-07-071-0/+14
* gh-94485: Set line number of module's RESUME instruction to 0, as specified b...Irit Katriel2022-07-051-1/+4