mirror of
https://github.com/python/cpython.git
synced 2025-11-01 18:51:43 +00:00
GH-120619: Clean up RETURN_VALUE instruction (GH-120624)
* Rename _POP_FRAME to _RETURN_VALUE as it returns a value as well as popping a frame. * Remove remaining _POP_FRAMEs
This commit is contained in:
parent
79e09e60d8
commit
274f844830
11 changed files with 67 additions and 61 deletions
|
|
@ -1024,7 +1024,7 @@ class TestUopsOptimization(unittest.TestCase):
|
|||
uops_and_operands = [(opcode, operand) for opcode, _, _, operand in ex]
|
||||
uop_names = [uop[0] for uop in uops_and_operands]
|
||||
self.assertEqual(uop_names.count("_PUSH_FRAME"), 2)
|
||||
self.assertEqual(uop_names.count("_POP_FRAME"), 2)
|
||||
self.assertEqual(uop_names.count("_RETURN_VALUE"), 2)
|
||||
self.assertEqual(uop_names.count("_CHECK_STACK_SPACE"), 0)
|
||||
self.assertEqual(uop_names.count("_CHECK_STACK_SPACE_OPERAND"), 1)
|
||||
# sequential calls: max(12, 13) == 13
|
||||
|
|
@ -1051,7 +1051,7 @@ class TestUopsOptimization(unittest.TestCase):
|
|||
uops_and_operands = [(opcode, operand) for opcode, _, _, operand in ex]
|
||||
uop_names = [uop[0] for uop in uops_and_operands]
|
||||
self.assertEqual(uop_names.count("_PUSH_FRAME"), 2)
|
||||
self.assertEqual(uop_names.count("_POP_FRAME"), 2)
|
||||
self.assertEqual(uop_names.count("_RETURN_VALUE"), 2)
|
||||
self.assertEqual(uop_names.count("_CHECK_STACK_SPACE"), 0)
|
||||
self.assertEqual(uop_names.count("_CHECK_STACK_SPACE_OPERAND"), 1)
|
||||
# nested calls: 15 + 12 == 27
|
||||
|
|
@ -1086,7 +1086,7 @@ class TestUopsOptimization(unittest.TestCase):
|
|||
uops_and_operands = [(opcode, operand) for opcode, _, _, operand in ex]
|
||||
uop_names = [uop[0] for uop in uops_and_operands]
|
||||
self.assertEqual(uop_names.count("_PUSH_FRAME"), 4)
|
||||
self.assertEqual(uop_names.count("_POP_FRAME"), 4)
|
||||
self.assertEqual(uop_names.count("_RETURN_VALUE"), 4)
|
||||
self.assertEqual(uop_names.count("_CHECK_STACK_SPACE"), 0)
|
||||
self.assertEqual(uop_names.count("_CHECK_STACK_SPACE_OPERAND"), 1)
|
||||
# max(12, 18 + max(12, 13)) == 31
|
||||
|
|
@ -1122,7 +1122,7 @@ class TestUopsOptimization(unittest.TestCase):
|
|||
uops_and_operands = [(opcode, operand) for opcode, _, _, operand in ex]
|
||||
uop_names = [uop[0] for uop in uops_and_operands]
|
||||
self.assertEqual(uop_names.count("_PUSH_FRAME"), 4)
|
||||
self.assertEqual(uop_names.count("_POP_FRAME"), 4)
|
||||
self.assertEqual(uop_names.count("_RETURN_VALUE"), 4)
|
||||
self.assertEqual(uop_names.count("_CHECK_STACK_SPACE"), 0)
|
||||
self.assertEqual(uop_names.count("_CHECK_STACK_SPACE_OPERAND"), 1)
|
||||
# max(18 + max(12, 13), 12) == 31
|
||||
|
|
@ -1166,7 +1166,7 @@ class TestUopsOptimization(unittest.TestCase):
|
|||
uops_and_operands = [(opcode, operand) for opcode, _, _, operand in ex]
|
||||
uop_names = [uop[0] for uop in uops_and_operands]
|
||||
self.assertEqual(uop_names.count("_PUSH_FRAME"), 15)
|
||||
self.assertEqual(uop_names.count("_POP_FRAME"), 15)
|
||||
self.assertEqual(uop_names.count("_RETURN_VALUE"), 15)
|
||||
|
||||
self.assertEqual(uop_names.count("_CHECK_STACK_SPACE"), 0)
|
||||
self.assertEqual(uop_names.count("_CHECK_STACK_SPACE_OPERAND"), 1)
|
||||
|
|
@ -1260,7 +1260,7 @@ class TestUopsOptimization(unittest.TestCase):
|
|||
uops_and_operands = [(opcode, operand) for opcode, _, _, operand in ex]
|
||||
uop_names = [uop[0] for uop in uops_and_operands]
|
||||
self.assertEqual(uop_names.count("_PUSH_FRAME"), 2)
|
||||
self.assertEqual(uop_names.count("_POP_FRAME"), 0)
|
||||
self.assertEqual(uop_names.count("_RETURN_VALUE"), 0)
|
||||
self.assertEqual(uop_names.count("_CHECK_STACK_SPACE"), 1)
|
||||
self.assertEqual(uop_names.count("_CHECK_STACK_SPACE_OPERAND"), 1)
|
||||
largest_stack = _testinternalcapi.get_co_framesize(dummy15.__code__)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue