History for Python/bytecodes.c - python/cpython · GitHub

github.com

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-148874: Make sure that mngr.__exit__() is always called in a with statement (GH-150911)

GH-148874: Make sure that mngr.__exit__() is always called in a with statement (GH-150911)

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-152192: Fix JUMP_BACKWARD passing a truncated oparg to the jit tracer (GH-152382)

gh-152192: Fix JUMP_BACKWARD passing a truncated oparg to the jit tracer (GH-152382)

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-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-149243: Check for recursion limits in `CALL_ALLOC_AND_ENTER_INIT` (#149310)

gh-149243: Check for recursion limits in `CALL_ALLOC_AND_ENTER_INIT` (#149310)

gh-148380: remove all uses of `_PyType_LookupByVersion` in `optimizer_bytecodes.c` (GH-148394)

gh-148380: remove all uses of `_PyType_LookupByVersion` in `optimizer_bytecodes.c` (GH-148394)

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-146073: Add fitness/exit quality mechanism for JIT trace frontend (GH-148089)

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-148609: Remove unicode character in bytecodes.c (GH-148611)

gh-146393: Use recorded type instead of instance in BINARY_OP (#148569)

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

gh-131798: constant fold special method lookups in JIT (#148432)

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)