mirror of
https://github.com/python/cpython.git
synced 2025-12-31 12:33:28 +00:00
gh-134584: Eliminate redundant refcounting from _STORE_SUBSCR_DICT (GH-142712)
Co-authored-by: Ken Jin <kenjin4096@gmail.com>
This commit is contained in:
parent
872ab51f32
commit
abaaeee6a0
9 changed files with 74 additions and 23 deletions
12
Python/optimizer_cases.c.h
generated
12
Python/optimizer_cases.c.h
generated
|
|
@ -1148,8 +1148,16 @@
|
|||
}
|
||||
|
||||
case _STORE_SUBSCR_DICT: {
|
||||
CHECK_STACK_BOUNDS(-3);
|
||||
stack_pointer += -3;
|
||||
JitOptRef dict_st;
|
||||
JitOptRef value;
|
||||
JitOptRef st;
|
||||
dict_st = stack_pointer[-2];
|
||||
value = stack_pointer[-3];
|
||||
(void)value;
|
||||
st = dict_st;
|
||||
CHECK_STACK_BOUNDS(-2);
|
||||
stack_pointer[-3] = st;
|
||||
stack_pointer += -2;
|
||||
ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
|
||||
break;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue