mirror of
https://github.com/python/cpython.git
synced 2026-05-31 23:00:47 +00:00
GH-134584: Remove redundant refcount from _STORE_ATTR_SLOT (#142729)
This commit is contained in:
parent
f277781bba
commit
bef63d2fb8
9 changed files with 70 additions and 17 deletions
14
Python/optimizer_cases.c.h
generated
14
Python/optimizer_cases.c.h
generated
|
|
@ -1698,8 +1698,18 @@
|
|||
}
|
||||
|
||||
case _STORE_ATTR_SLOT: {
|
||||
CHECK_STACK_BOUNDS(-2);
|
||||
stack_pointer += -2;
|
||||
JitOptRef owner;
|
||||
JitOptRef value;
|
||||
JitOptRef o;
|
||||
owner = stack_pointer[-1];
|
||||
value = stack_pointer[-2];
|
||||
uint16_t index = (uint16_t)this_instr->operand0;
|
||||
(void)index;
|
||||
(void)value;
|
||||
o = owner;
|
||||
CHECK_STACK_BOUNDS(-1);
|
||||
stack_pointer[-2] = o;
|
||||
stack_pointer += -1;
|
||||
ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
|
||||
break;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue