History for Python/executor_cases.c.h - python/cpython · GitHub

github.com

GitHub CopilotWrite better code with AI | MCP RegistryIntegrate external tools | ActionsAutomate any workflow | CodespacesInstant dev environments | IssuesPlan and track work | Code ReviewManage code changes | Code QualityEnforce quality at merge | Why GitHub | Marketplace | View all features | Enterprises | Small and medium teams | Startups | View all use cases | View all industries | View all solutions | AI | Software Development | DevOps | Security | View all topics | Customer stories | Events & webinars | Ebooks & reports | Business insights | Trust center | Partners | View all resources

Tin mới

gh-155486: Allow non-compact integers in `TO_BOOL_INT` (GH-155531)

gh-155486: Allow non-compact integers in `TO_BOOL_INT` (GH-155531)

gh-154701: prevent executor self-links in JIT cold exits (GH-155323)

gh-154701: prevent executor self-links in JIT cold exits (GH-155323)

gh-150490: Raise PyType_Modified for insertion into split dictionary (take 2) (#152914)

gh-150490: Raise PyType_Modified for insertion into split dictionary (take 2) (#152914)

gh-145855: Remove the DELETE_ATTR bytecode (GH-146216)

gh-145855: Remove the DELETE_ATTR bytecode (GH-146216)

gh-152066: Merge `_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT` into `_CHECK_MANAGED_OBJECT_HAS_VALUES` (GH-152231)

gh-152066: Merge `_GUARD_DORV_VALUES_INST_ATTR_FROM_DICT` into `_CHECK_MANAGED_OBJECT_HAS_VALUES` (GH-152231)

gh-145857: Replace `DELETE_GLOBAL` with `PUSH_NULL; STORE_GLOBAL` (GH-146314)

gh-145857: Replace `DELETE_GLOBAL` with `PUSH_NULL; STORE_GLOBAL` (GH-146314)

gh-145854: Replace `DELETE_NAME` with `PUSH_NULL; STORE_NAME` (GH-146006)

gh-145854: Replace `DELETE_NAME` with `PUSH_NULL; STORE_NAME` (GH-146006)

gh-152238: Revert gh-150490 and gh-152200. (gh-152232)

gh-152238: Revert gh-150490 and gh-152200. (gh-152232)

GH-150516: Reduce the work done to spill and reload the stack around calls (GH-151587)

GH-150516: Reduce the work done to spill and reload the stack around calls (GH-151587)

gh-151436: Fix missing `tstate->last_profiled_frame` updates (#151437)

gh-151436: Fix missing `tstate->last_profiled_frame` updates (#151437)

gh-151223: fix tsan data races in load global specializations (#151393)

gh-151223: fix tsan data races in load global specializations (#151393)

gh-150490: Raise PyType_Modified for insertion into split dictionary (#150489)

gh-150490: Raise PyType_Modified for insertion into split dictionary (#150489)

GH-148960: Reduce the size of the debug stencils to less than half. (GH-150551)

GH-148960: Reduce the size of the debug stencils to less than half. (GH-150551)

gh-148871: make `LOAD_COMMON_CONSTANT` use immortal stackref borrows (GH-149625)

gh-148871: make `LOAD_COMMON_CONSTANT` use immortal stackref borrows (GH-149625)

gh-145192: improve performance of `PySequence_GetSlice` (#145193)

gh-145192: improve performance of `PySequence_GetSlice` (#145193)

GH-149501: Fix compilation warning in `_YIELD_VALUE` uop (#149502)

GH-149501: Fix compilation warning in `_YIELD_VALUE` uop (#149502)

GH-143732: SEND specialization (GH-148963)

GH-143732: SEND specialization (GH-148963)

gh-98894: Restore function entry/exit DTrace probes (#142397)

gh-98894: Restore function entry/exit DTrace probes (#142397)

gh-143732: add specialization for `FOR_ITER` (GH-148745)

gh-143732: add specialization for `FOR_ITER` (GH-148745)

gh-137030: Fix YIELD_VALUE bytecode assertion (#149184)

gh-137030: Fix YIELD_VALUE bytecode assertion (#149184)

gh-143732: allow dict subclasses to be specialized (GH-148128)

gh-143732: allow dict subclasses to be specialized (GH-148128)

gh-149204: add `_RROT_3` uop to reduce stack moves (GH-149205)

gh-149204: add `_RROT_3` uop to reduce stack moves (GH-149205)

gh-148211: decompose `_SHUFFLE_3_LOAD_CONST_INLINE_BORROW` in JIT (GH-148816)

gh-148211: decompose `_SHUFFLE_3_LOAD_CONST_INLINE_BORROW` in JIT (GH-148816)

GH-145668: Add FOR_ITER specialization for virtual iterators. Specialize GET_ITER. (GH-147967)

GH-145668: Add FOR_ITER specialization for virtual iterators. Specialize GET_ITER. (GH-147967)

gh-100239: Specialize more binary operations using BINARY_OP_EXTEND (GH-128956)

gh-146393: Optimize float division operations by mutating uniquely-referenced operands in place (JIT only) (GH-146397)

gh-gh-131798: optimize `LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN` in the JIT (#148555)

gh-148510: restore `func_version` check in `_LOAD_ATTR_PROPERTY_FRAME` (GH-148528)

gh-131798: Split `_CHECK_AND_ALLOCATE_OBJECT` into smaller uops (GH-148433)

gh-148171: Convert `CALL_BUILTIN_CLASS` to leave arguments on the stack (gh-148381)

gh-148211: decompose `_POP_TWO/_POP_CALL(_ONE/_TWO)` in JIT (GH-148377)

gh-148211: decompose `[_POP_TWO/_INSERT_2]_LOAD_CONST_INLINE_BORROW` in JIT (GH-148357)

gh-148171: Convert variadic argument opcodes to leave their arguments on the stack (`CALL_BUILTIN_FAST_WITH_KEYWORDS`) (#148366)

gh-148171: convert more variadic uops to leave input on stack in JIT (#148361)

gh-131798: split `_CALL_BUILTIN_CLASS` to smaller uops (#148094)

1 1