Skip to content

Commit 29bca8f

Browse files
committed
Remove remaining _POP_FRAMEs
1 parent 9a56d83 commit 29bca8f

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

Lib/test/test_capi/test_opt.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1024,7 +1024,7 @@ def testfunc(n):
10241024
uops_and_operands = [(opcode, operand) for opcode, _, _, operand in ex]
10251025
uop_names = [uop[0] for uop in uops_and_operands]
10261026
self.assertEqual(uop_names.count("_PUSH_FRAME"), 2)
1027-
self.assertEqual(uop_names.count("_POP_FRAME"), 2)
1027+
self.assertEqual(uop_names.count("_RETURN_VALUE"), 2)
10281028
self.assertEqual(uop_names.count("_CHECK_STACK_SPACE"), 0)
10291029
self.assertEqual(uop_names.count("_CHECK_STACK_SPACE_OPERAND"), 1)
10301030
# sequential calls: max(12, 13) == 13
@@ -1051,7 +1051,7 @@ def testfunc(n):
10511051
uops_and_operands = [(opcode, operand) for opcode, _, _, operand in ex]
10521052
uop_names = [uop[0] for uop in uops_and_operands]
10531053
self.assertEqual(uop_names.count("_PUSH_FRAME"), 2)
1054-
self.assertEqual(uop_names.count("_POP_FRAME"), 2)
1054+
self.assertEqual(uop_names.count("_RETURN_VALUE"), 2)
10551055
self.assertEqual(uop_names.count("_CHECK_STACK_SPACE"), 0)
10561056
self.assertEqual(uop_names.count("_CHECK_STACK_SPACE_OPERAND"), 1)
10571057
# nested calls: 15 + 12 == 27
@@ -1086,7 +1086,7 @@ def testfunc(n):
10861086
uops_and_operands = [(opcode, operand) for opcode, _, _, operand in ex]
10871087
uop_names = [uop[0] for uop in uops_and_operands]
10881088
self.assertEqual(uop_names.count("_PUSH_FRAME"), 4)
1089-
self.assertEqual(uop_names.count("_POP_FRAME"), 4)
1089+
self.assertEqual(uop_names.count("_RETURN_VALUE"), 4)
10901090
self.assertEqual(uop_names.count("_CHECK_STACK_SPACE"), 0)
10911091
self.assertEqual(uop_names.count("_CHECK_STACK_SPACE_OPERAND"), 1)
10921092
# max(12, 18 + max(12, 13)) == 31
@@ -1122,7 +1122,7 @@ def testfunc(n):
11221122
uops_and_operands = [(opcode, operand) for opcode, _, _, operand in ex]
11231123
uop_names = [uop[0] for uop in uops_and_operands]
11241124
self.assertEqual(uop_names.count("_PUSH_FRAME"), 4)
1125-
self.assertEqual(uop_names.count("_POP_FRAME"), 4)
1125+
self.assertEqual(uop_names.count("_RETURN_VALUE"), 4)
11261126
self.assertEqual(uop_names.count("_CHECK_STACK_SPACE"), 0)
11271127
self.assertEqual(uop_names.count("_CHECK_STACK_SPACE_OPERAND"), 1)
11281128
# max(18 + max(12, 13), 12) == 31
@@ -1166,7 +1166,7 @@ def testfunc(n):
11661166
uops_and_operands = [(opcode, operand) for opcode, _, _, operand in ex]
11671167
uop_names = [uop[0] for uop in uops_and_operands]
11681168
self.assertEqual(uop_names.count("_PUSH_FRAME"), 15)
1169-
self.assertEqual(uop_names.count("_POP_FRAME"), 15)
1169+
self.assertEqual(uop_names.count("_RETURN_VALUE"), 15)
11701170

11711171
self.assertEqual(uop_names.count("_CHECK_STACK_SPACE"), 0)
11721172
self.assertEqual(uop_names.count("_CHECK_STACK_SPACE_OPERAND"), 1)
@@ -1260,7 +1260,7 @@ def testfunc(n):
12601260
uops_and_operands = [(opcode, operand) for opcode, _, _, operand in ex]
12611261
uop_names = [uop[0] for uop in uops_and_operands]
12621262
self.assertEqual(uop_names.count("_PUSH_FRAME"), 2)
1263-
self.assertEqual(uop_names.count("_POP_FRAME"), 0)
1263+
self.assertEqual(uop_names.count("_RETURN_VALUE"), 0)
12641264
self.assertEqual(uop_names.count("_CHECK_STACK_SPACE"), 1)
12651265
self.assertEqual(uop_names.count("_CHECK_STACK_SPACE_OPERAND"), 1)
12661266
largest_stack = _testinternalcapi.get_co_framesize(dummy15.__code__)

Python/optimizer_analysis.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -365,13 +365,13 @@ eliminate_pop_guard(_PyUOpInstruction *this_instr, bool exit)
365365
}
366366
}
367367

368-
/* _PUSH_FRAME/_POP_FRAME's operand can be 0, a PyFunctionObject *, or a
368+
/* _PUSH_FRAME/_RETURN_VALUE's operand can be 0, a PyFunctionObject *, or a
369369
* PyCodeObject *. Retrieve the code object if possible.
370370
*/
371371
static PyCodeObject *
372372
get_code(_PyUOpInstruction *op)
373373
{
374-
assert(op->opcode == _PUSH_FRAME || op->opcode == _POP_FRAME || op->opcode == _RETURN_GENERATOR);
374+
assert(op->opcode == _PUSH_FRAME || op->opcode == _RETURN_VALUE || op->opcode == _RETURN_GENERATOR);
375375
PyCodeObject *co = NULL;
376376
uint64_t operand = op->operand;
377377
if (operand == 0) {

0 commit comments

Comments
 (0)