summaryrefslogtreecommitdiffstats
path: root/Lib/dis.py
Commit message (Collapse)AuthorAgeFilesLines
* gh-112355: fix calculation of jump target of ENTER_EXECUTOR in dis (#112377)Irit Katriel2023-11-241-1/+6
|
* gh-112137: change dis output to show no-lineno as -- instead of None (#112335)Irit Katriel2023-11-231-1/+2
|
* gh-112137: change dis output to display labels instead of offsets (#112138)Irit Katriel2023-11-221-52/+104
|
* gh-111969: refactor to make it easier to construct a dis.Instruction object ↵Irit Katriel2023-11-121-64/+84
| | | | (#111970)
* gh-108826: Document `dis` module CLI and rename `_test` function to `main` ↵Radislav Chugunov2023-10-101-3/+2
| | | | | | | (#108827) Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com> Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
* Add --inline-caches flag to dis command line (#110249)Guido van Rossum2023-10-031-1/+3
|
* gh-107932: Fix dis module for bytecode that does not have an associated ↵Corvin2023-08-251-16/+37
| | | | source line (GH-107988)
* gh-105481: generate op IDs from bytecode.c instead of hard coding them in ↵Irit Katriel2023-08-161-5/+5
| | | | opcode.py (#107971)
* GH-105848: Simplify the arrangement of CALL's stack (GH-107788)Brandt Bucher2023-08-091-3/+3
|
* gh-105481: remove dependency of _inline_cache_entries on opname (#107339)Irit Katriel2023-07-271-5/+8
|
* GH-104584: Miscellaneous fixes for -Xuops (GH-106908)Brandt Bucher2023-07-201-10/+19
|
* GH-106008: Make implicit boolean conversions explicit (GH-106003)Brandt Bucher2023-06-291-1/+3
|
* GH-77273: Better bytecodes for f-strings (GH-6132)Mark Shannon2023-06-141-14/+5
|
* GH-105678: Split MAKE_FUNCTION into MAKE_FUNCTION and SET_FUNCTION_ATTRIBUTE ↵Mark Shannon2023-06-131-4/+4
| | | | (GH-105680)
* gh-102676: Add more convenience properties to `dis.Instruction` (#103969)Tomas R2023-06-111-20/+90
| | | | | | | | Adds start_offset, cache_offset, end_offset, baseopcode, baseopname, jump_target and oparg to dis.Instruction. Also slightly improves the disassembly output by allowing opnames to overflow into the space reserved for opargs.
* GH-105229: Replace some superinstructions with single instruction ↵Mark Shannon2023-06-051-0/+10
| | | | equivalent. (GH-105230)
* GH-103963: Make dis display names of args for intrinsics opcodes (#104029)Juhi Chandalia2023-05-031-0/+8
|
* GH-99944: Make dis display the value of oparg of KW_NAMES (#103856)Juhi Chandalia2023-04-261-3/+2
| | | | Co-authored-by: chilaxan <chilaxan@gmail.com>
* gh-87729: add LOAD_SUPER_ATTR instruction for faster super() (#103497)Carl Meyer2023-04-241-0/+5
| | | | | This speeds up `super()` (by around 85%, for a simple one-level `super().meth()` microbenchmark) by avoiding allocation of a new single-use `super()` object on each use.
* gh-102114: Make dis print more concise tracebacks for syntax errors in str ↵chgnrdv2023-04-151-3/+3
| | | | inputs (#102115)
* gh-103046: Display current line correctly for `dis.disco()` with CACHE ↵gaogaotiantian2023-03-271-1/+6
| | | | entries (#103047)
* gh-102778: Add sys.last_exc, deprecate sys.last_type, ↵Irit Katriel2023-03-181-1/+4
| | | | sys.last_value,sys.last_traceback (#102779)
* GH-87849: Simplify stack effect of SEND and specialize it for generators and ↵Mark Shannon2023-02-131-4/+5
| | | | coroutines. (GH-101788)
* gh-101632: Add the new RETURN_CONST opcode (#101633)penguin_wwy2023-02-071-1/+2
|
* GH-100923: Embed jump mask in `COMPARE_OP` oparg (GH-100924)Mark Shannon2023-01-111-1/+1
|
* Remove unused variable from `dis._find_imports` (#100396)Nikita Sobolev2022-12-211-1/+0
|
* GH-98686: Get rid of "adaptive" and "quick" instructions (GH-99182)Brandt Bucher2022-11-091-3/+2
|
* bpo-40222: Mark exception table function in the dis module as private (#95961)Pablo Galindo Salgado2022-08-141-8/+8
|
* gh-94216: add pseudo instructions to the dis/opcodes modules (GH-94241)Irit Katriel2022-07-011-1/+1
|
* GH-91432: Specialize FOR_ITER (GH-91713)Dennis Sweeney2022-06-211-3/+9
| | | | | * Adds FOR_ITER_LIST and FOR_ITER_RANGE specializations. * Adds _PyLong_AssignValue() internal function to avoid temporary boxing of ints.
* GH-91389: Fix dis position information for CACHEs (GH-93663)Brandt Bucher2022-06-161-10/+22
|
* GH-93429: Merge `LOAD_METHOD` back into `LOAD_ATTR` (GH-93430)Ken Jin2022-06-141-0/+5
|
* gh-92932: dis._unpack_opargs should handle EXTENDED_ARG_QUICK (gh-92945)Dong-hee Na2022-06-031-1/+1
|
* gh-90997: Move `CACHE` handling into `_unpack_opargs` (#92409)Brandt Bucher2022-05-061-7/+9
| | | | | | | * Move CACHE handling into _unpack_opargs * Remove auto-added import * blurb add
* gh-90997: Show cached inline values in `dis` output (#92360)Brandt Bucher2022-05-061-5/+19
|
* gh-91276: revert the increase of dis output width (GH-92126)Irit Katriel2022-05-021-1/+1
|
* gh-90997: bpo-46841: Disassembly of quickened code (GH-32099)penguin_wwy2022-04-191-36/+63
|
* gh-91276: make space for longer opcodes in dis output (GH-91444)Irit Katriel2022-04-121-1/+1
|
* bpo-47120: make POP_JUMP_IF_TRUE/FALSE/NONE/NOT_NONE relative (GH-32400)Irit Katriel2022-04-111-2/+5
|
* bpo-47120: Replace the JUMP_ABSOLUTE opcode by the relative JUMP_BACKWARD ↵Irit Katriel2022-03-311-1/+5
| | | | (GH-32115)
* Use low bit of LOAD_GLOBAL's oparg to indicate whether it should push an ↵Mark Shannon2022-03-171-1/+7
| | | | additional NULL. (GH-31933)
* bpo-46841: Use *inline* caching for `BINARY_OP` (GH-31543)Brandt Bucher2022-02-251-24/+41
|
* bpo-46724: Fix dis support for overflow args (GH-31285)Saul Shanabrook2022-02-181-0/+11
|
* bpo-46422: use `dis.Positions` in `dis.Instruction` (GH-30716)Nikita Sobolev2022-01-241-4/+1
| | | Co-authored-by: Batuhan Taskaya <isidentical@gmail.com>
* bpo-45636: Merge all numeric operators (GH-29482)Brandt Bucher2021-11-111-0/+4
|
* bpo-45757: Fix bug where dis produced an incorrect oparg on EXTENDED_ARG ↵Irit Katriel2021-11-091-0/+1
| | | | before a no-arg opcode (GH-29480)
* bpo-45152: refactor the dis module to make handling of hasconst opcodes more ↵Irit Katriel2021-09-151-19/+35
| | | | generic (GH-28258)
* bpo-45168: change dis output to omit missing values rather than replacing ↵Irit Katriel2021-09-141-9/+16
| | | | them by their index (GH-28313)
* bpo-45017: move opcode-related logic from modulefinder to dis (GH-28246)Irit Katriel2021-09-091-0/+36
|
* bpo-43950: support positions for dis.Instructions created through ↵Batuhan Taskaya2021-09-031-1/+2
| | | | dis.Bytecode (GH-28142)