[Python-checkins] remove unused #includes of pycore_pymem.h (#105166)
iritkatriel
webhook-mailer at python.org
Thu Jun 1 07:13:01 EDT 2023
https://github.com/python/cpython/commit/76b9c0cfaa3062a7f649d60cea653173d12d3839
commit: 76b9c0cfaa3062a7f649d60cea653173d12d3839
branch: main
author: Irit Katriel <1055913+iritkatriel at users.noreply.github.com>
committer: iritkatriel <1055913+iritkatriel at users.noreply.github.com>
date: 2023-06-01T12:12:53+01:00
summary:
remove unused #includes of pycore_pymem.h (#105166)
files:
M Modules/getpath.c
M Python/assemble.c
M Python/bytecodes.c
M Python/ceval.c
M Python/compile.c
M Python/generated_cases.c.h
diff --git a/Modules/getpath.c b/Modules/getpath.c
index 237fe8c0c2c2..abe7c3c3c30a 100644
--- a/Modules/getpath.c
+++ b/Modules/getpath.c
@@ -6,7 +6,6 @@
#include "pycore_initconfig.h"
#include "pycore_fileutils.h"
#include "pycore_pathconfig.h"
-#include "pycore_pymem.h" // _PyMem_SetDefaultAllocator()
#include <wchar.h>
#ifdef MS_WINDOWS
diff --git a/Python/assemble.c b/Python/assemble.c
index 8789d8ef978c..46a21809d9c0 100644
--- a/Python/assemble.c
+++ b/Python/assemble.c
@@ -4,7 +4,6 @@
#include "pycore_code.h" // write_location_entry_start()
#include "pycore_compile.h"
#include "pycore_opcode.h" // _PyOpcode_Caches[] and opcode category macros
-#include "pycore_pymem.h" // _PyMem_IsPtrFreed()
#define DEFAULT_CODE_SIZE 128
diff --git a/Python/bytecodes.c b/Python/bytecodes.c
index 5f73fc8f7248..43e387726887 100644
--- a/Python/bytecodes.c
+++ b/Python/bytecodes.c
@@ -19,7 +19,6 @@
#include "pycore_moduleobject.h" // PyModuleObject
#include "pycore_opcode.h" // EXTRA_CASES
#include "pycore_pyerrors.h" // _PyErr_GetRaisedException()
-#include "pycore_pymem.h" // _PyMem_IsPtrFreed()
#include "pycore_pystate.h" // _PyInterpreterState_GET()
#include "pycore_range.h" // _PyRangeIterObject
#include "pycore_sliceobject.h" // _PyBuildSlice_ConsumeRefs
diff --git a/Python/ceval.c b/Python/ceval.c
index df997e1ed283..46e2f023dd2e 100644
--- a/Python/ceval.c
+++ b/Python/ceval.c
@@ -15,7 +15,6 @@
#include "pycore_moduleobject.h" // PyModuleObject
#include "pycore_opcode.h" // EXTRA_CASES
#include "pycore_pyerrors.h" // _PyErr_GetRaisedException()
-#include "pycore_pymem.h" // _PyMem_IsPtrFreed()
#include "pycore_pystate.h" // _PyInterpreterState_GET()
#include "pycore_range.h" // _PyRangeIterObject
#include "pycore_sliceobject.h" // _PyBuildSlice_ConsumeRefs
diff --git a/Python/compile.c b/Python/compile.c
index 8f20e39315fb..9f36b88e170b 100644
--- a/Python/compile.c
+++ b/Python/compile.c
@@ -33,7 +33,6 @@
#include "pycore_compile.h"
#include "pycore_intrinsics.h"
#include "pycore_long.h" // _PyLong_GetZero()
-#include "pycore_pymem.h" // _PyMem_IsPtrFreed()
#include "pycore_symtable.h" // PySTEntryObject, _PyFuture_FromAST()
#include "opcode_metadata.h" // _PyOpcode_opcode_metadata, _PyOpcode_num_popped/pushed
diff --git a/Python/generated_cases.c.h b/Python/generated_cases.c.h
index 1c5e4f2f1846..c349e47578bd 100644
--- a/Python/generated_cases.c.h
+++ b/Python/generated_cases.c.h
@@ -8,7 +8,7 @@
}
TARGET(RESUME) {
- #line 137 "Python/bytecodes.c"
+ #line 136 "Python/bytecodes.c"
assert(tstate->cframe == &cframe);
assert(frame == cframe.current_frame);
/* Possibly combine this with eval breaker */
@@ -25,7 +25,7 @@
}
TARGET(INSTRUMENTED_RESUME) {
- #line 151 "Python/bytecodes.c"
+ #line 150 "Python/bytecodes.c"
/* Possible performance enhancement:
* We need to check the eval breaker anyway, can we
* combine the instrument verison check and the eval breaker test?
@@ -57,7 +57,7 @@
TARGET(LOAD_CLOSURE) {
PyObject *value;
- #line 179 "Python/bytecodes.c"
+ #line 178 "Python/bytecodes.c"
/* We keep LOAD_CLOSURE so that the bytecode stays more readable. */
value = GETLOCAL(oparg);
if (value == NULL) goto unbound_local_error;
@@ -70,7 +70,7 @@
TARGET(LOAD_FAST_CHECK) {
PyObject *value;
- #line 186 "Python/bytecodes.c"
+ #line 185 "Python/bytecodes.c"
value = GETLOCAL(oparg);
if (value == NULL) goto unbound_local_error;
Py_INCREF(value);
@@ -82,7 +82,7 @@
TARGET(LOAD_FAST) {
PyObject *value;
- #line 192 "Python/bytecodes.c"
+ #line 191 "Python/bytecodes.c"
value = GETLOCAL(oparg);
assert(value != NULL);
Py_INCREF(value);
@@ -94,7 +94,7 @@
TARGET(LOAD_FAST_AND_CLEAR) {
PyObject *value;
- #line 198 "Python/bytecodes.c"
+ #line 197 "Python/bytecodes.c"
value = GETLOCAL(oparg);
// do not use SETLOCAL here, it decrefs the old value
GETLOCAL(oparg) = NULL;
@@ -107,7 +107,7 @@
TARGET(LOAD_CONST) {
PREDICTED(LOAD_CONST);
PyObject *value;
- #line 204 "Python/bytecodes.c"
+ #line 203 "Python/bytecodes.c"
value = GETITEM(frame->f_code->co_consts, oparg);
Py_INCREF(value);
#line 114 "Python/generated_cases.c.h"
@@ -118,7 +118,7 @@
TARGET(STORE_FAST) {
PyObject *value = stack_pointer[-1];
- #line 209 "Python/bytecodes.c"
+ #line 208 "Python/bytecodes.c"
SETLOCAL(oparg, value);
#line 124 "Python/generated_cases.c.h"
STACK_SHRINK(1);
@@ -130,7 +130,7 @@
PyObject *_tmp_2;
{
PyObject *value;
- #line 192 "Python/bytecodes.c"
+ #line 191 "Python/bytecodes.c"
value = GETLOCAL(oparg);
assert(value != NULL);
Py_INCREF(value);
@@ -140,7 +140,7 @@
oparg = (next_instr++)->op.arg;
{
PyObject *value;
- #line 192 "Python/bytecodes.c"
+ #line 191 "Python/bytecodes.c"
value = GETLOCAL(oparg);
assert(value != NULL);
Py_INCREF(value);
@@ -158,7 +158,7 @@
PyObject *_tmp_2;
{
PyObject *value;
- #line 192 "Python/bytecodes.c"
+ #line 191 "Python/bytecodes.c"
value = GETLOCAL(oparg);
assert(value != NULL);
Py_INCREF(value);
@@ -168,7 +168,7 @@
oparg = (next_instr++)->op.arg;
{
PyObject *value;
- #line 204 "Python/bytecodes.c"
+ #line 203 "Python/bytecodes.c"
value = GETITEM(frame->f_code->co_consts, oparg);
Py_INCREF(value);
#line 175 "Python/generated_cases.c.h"
@@ -184,14 +184,14 @@
PyObject *_tmp_1 = stack_pointer[-1];
{
PyObject *value = _tmp_1;
- #line 209 "Python/bytecodes.c"
+ #line 208 "Python/bytecodes.c"
SETLOCAL(oparg, value);
#line 190 "Python/generated_cases.c.h"
}
oparg = (next_instr++)->op.arg;
{
PyObject *value;
- #line 192 "Python/bytecodes.c"
+ #line 191 "Python/bytecodes.c"
value = GETLOCAL(oparg);
assert(value != NULL);
Py_INCREF(value);
@@ -207,14 +207,14 @@
PyObject *_tmp_2 = stack_pointer[-2];
{
PyObject *value = _tmp_1;
- #line 209 "Python/bytecodes.c"
+ #line 208 "Python/bytecodes.c"
SETLOCAL(oparg, value);
#line 213 "Python/generated_cases.c.h"
}
oparg = (next_instr++)->op.arg;
{
PyObject *value = _tmp_2;
- #line 209 "Python/bytecodes.c"
+ #line 208 "Python/bytecodes.c"
SETLOCAL(oparg, value);
#line 220 "Python/generated_cases.c.h"
}
@@ -227,7 +227,7 @@
PyObject *_tmp_2;
{
PyObject *value;
- #line 204 "Python/bytecodes.c"
+ #line 203 "Python/bytecodes.c"
value = GETITEM(frame->f_code->co_consts, oparg);
Py_INCREF(value);
#line 234 "Python/generated_cases.c.h"
@@ -236,7 +236,7 @@
oparg = (next_instr++)->op.arg;
{
PyObject *value;
- #line 192 "Python/bytecodes.c"
+ #line 191 "Python/bytecodes.c"
value = GETLOCAL(oparg);
assert(value != NULL);
Py_INCREF(value);
@@ -251,7 +251,7 @@
TARGET(POP_TOP) {
PyObject *value = stack_pointer[-1];
- #line 219 "Python/bytecodes.c"
+ #line 218 "Python/bytecodes.c"
#line 256 "Python/generated_cases.c.h"
Py_DECREF(value);
STACK_SHRINK(1);
@@ -260,7 +260,7 @@
TARGET(PUSH_NULL) {
PyObject *res;
- #line 223 "Python/bytecodes.c"
+ #line 222 "Python/bytecodes.c"
res = NULL;
#line 266 "Python/generated_cases.c.h"
STACK_GROW(1);
@@ -273,13 +273,13 @@
PyObject *_tmp_2 = stack_pointer[-2];
{
PyObject *value = _tmp_1;
- #line 219 "Python/bytecodes.c"
+ #line 218 "Python/bytecodes.c"
#line 278 "Python/generated_cases.c.h"
Py_DECREF(value);
}
{
PyObject *value = _tmp_2;
- #line 219 "Python/bytecodes.c"
+ #line 218 "Python/bytecodes.c"
#line 284 "Python/generated_cases.c.h"
Py_DECREF(value);
}
@@ -290,7 +290,7 @@
TARGET(INSTRUMENTED_END_FOR) {
PyObject *value = stack_pointer[-1];
PyObject *receiver = stack_pointer[-2];
- #line 229 "Python/bytecodes.c"
+ #line 228 "Python/bytecodes.c"
/* Need to create a fake StopIteration error here,
* to conform to PEP 380 */
if (PyGen_Check(receiver)) {
@@ -310,7 +310,7 @@
TARGET(END_SEND) {
PyObject *value = stack_pointer[-1];
PyObject *receiver = stack_pointer[-2];
- #line 242 "Python/bytecodes.c"
+ #line 241 "Python/bytecodes.c"
Py_DECREF(receiver);
#line 316 "Python/generated_cases.c.h"
STACK_SHRINK(1);
@@ -321,7 +321,7 @@
TARGET(INSTRUMENTED_END_SEND) {
PyObject *value = stack_pointer[-1];
PyObject *receiver = stack_pointer[-2];
- #line 246 "Python/bytecodes.c"
+ #line 245 "Python/bytecodes.c"
if (PyGen_Check(receiver) || PyCoro_CheckExact(receiver)) {
PyErr_SetObject(PyExc_StopIteration, value);
if (monitor_stop_iteration(tstate, frame, next_instr-1)) {
@@ -339,11 +339,11 @@
TARGET(UNARY_NEGATIVE) {
PyObject *value = stack_pointer[-1];
PyObject *res;
- #line 257 "Python/bytecodes.c"
+ #line 256 "Python/bytecodes.c"
res = PyNumber_Negative(value);
#line 345 "Python/generated_cases.c.h"
Py_DECREF(value);
- #line 259 "Python/bytecodes.c"
+ #line 258 "Python/bytecodes.c"
if (res == NULL) goto pop_1_error;
#line 349 "Python/generated_cases.c.h"
stack_pointer[-1] = res;
@@ -353,11 +353,11 @@
TARGET(UNARY_NOT) {
PyObject *value = stack_pointer[-1];
PyObject *res;
- #line 263 "Python/bytecodes.c"
+ #line 262 "Python/bytecodes.c"
int err = PyObject_IsTrue(value);
#line 359 "Python/generated_cases.c.h"
Py_DECREF(value);
- #line 265 "Python/bytecodes.c"
+ #line 264 "Python/bytecodes.c"
if (err < 0) goto pop_1_error;
if (err == 0) {
res = Py_True;
@@ -373,11 +373,11 @@
TARGET(UNARY_INVERT) {
PyObject *value = stack_pointer[-1];
PyObject *res;
- #line 275 "Python/bytecodes.c"
+ #line 274 "Python/bytecodes.c"
res = PyNumber_Invert(value);
#line 379 "Python/generated_cases.c.h"
Py_DECREF(value);
- #line 277 "Python/bytecodes.c"
+ #line 276 "Python/bytecodes.c"
if (res == NULL) goto pop_1_error;
#line 383 "Python/generated_cases.c.h"
stack_pointer[-1] = res;
@@ -390,7 +390,7 @@
{
PyObject *right = _tmp_1;
PyObject *left = _tmp_2;
- #line 293 "Python/bytecodes.c"
+ #line 292 "Python/bytecodes.c"
DEOPT_IF(!PyLong_CheckExact(left), BINARY_OP);
DEOPT_IF(!PyLong_CheckExact(right), BINARY_OP);
#line 397 "Python/generated_cases.c.h"
@@ -401,7 +401,7 @@
PyObject *right = _tmp_1;
PyObject *left = _tmp_2;
PyObject *res;
- #line 298 "Python/bytecodes.c"
+ #line 297 "Python/bytecodes.c"
STAT_INC(BINARY_OP, hit);
res = _PyLong_Multiply((PyLongObject *)left, (PyLongObject *)right);
_Py_DECREF_SPECIALIZED(right, (destructor)PyObject_Free);
@@ -422,7 +422,7 @@
{
PyObject *right = _tmp_1;
PyObject *left = _tmp_2;
- #line 293 "Python/bytecodes.c"
+ #line 292 "Python/bytecodes.c"
DEOPT_IF(!PyLong_CheckExact(left), BINARY_OP);
DEOPT_IF(!PyLong_CheckExact(right), BINARY_OP);
#line 429 "Python/generated_cases.c.h"
@@ -433,7 +433,7 @@
PyObject *right = _tmp_1;
PyObject *left = _tmp_2;
PyObject *res;
- #line 306 "Python/bytecodes.c"
+ #line 305 "Python/bytecodes.c"
STAT_INC(BINARY_OP, hit);
res = _PyLong_Add((PyLongObject *)left, (PyLongObject *)right);
_Py_DECREF_SPECIALIZED(right, (destructor)PyObject_Free);
@@ -454,7 +454,7 @@
{
PyObject *right = _tmp_1;
PyObject *left = _tmp_2;
- #line 293 "Python/bytecodes.c"
+ #line 292 "Python/bytecodes.c"
DEOPT_IF(!PyLong_CheckExact(left), BINARY_OP);
DEOPT_IF(!PyLong_CheckExact(right), BINARY_OP);
#line 461 "Python/generated_cases.c.h"
@@ -465,7 +465,7 @@
PyObject *right = _tmp_1;
PyObject *left = _tmp_2;
PyObject *res;
- #line 314 "Python/bytecodes.c"
+ #line 313 "Python/bytecodes.c"
STAT_INC(BINARY_OP, hit);
res = _PyLong_Subtract((PyLongObject *)left, (PyLongObject *)right);
_Py_DECREF_SPECIALIZED(right, (destructor)PyObject_Free);
@@ -486,7 +486,7 @@
{
PyObject *right = _tmp_1;
PyObject *left = _tmp_2;
- #line 329 "Python/bytecodes.c"
+ #line 328 "Python/bytecodes.c"
DEOPT_IF(!PyFloat_CheckExact(left), BINARY_OP);
DEOPT_IF(!PyFloat_CheckExact(right), BINARY_OP);
#line 493 "Python/generated_cases.c.h"
@@ -497,7 +497,7 @@
PyObject *right = _tmp_1;
PyObject *left = _tmp_2;
PyObject *res;
- #line 334 "Python/bytecodes.c"
+ #line 333 "Python/bytecodes.c"
STAT_INC(BINARY_OP, hit);
double dres =
((PyFloatObject *)left)->ob_fval *
@@ -518,7 +518,7 @@
{
PyObject *right = _tmp_1;
PyObject *left = _tmp_2;
- #line 329 "Python/bytecodes.c"
+ #line 328 "Python/bytecodes.c"
DEOPT_IF(!PyFloat_CheckExact(left), BINARY_OP);
DEOPT_IF(!PyFloat_CheckExact(right), BINARY_OP);
#line 525 "Python/generated_cases.c.h"
@@ -529,7 +529,7 @@
PyObject *right = _tmp_1;
PyObject *left = _tmp_2;
PyObject *res;
- #line 342 "Python/bytecodes.c"
+ #line 341 "Python/bytecodes.c"
STAT_INC(BINARY_OP, hit);
double dres =
((PyFloatObject *)left)->ob_fval +
@@ -550,7 +550,7 @@
{
PyObject *right = _tmp_1;
PyObject *left = _tmp_2;
- #line 329 "Python/bytecodes.c"
+ #line 328 "Python/bytecodes.c"
DEOPT_IF(!PyFloat_CheckExact(left), BINARY_OP);
DEOPT_IF(!PyFloat_CheckExact(right), BINARY_OP);
#line 557 "Python/generated_cases.c.h"
@@ -561,7 +561,7 @@
PyObject *right = _tmp_1;
PyObject *left = _tmp_2;
PyObject *res;
- #line 350 "Python/bytecodes.c"
+ #line 349 "Python/bytecodes.c"
STAT_INC(BINARY_OP, hit);
double dres =
((PyFloatObject *)left)->ob_fval -
@@ -582,7 +582,7 @@
{
PyObject *right = _tmp_1;
PyObject *left = _tmp_2;
- #line 365 "Python/bytecodes.c"
+ #line 364 "Python/bytecodes.c"
DEOPT_IF(!PyUnicode_CheckExact(left), BINARY_OP);
DEOPT_IF(!PyUnicode_CheckExact(right), BINARY_OP);
#line 589 "Python/generated_cases.c.h"
@@ -593,7 +593,7 @@
PyObject *right = _tmp_1;
PyObject *left = _tmp_2;
PyObject *res;
- #line 370 "Python/bytecodes.c"
+ #line 369 "Python/bytecodes.c"
STAT_INC(BINARY_OP, hit);
res = PyUnicode_Concat(left, right);
_Py_DECREF_SPECIALIZED(left, _PyUnicode_ExactDealloc);
@@ -614,7 +614,7 @@
{
PyObject *right = _tmp_1;
PyObject *left = _tmp_2;
- #line 365 "Python/bytecodes.c"
+ #line 364 "Python/bytecodes.c"
DEOPT_IF(!PyUnicode_CheckExact(left), BINARY_OP);
DEOPT_IF(!PyUnicode_CheckExact(right), BINARY_OP);
#line 621 "Python/generated_cases.c.h"
@@ -624,7 +624,7 @@
{
PyObject *right = _tmp_1;
PyObject *left = _tmp_2;
- #line 387 "Python/bytecodes.c"
+ #line 386 "Python/bytecodes.c"
_Py_CODEUNIT true_next = next_instr[INLINE_CACHE_ENTRIES_BINARY_OP];
assert(true_next.op.code == STORE_FAST ||
true_next.op.code == STORE_FAST__LOAD_FAST);
@@ -661,7 +661,7 @@
PyObject *sub = stack_pointer[-1];
PyObject *container = stack_pointer[-2];
PyObject *res;
- #line 425 "Python/bytecodes.c"
+ #line 424 "Python/bytecodes.c"
#if ENABLE_SPECIALIZATION
_PyBinarySubscrCache *cache = (_PyBinarySubscrCache *)next_instr;
if (ADAPTIVE_COUNTER_IS_ZERO(cache->counter)) {
@@ -676,7 +676,7 @@
#line 677 "Python/generated_cases.c.h"
Py_DECREF(container);
Py_DECREF(sub);
- #line 437 "Python/bytecodes.c"
+ #line 436 "Python/bytecodes.c"
if (res == NULL) goto pop_2_error;
#line 682 "Python/generated_cases.c.h"
STACK_SHRINK(1);
@@ -690,7 +690,7 @@
PyObject *start = stack_pointer[-2];
PyObject *container = stack_pointer[-3];
PyObject *res;
- #line 441 "Python/bytecodes.c"
+ #line 440 "Python/bytecodes.c"
PyObject *slice = _PyBuildSlice_ConsumeRefs(start, stop);
// Can't use ERROR_IF() here, because we haven't
// DECREF'ed container yet, and we still own slice.
@@ -714,7 +714,7 @@
PyObject *start = stack_pointer[-2];
PyObject *container = stack_pointer[-3];
PyObject *v = stack_pointer[-4];
- #line 456 "Python/bytecodes.c"
+ #line 455 "Python/bytecodes.c"
PyObject *slice = _PyBuildSlice_ConsumeRefs(start, stop);
int err;
if (slice == NULL) {
@@ -736,7 +736,7 @@
PyObject *sub = stack_pointer[-1];
PyObject *list = stack_pointer[-2];
PyObject *res;
- #line 471 "Python/bytecodes.c"
+ #line 470 "Python/bytecodes.c"
DEOPT_IF(!PyLong_CheckExact(sub), BINARY_SUBSCR);
DEOPT_IF(!PyList_CheckExact(list), BINARY_SUBSCR);
@@ -761,7 +761,7 @@
PyObject *sub = stack_pointer[-1];
PyObject *tuple = stack_pointer[-2];
PyObject *res;
- #line 487 "Python/bytecodes.c"
+ #line 486 "Python/bytecodes.c"
DEOPT_IF(!PyLong_CheckExact(sub), BINARY_SUBSCR);
DEOPT_IF(!PyTuple_CheckExact(tuple), BINARY_SUBSCR);
@@ -786,7 +786,7 @@
PyObject *sub = stack_pointer[-1];
PyObject *dict = stack_pointer[-2];
PyObject *res;
- #line 503 "Python/bytecodes.c"
+ #line 502 "Python/bytecodes.c"
DEOPT_IF(!PyDict_CheckExact(dict), BINARY_SUBSCR);
STAT_INC(BINARY_SUBSCR, hit);
res = PyDict_GetItemWithError(dict, sub);
@@ -797,7 +797,7 @@
#line 798 "Python/generated_cases.c.h"
Py_DECREF(dict);
Py_DECREF(sub);
- #line 511 "Python/bytecodes.c"
+ #line 510 "Python/bytecodes.c"
if (true) goto pop_2_error;
}
Py_INCREF(res); // Do this before DECREF'ing dict, sub
@@ -813,7 +813,7 @@
TARGET(BINARY_SUBSCR_GETITEM) {
PyObject *sub = stack_pointer[-1];
PyObject *container = stack_pointer[-2];
- #line 518 "Python/bytecodes.c"
+ #line 517 "Python/bytecodes.c"
DEOPT_IF(tstate->interp->eval_frame, BINARY_SUBSCR);
PyTypeObject *tp = Py_TYPE(container);
DEOPT_IF(!PyType_HasFeature(tp, Py_TPFLAGS_HEAPTYPE), BINARY_SUBSCR);
@@ -842,7 +842,7 @@
TARGET(LIST_APPEND) {
PyObject *v = stack_pointer[-1];
PyObject *list = stack_pointer[-(2 + (oparg-1))];
- #line 543 "Python/bytecodes.c"
+ #line 542 "Python/bytecodes.c"
if (_PyList_AppendTakeRef((PyListObject *)list, v) < 0) goto pop_1_error;
#line 848 "Python/generated_cases.c.h"
STACK_SHRINK(1);
@@ -853,11 +853,11 @@
TARGET(SET_ADD) {
PyObject *v = stack_pointer[-1];
PyObject *set = stack_pointer[-(2 + (oparg-1))];
- #line 548 "Python/bytecodes.c"
+ #line 547 "Python/bytecodes.c"
int err = PySet_Add(set, v);
#line 859 "Python/generated_cases.c.h"
Py_DECREF(v);
- #line 550 "Python/bytecodes.c"
+ #line 549 "Python/bytecodes.c"
if (err) goto pop_1_error;
#line 863 "Python/generated_cases.c.h"
STACK_SHRINK(1);
@@ -872,7 +872,7 @@
PyObject *container = stack_pointer[-2];
PyObject *v = stack_pointer[-3];
uint16_t counter = read_u16(&next_instr[0].cache);
- #line 561 "Python/bytecodes.c"
+ #line 560 "Python/bytecodes.c"
#if ENABLE_SPECIALIZATION
if (ADAPTIVE_COUNTER_IS_ZERO(counter)) {
next_instr--;
@@ -891,7 +891,7 @@
Py_DECREF(v);
Py_DECREF(container);
Py_DECREF(sub);
- #line 576 "Python/bytecodes.c"
+ #line 575 "Python/bytecodes.c"
if (err) goto pop_3_error;
#line 897 "Python/generated_cases.c.h"
STACK_SHRINK(3);
@@ -903,7 +903,7 @@
PyObject *sub = stack_pointer[-1];
PyObject *list = stack_pointer[-2];
PyObject *value = stack_pointer[-3];
- #line 580 "Python/bytecodes.c"
+ #line 579 "Python/bytecodes.c"
DEOPT_IF(!PyLong_CheckExact(sub), STORE_SUBSCR);
DEOPT_IF(!PyList_CheckExact(list), STORE_SUBSCR);
@@ -930,7 +930,7 @@
PyObject *sub = stack_pointer[-1];
PyObject *dict = stack_pointer[-2];
PyObject *value = stack_pointer[-3];
- #line 599 "Python/bytecodes.c"
+ #line 598 "Python/bytecodes.c"
DEOPT_IF(!PyDict_CheckExact(dict), STORE_SUBSCR);
STAT_INC(STORE_SUBSCR, hit);
int err = _PyDict_SetItem_Take2((PyDictObject *)dict, sub, value);
@@ -945,13 +945,13 @@
TARGET(DELETE_SUBSCR) {
PyObject *sub = stack_pointer[-1];
PyObject *container = stack_pointer[-2];
- #line 607 "Python/bytecodes.c"
+ #line 606 "Python/bytecodes.c"
/* del container[sub] */
int err = PyObject_DelItem(container, sub);
#line 952 "Python/generated_cases.c.h"
Py_DECREF(container);
Py_DECREF(sub);
- #line 610 "Python/bytecodes.c"
+ #line 609 "Python/bytecodes.c"
if (err) goto pop_2_error;
#line 957 "Python/generated_cases.c.h"
STACK_SHRINK(2);
@@ -961,12 +961,12 @@
TARGET(CALL_INTRINSIC_1) {
PyObject *value = stack_pointer[-1];
PyObject *res;
- #line 614 "Python/bytecodes.c"
+ #line 613 "Python/bytecodes.c"
assert(oparg <= MAX_INTRINSIC_1);
res = _PyIntrinsics_UnaryFunctions[oparg](tstate, value);
#line 968 "Python/generated_cases.c.h"
Py_DECREF(value);
- #line 617 "Python/bytecodes.c"
+ #line 616 "Python/bytecodes.c"
if (res == NULL) goto pop_1_error;
#line 972 "Python/generated_cases.c.h"
stack_pointer[-1] = res;
@@ -977,13 +977,13 @@
PyObject *value1 = stack_pointer[-1];
PyObject *value2 = stack_pointer[-2];
PyObject *res;
- #line 621 "Python/bytecodes.c"
+ #line 620 "Python/bytecodes.c"
assert(oparg <= MAX_INTRINSIC_2);
res = _PyIntrinsics_BinaryFunctions[oparg](tstate, value2, value1);
#line 984 "Python/generated_cases.c.h"
Py_DECREF(value2);
Py_DECREF(value1);
- #line 624 "Python/bytecodes.c"
+ #line 623 "Python/bytecodes.c"
if (res == NULL) goto pop_2_error;
#line 989 "Python/generated_cases.c.h"
STACK_SHRINK(1);
@@ -993,7 +993,7 @@
TARGET(RAISE_VARARGS) {
PyObject **args = (stack_pointer - oparg);
- #line 628 "Python/bytecodes.c"
+ #line 627 "Python/bytecodes.c"
PyObject *cause = NULL, *exc = NULL;
switch (oparg) {
case 2:
@@ -1016,7 +1016,7 @@
TARGET(INTERPRETER_EXIT) {
PyObject *retval = stack_pointer[-1];
- #line 648 "Python/bytecodes.c"
+ #line 647 "Python/bytecodes.c"
assert(frame == &entry_frame);
assert(_PyFrame_IsIncomplete(frame));
STACK_SHRINK(1); // Since we're not going to DISPATCH()
@@ -1032,7 +1032,7 @@
TARGET(RETURN_VALUE) {
PyObject *retval = stack_pointer[-1];
- #line 661 "Python/bytecodes.c"
+ #line 660 "Python/bytecodes.c"
STACK_SHRINK(1);
assert(EMPTY());
_PyFrame_SetStackPointer(frame, stack_pointer);
@@ -1050,7 +1050,7 @@
TARGET(INSTRUMENTED_RETURN_VALUE) {
PyObject *retval = stack_pointer[-1];
- #line 676 "Python/bytecodes.c"
+ #line 675 "Python/bytecodes.c"
int err = _Py_call_instrumentation_arg(
tstate, PY_MONITORING_EVENT_PY_RETURN,
frame, next_instr-1, retval);
@@ -1071,7 +1071,7 @@
}
TARGET(RETURN_CONST) {
- #line 695 "Python/bytecodes.c"
+ #line 694 "Python/bytecodes.c"
PyObject *retval = GETITEM(frame->f_code->co_consts, oparg);
Py_INCREF(retval);
assert(EMPTY());
@@ -1089,7 +1089,7 @@
}
TARGET(INSTRUMENTED_RETURN_CONST) {
- #line 711 "Python/bytecodes.c"
+ #line 710 "Python/bytecodes.c"
PyObject *retval = GETITEM(frame->f_code->co_consts, oparg);
int err = _Py_call_instrumentation_arg(
tstate, PY_MONITORING_EVENT_PY_RETURN,
@@ -1113,7 +1113,7 @@
TARGET(GET_AITER) {
PyObject *obj = stack_pointer[-1];
PyObject *iter;
- #line 731 "Python/bytecodes.c"
+ #line 730 "Python/bytecodes.c"
unaryfunc getter = NULL;
PyTypeObject *type = Py_TYPE(obj);
@@ -1128,14 +1128,14 @@
type->tp_name);
#line 1130 "Python/generated_cases.c.h"
Py_DECREF(obj);
- #line 744 "Python/bytecodes.c"
+ #line 743 "Python/bytecodes.c"
if (true) goto pop_1_error;
}
iter = (*getter)(obj);
#line 1137 "Python/generated_cases.c.h"
Py_DECREF(obj);
- #line 749 "Python/bytecodes.c"
+ #line 748 "Python/bytecodes.c"
if (iter == NULL) goto pop_1_error;
if (Py_TYPE(iter)->tp_as_async == NULL ||
@@ -1156,7 +1156,7 @@
TARGET(GET_ANEXT) {
PyObject *aiter = stack_pointer[-1];
PyObject *awaitable;
- #line 764 "Python/bytecodes.c"
+ #line 763 "Python/bytecodes.c"
unaryfunc getter = NULL;
PyObject *next_iter = NULL;
PyTypeObject *type = Py_TYPE(aiter);
@@ -1211,7 +1211,7 @@
PREDICTED(GET_AWAITABLE);
PyObject *iterable = stack_pointer[-1];
PyObject *iter;
- #line 811 "Python/bytecodes.c"
+ #line 810 "Python/bytecodes.c"
iter = _PyCoro_GetAwaitableIter(iterable);
if (iter == NULL) {
@@ -1220,7 +1220,7 @@
#line 1222 "Python/generated_cases.c.h"
Py_DECREF(iterable);
- #line 818 "Python/bytecodes.c"
+ #line 817 "Python/bytecodes.c"
if (iter != NULL && PyCoro_CheckExact(iter)) {
PyObject *yf = _PyGen_yf((PyGenObject*)iter);
@@ -1250,7 +1250,7 @@
PyObject *v = stack_pointer[-1];
PyObject *receiver = stack_pointer[-2];
PyObject *retval;
- #line 844 "Python/bytecodes.c"
+ #line 843 "Python/bytecodes.c"
#if ENABLE_SPECIALIZATION
_PySendCache *cache = (_PySendCache *)next_instr;
if (ADAPTIVE_COUNTER_IS_ZERO(cache->counter)) {
@@ -1306,7 +1306,7 @@
TARGET(SEND_GEN) {
PyObject *v = stack_pointer[-1];
PyObject *receiver = stack_pointer[-2];
- #line 893 "Python/bytecodes.c"
+ #line 892 "Python/bytecodes.c"
DEOPT_IF(tstate->interp->eval_frame, SEND);
PyGenObject *gen = (PyGenObject *)receiver;
DEOPT_IF(Py_TYPE(gen) != &PyGen_Type &&
@@ -1327,7 +1327,7 @@
TARGET(INSTRUMENTED_YIELD_VALUE) {
PyObject *retval = stack_pointer[-1];
- #line 911 "Python/bytecodes.c"
+ #line 910 "Python/bytecodes.c"
assert(frame != &entry_frame);
PyGenObject *gen = _PyFrame_GetGenerator(frame);
gen->gi_frame_state = FRAME_SUSPENDED;
@@ -1349,7 +1349,7 @@
TARGET(YIELD_VALUE) {
PyObject *retval = stack_pointer[-1];
- #line 930 "Python/bytecodes.c"
+ #line 929 "Python/bytecodes.c"
// NOTE: It's important that YIELD_VALUE never raises an exception!
// The compiler treats any exception raised here as a failed close()
// or throw() call.
@@ -1370,7 +1370,7 @@
TARGET(POP_EXCEPT) {
PyObject *exc_value = stack_pointer[-1];
- #line 948 "Python/bytecodes.c"
+ #line 947 "Python/bytecodes.c"
_PyErr_StackItem *exc_info = tstate->exc_info;
Py_XSETREF(exc_info->exc_value, exc_value);
#line 1377 "Python/generated_cases.c.h"
@@ -1381,7 +1381,7 @@
TARGET(RERAISE) {
PyObject *exc = stack_pointer[-1];
PyObject **values = (stack_pointer - (1 + oparg));
- #line 953 "Python/bytecodes.c"
+ #line 952 "Python/bytecodes.c"
assert(oparg >= 0 && oparg <= 2);
if (oparg) {
PyObject *lasti = values[0];
@@ -1405,13 +1405,13 @@
TARGET(END_ASYNC_FOR) {
PyObject *exc = stack_pointer[-1];
PyObject *awaitable = stack_pointer[-2];
- #line 973 "Python/bytecodes.c"
+ #line 972 "Python/bytecodes.c"
assert(exc && PyExceptionInstance_Check(exc));
if (PyErr_GivenExceptionMatches(exc, PyExc_StopAsyncIteration)) {
#line 1412 "Python/generated_cases.c.h"
Py_DECREF(awaitable);
Py_DECREF(exc);
- #line 976 "Python/bytecodes.c"
+ #line 975 "Python/bytecodes.c"
}
else {
Py_INCREF(exc);
@@ -1429,7 +1429,7 @@
PyObject *sub_iter = stack_pointer[-3];
PyObject *none;
PyObject *value;
- #line 985 "Python/bytecodes.c"
+ #line 984 "Python/bytecodes.c"
assert(throwflag);
assert(exc_value && PyExceptionInstance_Check(exc_value));
if (PyErr_GivenExceptionMatches(exc_value, PyExc_StopIteration)) {
@@ -1438,7 +1438,7 @@
Py_DECREF(sub_iter);
Py_DECREF(last_sent_val);
Py_DECREF(exc_value);
- #line 990 "Python/bytecodes.c"
+ #line 989 "Python/bytecodes.c"
none = Py_None;
}
else {
@@ -1454,7 +1454,7 @@
TARGET(LOAD_ASSERTION_ERROR) {
PyObject *value;
- #line 999 "Python/bytecodes.c"
+ #line 998 "Python/bytecodes.c"
value = Py_NewRef(PyExc_AssertionError);
#line 1460 "Python/generated_cases.c.h"
STACK_GROW(1);
@@ -1464,7 +1464,7 @@
TARGET(LOAD_BUILD_CLASS) {
PyObject *bc;
- #line 1003 "Python/bytecodes.c"
+ #line 1002 "Python/bytecodes.c"
if (PyDict_CheckExact(BUILTINS())) {
bc = _PyDict_GetItemWithError(BUILTINS(),
&_Py_ID(__build_class__));
@@ -1494,7 +1494,7 @@
TARGET(STORE_NAME) {
PyObject *v = stack_pointer[-1];
- #line 1028 "Python/bytecodes.c"
+ #line 1027 "Python/bytecodes.c"
PyObject *name = GETITEM(frame->f_code->co_names, oparg);
PyObject *ns = LOCALS();
int err;
@@ -1503,7 +1503,7 @@
"no locals found when storing %R", name);
#line 1505 "Python/generated_cases.c.h"
Py_DECREF(v);
- #line 1035 "Python/bytecodes.c"
+ #line 1034 "Python/bytecodes.c"
if (true) goto pop_1_error;
}
if (PyDict_CheckExact(ns))
@@ -1512,7 +1512,7 @@
err = PyObject_SetItem(ns, name, v);
#line 1514 "Python/generated_cases.c.h"
Py_DECREF(v);
- #line 1042 "Python/bytecodes.c"
+ #line 1041 "Python/bytecodes.c"
if (err) goto pop_1_error;
#line 1518 "Python/generated_cases.c.h"
STACK_SHRINK(1);
@@ -1520,7 +1520,7 @@
}
TARGET(DELETE_NAME) {
- #line 1046 "Python/bytecodes.c"
+ #line 1045 "Python/bytecodes.c"
PyObject *name = GETITEM(frame->f_code->co_names, oparg);
PyObject *ns = LOCALS();
int err;
@@ -1545,7 +1545,7 @@
PREDICTED(UNPACK_SEQUENCE);
static_assert(INLINE_CACHE_ENTRIES_UNPACK_SEQUENCE == 1, "incorrect cache size");
PyObject *seq = stack_pointer[-1];
- #line 1072 "Python/bytecodes.c"
+ #line 1071 "Python/bytecodes.c"
#if ENABLE_SPECIALIZATION
_PyUnpackSequenceCache *cache = (_PyUnpackSequenceCache *)next_instr;
if (ADAPTIVE_COUNTER_IS_ZERO(cache->counter)) {
@@ -1560,7 +1560,7 @@
int res = unpack_iterable(tstate, seq, oparg, -1, top);
#line 1562 "Python/generated_cases.c.h"
Py_DECREF(seq);
- #line 1085 "Python/bytecodes.c"
+ #line 1084 "Python/bytecodes.c"
if (res == 0) goto pop_1_error;
#line 1566 "Python/generated_cases.c.h"
STACK_SHRINK(1);
@@ -1572,7 +1572,7 @@
TARGET(UNPACK_SEQUENCE_TWO_TUPLE) {
PyObject *seq = stack_pointer[-1];
PyObject **values = stack_pointer - (1);
- #line 1089 "Python/bytecodes.c"
+ #line 1088 "Python/bytecodes.c"
DEOPT_IF(!PyTuple_CheckExact(seq), UNPACK_SEQUENCE);
DEOPT_IF(PyTuple_GET_SIZE(seq) != 2, UNPACK_SEQUENCE);
assert(oparg == 2);
@@ -1590,7 +1590,7 @@
TARGET(UNPACK_SEQUENCE_TUPLE) {
PyObject *seq = stack_pointer[-1];
PyObject **values = stack_pointer - (1);
- #line 1099 "Python/bytecodes.c"
+ #line 1098 "Python/bytecodes.c"
DEOPT_IF(!PyTuple_CheckExact(seq), UNPACK_SEQUENCE);
DEOPT_IF(PyTuple_GET_SIZE(seq) != oparg, UNPACK_SEQUENCE);
STAT_INC(UNPACK_SEQUENCE, hit);
@@ -1609,7 +1609,7 @@
TARGET(UNPACK_SEQUENCE_LIST) {
PyObject *seq = stack_pointer[-1];
PyObject **values = stack_pointer - (1);
- #line 1110 "Python/bytecodes.c"
+ #line 1109 "Python/bytecodes.c"
DEOPT_IF(!PyList_CheckExact(seq), UNPACK_SEQUENCE);
DEOPT_IF(PyList_GET_SIZE(seq) != oparg, UNPACK_SEQUENCE);
STAT_INC(UNPACK_SEQUENCE, hit);
@@ -1627,13 +1627,13 @@
TARGET(UNPACK_EX) {
PyObject *seq = stack_pointer[-1];
- #line 1121 "Python/bytecodes.c"
+ #line 1120 "Python/bytecodes.c"
int totalargs = 1 + (oparg & 0xFF) + (oparg >> 8);
PyObject **top = stack_pointer + totalargs - 1;
int res = unpack_iterable(tstate, seq, oparg & 0xFF, oparg >> 8, top);
#line 1635 "Python/generated_cases.c.h"
Py_DECREF(seq);
- #line 1125 "Python/bytecodes.c"
+ #line 1124 "Python/bytecodes.c"
if (res == 0) goto pop_1_error;
#line 1639 "Python/generated_cases.c.h"
STACK_GROW((oparg & 0xFF) + (oparg >> 8));
@@ -1646,7 +1646,7 @@
PyObject *owner = stack_pointer[-1];
PyObject *v = stack_pointer[-2];
uint16_t counter = read_u16(&next_instr[0].cache);
- #line 1136 "Python/bytecodes.c"
+ #line 1135 "Python/bytecodes.c"
#if ENABLE_SPECIALIZATION
if (ADAPTIVE_COUNTER_IS_ZERO(counter)) {
PyObject *name = GETITEM(frame->f_code->co_names, oparg);
@@ -1665,7 +1665,7 @@
#line 1666 "Python/generated_cases.c.h"
Py_DECREF(v);
Py_DECREF(owner);
- #line 1152 "Python/bytecodes.c"
+ #line 1151 "Python/bytecodes.c"
if (err) goto pop_2_error;
#line 1671 "Python/generated_cases.c.h"
STACK_SHRINK(2);
@@ -1675,12 +1675,12 @@
TARGET(DELETE_ATTR) {
PyObject *owner = stack_pointer[-1];
- #line 1156 "Python/bytecodes.c"
+ #line 1155 "Python/bytecodes.c"
PyObject *name = GETITEM(frame->f_code->co_names, oparg);
int err = PyObject_SetAttr(owner, name, (PyObject *)NULL);
#line 1682 "Python/generated_cases.c.h"
Py_DECREF(owner);
- #line 1159 "Python/bytecodes.c"
+ #line 1158 "Python/bytecodes.c"
if (err) goto pop_1_error;
#line 1686 "Python/generated_cases.c.h"
STACK_SHRINK(1);
@@ -1689,12 +1689,12 @@
TARGET(STORE_GLOBAL) {
PyObject *v = stack_pointer[-1];
- #line 1163 "Python/bytecodes.c"
+ #line 1162 "Python/bytecodes.c"
PyObject *name = GETITEM(frame->f_code->co_names, oparg);
int err = PyDict_SetItem(GLOBALS(), name, v);
#line 1696 "Python/generated_cases.c.h"
Py_DECREF(v);
- #line 1166 "Python/bytecodes.c"
+ #line 1165 "Python/bytecodes.c"
if (err) goto pop_1_error;
#line 1700 "Python/generated_cases.c.h"
STACK_SHRINK(1);
@@ -1702,7 +1702,7 @@
}
TARGET(DELETE_GLOBAL) {
- #line 1170 "Python/bytecodes.c"
+ #line 1169 "Python/bytecodes.c"
PyObject *name = GETITEM(frame->f_code->co_names, oparg);
int err;
err = PyDict_DelItem(GLOBALS(), name);
@@ -1722,7 +1722,7 @@
PyObject *_tmp_1;
{
PyObject *locals;
- #line 1184 "Python/bytecodes.c"
+ #line 1183 "Python/bytecodes.c"
locals = LOCALS();
if (locals == NULL) {
_PyErr_SetString(tstate, PyExc_SystemError,
@@ -1742,7 +1742,7 @@
PyObject *_tmp_1;
{
PyObject *locals;
- #line 1184 "Python/bytecodes.c"
+ #line 1183 "Python/bytecodes.c"
locals = LOCALS();
if (locals == NULL) {
_PyErr_SetString(tstate, PyExc_SystemError,
@@ -1756,7 +1756,7 @@
{
PyObject *mod_or_class_dict = _tmp_1;
PyObject *v;
- #line 1196 "Python/bytecodes.c"
+ #line 1195 "Python/bytecodes.c"
PyObject *name = GETITEM(frame->f_code->co_names, oparg);
if (PyDict_CheckExact(mod_or_class_dict)) {
v = PyDict_GetItemWithError(mod_or_class_dict, name);
@@ -1826,7 +1826,7 @@
{
PyObject *mod_or_class_dict = _tmp_1;
PyObject *v;
- #line 1196 "Python/bytecodes.c"
+ #line 1195 "Python/bytecodes.c"
PyObject *name = GETITEM(frame->f_code->co_names, oparg);
if (PyDict_CheckExact(mod_or_class_dict)) {
v = PyDict_GetItemWithError(mod_or_class_dict, name);
@@ -1895,7 +1895,7 @@
static_assert(INLINE_CACHE_ENTRIES_LOAD_GLOBAL == 4, "incorrect cache size");
PyObject *null = NULL;
PyObject *v;
- #line 1265 "Python/bytecodes.c"
+ #line 1264 "Python/bytecodes.c"
#if ENABLE_SPECIALIZATION
_PyLoadGlobalCache *cache = (_PyLoadGlobalCache *)next_instr;
if (ADAPTIVE_COUNTER_IS_ZERO(cache->counter)) {
@@ -1961,7 +1961,7 @@
PyObject *res;
uint16_t index = read_u16(&next_instr[1].cache);
uint16_t version = read_u16(&next_instr[2].cache);
- #line 1319 "Python/bytecodes.c"
+ #line 1318 "Python/bytecodes.c"
DEOPT_IF(!PyDict_CheckExact(GLOBALS()), LOAD_GLOBAL);
PyDictObject *dict = (PyDictObject *)GLOBALS();
DEOPT_IF(dict->ma_keys->dk_version != version, LOAD_GLOBAL);
@@ -1987,7 +1987,7 @@
uint16_t index = read_u16(&next_instr[1].cache);
uint16_t mod_version = read_u16(&next_instr[2].cache);
uint16_t bltn_version = read_u16(&next_instr[3].cache);
- #line 1332 "Python/bytecodes.c"
+ #line 1331 "Python/bytecodes.c"
DEOPT_IF(!PyDict_CheckExact(GLOBALS()), LOAD_GLOBAL);
DEOPT_IF(!PyDict_CheckExact(BUILTINS()), LOAD_GLOBAL);
PyDictObject *mdict = (PyDictObject *)GLOBALS();
@@ -2012,7 +2012,7 @@
}
TARGET(DELETE_FAST) {
- #line 1349 "Python/bytecodes.c"
+ #line 1348 "Python/bytecodes.c"
PyObject *v = GETLOCAL(oparg);
if (v == NULL) goto unbound_local_error;
SETLOCAL(oparg, NULL);
@@ -2021,7 +2021,7 @@
}
TARGET(MAKE_CELL) {
- #line 1355 "Python/bytecodes.c"
+ #line 1354 "Python/bytecodes.c"
// "initial" is probably NULL but not if it's an arg (or set
// via PyFrame_LocalsToFast() before MAKE_CELL has run).
PyObject *initial = GETLOCAL(oparg);
@@ -2035,7 +2035,7 @@
}
TARGET(DELETE_DEREF) {
- #line 1366 "Python/bytecodes.c"
+ #line 1365 "Python/bytecodes.c"
PyObject *cell = GETLOCAL(oparg);
PyObject *oldobj = PyCell_GET(cell);
// Can't use ERROR_IF here.
@@ -2053,7 +2053,7 @@
TARGET(LOAD_FROM_DICT_OR_DEREF) {
PyObject *class_dict = stack_pointer[-1];
PyObject *value;
- #line 1379 "Python/bytecodes.c"
+ #line 1378 "Python/bytecodes.c"
PyObject *name;
assert(class_dict);
assert(oparg >= 0 && oparg < frame->f_code->co_nlocalsplus);
@@ -2095,7 +2095,7 @@
TARGET(LOAD_DEREF) {
PyObject *value;
- #line 1416 "Python/bytecodes.c"
+ #line 1415 "Python/bytecodes.c"
PyObject *cell = GETLOCAL(oparg);
value = PyCell_GET(cell);
if (value == NULL) {
@@ -2111,7 +2111,7 @@
TARGET(STORE_DEREF) {
PyObject *v = stack_pointer[-1];
- #line 1426 "Python/bytecodes.c"
+ #line 1425 "Python/bytecodes.c"
PyObject *cell = GETLOCAL(oparg);
PyObject *oldobj = PyCell_GET(cell);
PyCell_SET(cell, v);
@@ -2122,7 +2122,7 @@
}
TARGET(COPY_FREE_VARS) {
- #line 1433 "Python/bytecodes.c"
+ #line 1432 "Python/bytecodes.c"
/* Copy closure variables to free variables */
PyCodeObject *co = frame->f_code;
assert(PyFunction_Check(frame->f_funcobj));
@@ -2140,13 +2140,13 @@
TARGET(BUILD_STRING) {
PyObject **pieces = (stack_pointer - oparg);
PyObject *str;
- #line 1446 "Python/bytecodes.c"
+ #line 1445 "Python/bytecodes.c"
str = _PyUnicode_JoinArray(&_Py_STR(empty), pieces, oparg);
#line 2146 "Python/generated_cases.c.h"
for (int _i = oparg; --_i >= 0;) {
Py_DECREF(pieces[_i]);
}
- #line 1448 "Python/bytecodes.c"
+ #line 1447 "Python/bytecodes.c"
if (str == NULL) { STACK_SHRINK(oparg); goto error; }
#line 2152 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
@@ -2158,7 +2158,7 @@
TARGET(BUILD_TUPLE) {
PyObject **values = (stack_pointer - oparg);
PyObject *tup;
- #line 1452 "Python/bytecodes.c"
+ #line 1451 "Python/bytecodes.c"
tup = _PyTuple_FromArraySteal(values, oparg);
if (tup == NULL) { STACK_SHRINK(oparg); goto error; }
#line 2165 "Python/generated_cases.c.h"
@@ -2171,7 +2171,7 @@
TARGET(BUILD_LIST) {
PyObject **values = (stack_pointer - oparg);
PyObject *list;
- #line 1457 "Python/bytecodes.c"
+ #line 1456 "Python/bytecodes.c"
list = _PyList_FromArraySteal(values, oparg);
if (list == NULL) { STACK_SHRINK(oparg); goto error; }
#line 2178 "Python/generated_cases.c.h"
@@ -2184,7 +2184,7 @@
TARGET(LIST_EXTEND) {
PyObject *iterable = stack_pointer[-1];
PyObject *list = stack_pointer[-(2 + (oparg-1))];
- #line 1462 "Python/bytecodes.c"
+ #line 1461 "Python/bytecodes.c"
PyObject *none_val = _PyList_Extend((PyListObject *)list, iterable);
if (none_val == NULL) {
if (_PyErr_ExceptionMatches(tstate, PyExc_TypeError) &&
@@ -2197,7 +2197,7 @@
}
#line 2199 "Python/generated_cases.c.h"
Py_DECREF(iterable);
- #line 1473 "Python/bytecodes.c"
+ #line 1472 "Python/bytecodes.c"
if (true) goto pop_1_error;
}
assert(Py_IsNone(none_val));
@@ -2210,11 +2210,11 @@
TARGET(SET_UPDATE) {
PyObject *iterable = stack_pointer[-1];
PyObject *set = stack_pointer[-(2 + (oparg-1))];
- #line 1480 "Python/bytecodes.c"
+ #line 1479 "Python/bytecodes.c"
int err = _PySet_Update(set, iterable);
#line 2216 "Python/generated_cases.c.h"
Py_DECREF(iterable);
- #line 1482 "Python/bytecodes.c"
+ #line 1481 "Python/bytecodes.c"
if (err < 0) goto pop_1_error;
#line 2220 "Python/generated_cases.c.h"
STACK_SHRINK(1);
@@ -2224,7 +2224,7 @@
TARGET(BUILD_SET) {
PyObject **values = (stack_pointer - oparg);
PyObject *set;
- #line 1486 "Python/bytecodes.c"
+ #line 1485 "Python/bytecodes.c"
set = PySet_New(NULL);
if (set == NULL)
goto error;
@@ -2249,7 +2249,7 @@
TARGET(BUILD_MAP) {
PyObject **values = (stack_pointer - oparg*2);
PyObject *map;
- #line 1503 "Python/bytecodes.c"
+ #line 1502 "Python/bytecodes.c"
map = _PyDict_FromItems(
values, 2,
values+1, 2,
@@ -2261,7 +2261,7 @@
for (int _i = oparg*2; --_i >= 0;) {
Py_DECREF(values[_i]);
}
- #line 1511 "Python/bytecodes.c"
+ #line 1510 "Python/bytecodes.c"
if (map == NULL) { STACK_SHRINK(oparg*2); goto error; }
#line 2267 "Python/generated_cases.c.h"
STACK_SHRINK(oparg*2);
@@ -2271,7 +2271,7 @@
}
TARGET(SETUP_ANNOTATIONS) {
- #line 1515 "Python/bytecodes.c"
+ #line 1514 "Python/bytecodes.c"
int err;
PyObject *ann_dict;
if (LOCALS() == NULL) {
@@ -2319,7 +2319,7 @@
PyObject *keys = stack_pointer[-1];
PyObject **values = (stack_pointer - (1 + oparg));
PyObject *map;
- #line 1557 "Python/bytecodes.c"
+ #line 1556 "Python/bytecodes.c"
if (!PyTuple_CheckExact(keys) ||
PyTuple_GET_SIZE(keys) != (Py_ssize_t)oparg) {
_PyErr_SetString(tstate, PyExc_SystemError,
@@ -2334,7 +2334,7 @@
Py_DECREF(values[_i]);
}
Py_DECREF(keys);
- #line 1567 "Python/bytecodes.c"
+ #line 1566 "Python/bytecodes.c"
if (map == NULL) { STACK_SHRINK(oparg); goto pop_1_error; }
#line 2340 "Python/generated_cases.c.h"
STACK_SHRINK(oparg);
@@ -2344,7 +2344,7 @@
TARGET(DICT_UPDATE) {
PyObject *update = stack_pointer[-1];
- #line 1571 "Python/bytecodes.c"
+ #line 1570 "Python/bytecodes.c"
PyObject *dict = PEEK(oparg + 1); // update is still on the stack
if (PyDict_Update(dict, update) < 0) {
if (_PyErr_ExceptionMatches(tstate, PyExc_AttributeError)) {
@@ -2354,7 +2354,7 @@
}
#line 2356 "Python/generated_cases.c.h"
Py_DECREF(update);
- #line 1579 "Python/bytecodes.c"
+ #line 1578 "Python/bytecodes.c"
if (true) goto pop_1_error;
}
#line 2361 "Python/generated_cases.c.h"
@@ -2365,14 +2365,14 @@
TARGET(DICT_MERGE) {
PyObject *update = stack_pointer[-1];
- #line 1585 "Python/bytecodes.c"
+ #line 1584 "Python/bytecodes.c"
PyObject *dict = PEEK(oparg + 1); // update is still on the stack
if (_PyDict_MergeEx(dict, update, 2) < 0) {
format_kwargs_error(tstate, PEEK(3 + oparg), update);
#line 2374 "Python/generated_cases.c.h"
Py_DECREF(update);
- #line 1590 "Python/bytecodes.c"
+ #line 1589 "Python/bytecodes.c"
if (true) goto pop_1_error;
}
#line 2379 "Python/generated_cases.c.h"
@@ -2385,7 +2385,7 @@
TARGET(MAP_ADD) {
PyObject *value = stack_pointer[-1];
PyObject *key = stack_pointer[-2];
- #line 1597 "Python/bytecodes.c"
+ #line 1596 "Python/bytecodes.c"
PyObject *dict = PEEK(oparg + 2); // key, value are still on the stack
assert(PyDict_CheckExact(dict));
/* dict[key] = value */
@@ -2398,7 +2398,7 @@
}
TARGET(INSTRUMENTED_LOAD_SUPER_ATTR) {
- #line 1606 "Python/bytecodes.c"
+ #line 1605 "Python/bytecodes.c"
_PySuperAttrCache *cache = (_PySuperAttrCache *)next_instr;
// cancel out the decrement that will happen in LOAD_SUPER_ATTR; we
// don't want to specialize instrumented instructions
@@ -2415,7 +2415,7 @@
PyObject *global_super = stack_pointer[-3];
PyObject *res2 = NULL;
PyObject *res;
- #line 1620 "Python/bytecodes.c"
+ #line 1619 "Python/bytecodes.c"
PyObject *name = GETITEM(frame->f_code->co_names, oparg >> 2);
int load_method = oparg & 1;
#if ENABLE_SPECIALIZATION
@@ -2461,7 +2461,7 @@
Py_DECREF(global_super);
Py_DECREF(class);
Py_DECREF(self);
- #line 1662 "Python/bytecodes.c"
+ #line 1661 "Python/bytecodes.c"
if (super == NULL) goto pop_3_error;
res = PyObject_GetAttr(super, name);
Py_DECREF(super);
@@ -2481,7 +2481,7 @@
PyObject *global_super = stack_pointer[-3];
PyObject *res2 = NULL;
PyObject *res;
- #line 1669 "Python/bytecodes.c"
+ #line 1668 "Python/bytecodes.c"
assert(!(oparg & 1));
DEOPT_IF(global_super != (PyObject *)&PySuper_Type, LOAD_SUPER_ATTR);
DEOPT_IF(!PyType_Check(class), LOAD_SUPER_ATTR);
@@ -2492,7 +2492,7 @@
Py_DECREF(global_super);
Py_DECREF(class);
Py_DECREF(self);
- #line 1676 "Python/bytecodes.c"
+ #line 1675 "Python/bytecodes.c"
if (res == NULL) goto pop_3_error;
#line 2498 "Python/generated_cases.c.h"
STACK_SHRINK(2);
@@ -2509,7 +2509,7 @@
PyObject *global_super = stack_pointer[-3];
PyObject *res2;
PyObject *res;
- #line 1680 "Python/bytecodes.c"
+ #line 1679 "Python/bytecodes.c"
assert(oparg & 1);
DEOPT_IF(global_super != (PyObject *)&PySuper_Type, LOAD_SUPER_ATTR);
DEOPT_IF(!PyType_Check(class), LOAD_SUPER_ATTR);
@@ -2546,7 +2546,7 @@
PyObject *owner = stack_pointer[-1];
PyObject *res2 = NULL;
PyObject *res;
- #line 1719 "Python/bytecodes.c"
+ #line 1718 "Python/bytecodes.c"
#if ENABLE_SPECIALIZATION
_PyAttrCache *cache = (_PyAttrCache *)next_instr;
if (ADAPTIVE_COUNTER_IS_ZERO(cache->counter)) {
@@ -2582,7 +2582,7 @@
*/
#line 2584 "Python/generated_cases.c.h"
Py_DECREF(owner);
- #line 1753 "Python/bytecodes.c"
+ #line 1752 "Python/bytecodes.c"
if (meth == NULL) goto pop_1_error;
res2 = NULL;
res = meth;
@@ -2593,7 +2593,7 @@
res = PyObject_GetAttr(owner, name);
#line 2595 "Python/generated_cases.c.h"
Py_DECREF(owner);
- #line 1762 "Python/bytecodes.c"
+ #line 1761 "Python/bytecodes.c"
if (res == NULL) goto pop_1_error;
}
#line 2600 "Python/generated_cases.c.h"
@@ -2610,7 +2610,7 @@
PyObject *res;
uint32_t type_version = read_u32(&next_instr[1].cache);
uint16_t index = read_u16(&next_instr[3].cache);
- #line 1767 "Python/bytecodes.c"
+ #line 1766 "Python/bytecodes.c"
PyTypeObject *tp = Py_TYPE(owner);
assert(type_version != 0);
DEOPT_IF(tp->tp_version_tag != type_version, LOAD_ATTR);
@@ -2638,7 +2638,7 @@
PyObject *res;
uint32_t type_version = read_u32(&next_instr[1].cache);
uint16_t index = read_u16(&next_instr[3].cache);
- #line 1783 "Python/bytecodes.c"
+ #line 1782 "Python/bytecodes.c"
DEOPT_IF(!PyModule_CheckExact(owner), LOAD_ATTR);
PyDictObject *dict = (PyDictObject *)((PyModuleObject *)owner)->md_dict;
assert(dict != NULL);
@@ -2666,7 +2666,7 @@
PyObject *res;
uint32_t type_version = read_u32(&next_instr[1].cache);
uint16_t index = read_u16(&next_instr[3].cache);
- #line 1799 "Python/bytecodes.c"
+ #line 1798 "Python/bytecodes.c"
PyTypeObject *tp = Py_TYPE(owner);
assert(type_version != 0);
DEOPT_IF(tp->tp_version_tag != type_version, LOAD_ATTR);
@@ -2708,7 +2708,7 @@
PyObject *res;
uint32_t type_version = read_u32(&next_instr[1].cache);
uint16_t index = read_u16(&next_instr[3].cache);
- #line 1829 "Python/bytecodes.c"
+ #line 1828 "Python/bytecodes.c"
PyTypeObject *tp = Py_TYPE(owner);
assert(type_version != 0);
DEOPT_IF(tp->tp_version_tag != type_version, LOAD_ATTR);
@@ -2733,7 +2733,7 @@
PyObject *res;
uint32_t type_version = read_u32(&next_instr[1].cache);
PyObject *descr = read_obj(&next_instr[5].cache);
- #line 1842 "Python/bytecodes.c"
+ #line 1841 "Python/bytecodes.c"
DEOPT_IF(!PyType_Check(cls), LOAD_ATTR);
DEOPT_IF(((PyTypeObject *)cls)->tp_version_tag != type_version,
@@ -2759,7 +2759,7 @@
uint32_t type_version = read_u32(&next_instr[1].cache);
uint32_t func_version = read_u32(&next_instr[3].cache);
PyObject *fget = read_obj(&next_instr[5].cache);
- #line 1857 "Python/bytecodes.c"
+ #line 1856 "Python/bytecodes.c"
DEOPT_IF(tstate->interp->eval_frame, LOAD_ATTR);
PyTypeObject *cls = Py_TYPE(owner);
@@ -2791,7 +2791,7 @@
uint32_t type_version = read_u32(&next_instr[1].cache);
uint32_t func_version = read_u32(&next_instr[3].cache);
PyObject *getattribute = read_obj(&next_instr[5].cache);
- #line 1883 "Python/bytecodes.c"
+ #line 1882 "Python/bytecodes.c"
DEOPT_IF(tstate->interp->eval_frame, LOAD_ATTR);
PyTypeObject *cls = Py_TYPE(owner);
DEOPT_IF(cls->tp_version_tag != type_version, LOAD_ATTR);
@@ -2825,7 +2825,7 @@
PyObject *value = stack_pointer[-2];
uint32_t type_version = read_u32(&next_instr[1].cache);
uint16_t index = read_u16(&next_instr[3].cache);
- #line 1911 "Python/bytecodes.c"
+ #line 1910 "Python/bytecodes.c"
PyTypeObject *tp = Py_TYPE(owner);
assert(type_version != 0);
DEOPT_IF(tp->tp_version_tag != type_version, STORE_ATTR);
@@ -2854,7 +2854,7 @@
PyObject *value = stack_pointer[-2];
uint32_t type_version = read_u32(&next_instr[1].cache);
uint16_t hint = read_u16(&next_instr[3].cache);
- #line 1931 "Python/bytecodes.c"
+ #line 1930 "Python/bytecodes.c"
PyTypeObject *tp = Py_TYPE(owner);
assert(type_version != 0);
DEOPT_IF(tp->tp_version_tag != type_version, STORE_ATTR);
@@ -2904,7 +2904,7 @@
PyObject *value = stack_pointer[-2];
uint32_t type_version = read_u32(&next_instr[1].cache);
uint16_t index = read_u16(&next_instr[3].cache);
- #line 1972 "Python/bytecodes.c"
+ #line 1971 "Python/bytecodes.c"
PyTypeObject *tp = Py_TYPE(owner);
assert(type_version != 0);
DEOPT_IF(tp->tp_version_tag != type_version, STORE_ATTR);
@@ -2926,7 +2926,7 @@
PyObject *right = stack_pointer[-1];
PyObject *left = stack_pointer[-2];
PyObject *res;
- #line 1991 "Python/bytecodes.c"
+ #line 1990 "Python/bytecodes.c"
#if ENABLE_SPECIALIZATION
_PyCompareOpCache *cache = (_PyCompareOpCache *)next_instr;
if (ADAPTIVE_COUNTER_IS_ZERO(cache->counter)) {
@@ -2942,7 +2942,7 @@
#line 2943 "Python/generated_cases.c.h"
Py_DECREF(left);
Py_DECREF(right);
- #line 2004 "Python/bytecodes.c"
+ #line 2003 "Python/bytecodes.c"
if (res == NULL) goto pop_2_error;
#line 2948 "Python/generated_cases.c.h"
STACK_SHRINK(1);
@@ -2955,7 +2955,7 @@
PyObject *right = stack_pointer[-1];
PyObject *left = stack_pointer[-2];
PyObject *res;
- #line 2008 "Python/bytecodes.c"
+ #line 2007 "Python/bytecodes.c"
DEOPT_IF(!PyFloat_CheckExact(left), COMPARE_OP);
DEOPT_IF(!PyFloat_CheckExact(right), COMPARE_OP);
STAT_INC(COMPARE_OP, hit);
@@ -2977,7 +2977,7 @@
PyObject *right = stack_pointer[-1];
PyObject *left = stack_pointer[-2];
PyObject *res;
- #line 2022 "Python/bytecodes.c"
+ #line 2021 "Python/bytecodes.c"
DEOPT_IF(!PyLong_CheckExact(left), COMPARE_OP);
DEOPT_IF(!PyLong_CheckExact(right), COMPARE_OP);
DEOPT_IF(!_PyLong_IsCompact((PyLongObject *)left), COMPARE_OP);
@@ -3003,7 +3003,7 @@
PyObject *right = stack_pointer[-1];
PyObject *left = stack_pointer[-2];
PyObject *res;
- #line 2040 "Python/bytecodes.c"
+ #line 2039 "Python/bytecodes.c"
DEOPT_IF(!PyUnicode_CheckExact(left), COMPARE_OP);
DEOPT_IF(!PyUnicode_CheckExact(right), COMPARE_OP);
STAT_INC(COMPARE_OP, hit);
@@ -3026,12 +3026,12 @@
PyObject *right = stack_pointer[-1];
PyObject *left = stack_pointer[-2];
PyObject *b;
- #line 2054 "Python/bytecodes.c"
+ #line 2053 "Python/bytecodes.c"
int res = Py_Is(left, right) ^ oparg;
#line 3032 "Python/generated_cases.c.h"
Py_DECREF(left);
Py_DECREF(right);
- #line 2056 "Python/bytecodes.c"
+ #line 2055 "Python/bytecodes.c"
b = res ? Py_True : Py_False;
#line 3037 "Python/generated_cases.c.h"
STACK_SHRINK(1);
@@ -3043,12 +3043,12 @@
PyObject *right = stack_pointer[-1];
PyObject *left = stack_pointer[-2];
PyObject *b;
- #line 2060 "Python/bytecodes.c"
+ #line 2059 "Python/bytecodes.c"
int res = PySequence_Contains(right, left);
#line 3049 "Python/generated_cases.c.h"
Py_DECREF(left);
Py_DECREF(right);
- #line 2062 "Python/bytecodes.c"
+ #line 2061 "Python/bytecodes.c"
if (res < 0) goto pop_2_error;
b = (res ^ oparg) ? Py_True : Py_False;
#line 3055 "Python/generated_cases.c.h"
@@ -3062,12 +3062,12 @@
PyObject *exc_value = stack_pointer[-2];
PyObject *rest;
PyObject *match;
- #line 2067 "Python/bytecodes.c"
+ #line 2066 "Python/bytecodes.c"
if (check_except_star_type_valid(tstate, match_type) < 0) {
#line 3068 "Python/generated_cases.c.h"
Py_DECREF(exc_value);
Py_DECREF(match_type);
- #line 2069 "Python/bytecodes.c"
+ #line 2068 "Python/bytecodes.c"
if (true) goto pop_2_error;
}
@@ -3078,7 +3078,7 @@
#line 3079 "Python/generated_cases.c.h"
Py_DECREF(exc_value);
Py_DECREF(match_type);
- #line 2077 "Python/bytecodes.c"
+ #line 2076 "Python/bytecodes.c"
if (res < 0) goto pop_2_error;
assert((match == NULL) == (rest == NULL));
@@ -3097,19 +3097,19 @@
PyObject *right = stack_pointer[-1];
PyObject *left = stack_pointer[-2];
PyObject *b;
- #line 2088 "Python/bytecodes.c"
+ #line 2087 "Python/bytecodes.c"
assert(PyExceptionInstance_Check(left));
if (check_except_type_valid(tstate, right) < 0) {
#line 3104 "Python/generated_cases.c.h"
Py_DECREF(right);
- #line 2091 "Python/bytecodes.c"
+ #line 2090 "Python/bytecodes.c"
if (true) goto pop_1_error;
}
int res = PyErr_GivenExceptionMatches(left, right);
#line 3111 "Python/generated_cases.c.h"
Py_DECREF(right);
- #line 2096 "Python/bytecodes.c"
+ #line 2095 "Python/bytecodes.c"
b = res ? Py_True : Py_False;
#line 3115 "Python/generated_cases.c.h"
stack_pointer[-1] = b;
@@ -3120,13 +3120,13 @@
PyObject *fromlist = stack_pointer[-1];
PyObject *level = stack_pointer[-2];
PyObject *res;
- #line 2100 "Python/bytecodes.c"
+ #line 2099 "Python/bytecodes.c"
PyObject *name = GETITEM(frame->f_code->co_names, oparg);
res = import_name(tstate, frame, name, fromlist, level);
#line 3127 "Python/generated_cases.c.h"
Py_DECREF(level);
Py_DECREF(fromlist);
- #line 2103 "Python/bytecodes.c"
+ #line 2102 "Python/bytecodes.c"
if (res == NULL) goto pop_2_error;
#line 3132 "Python/generated_cases.c.h"
STACK_SHRINK(1);
@@ -3137,7 +3137,7 @@
TARGET(IMPORT_FROM) {
PyObject *from = stack_pointer[-1];
PyObject *res;
- #line 2107 "Python/bytecodes.c"
+ #line 2106 "Python/bytecodes.c"
PyObject *name = GETITEM(frame->f_code->co_names, oparg);
res = import_from(tstate, from, name);
if (res == NULL) goto error;
@@ -3148,7 +3148,7 @@
}
TARGET(JUMP_FORWARD) {
- #line 2113 "Python/bytecodes.c"
+ #line 2112 "Python/bytecodes.c"
JUMPBY(oparg);
#line 3154 "Python/generated_cases.c.h"
DISPATCH();
@@ -3156,7 +3156,7 @@
TARGET(JUMP_BACKWARD) {
PREDICTED(JUMP_BACKWARD);
- #line 2117 "Python/bytecodes.c"
+ #line 2116 "Python/bytecodes.c"
assert(oparg < INSTR_OFFSET());
JUMPBY(-oparg);
#line 3163 "Python/generated_cases.c.h"
@@ -3167,7 +3167,7 @@
TARGET(POP_JUMP_IF_FALSE) {
PREDICTED(POP_JUMP_IF_FALSE);
PyObject *cond = stack_pointer[-1];
- #line 2123 "Python/bytecodes.c"
+ #line 2122 "Python/bytecodes.c"
if (Py_IsFalse(cond)) {
JUMPBY(oparg);
}
@@ -3175,7 +3175,7 @@
int err = PyObject_IsTrue(cond);
#line 3177 "Python/generated_cases.c.h"
Py_DECREF(cond);
- #line 2129 "Python/bytecodes.c"
+ #line 2128 "Python/bytecodes.c"
if (err == 0) {
JUMPBY(oparg);
}
@@ -3190,7 +3190,7 @@
TARGET(POP_JUMP_IF_TRUE) {
PyObject *cond = stack_pointer[-1];
- #line 2139 "Python/bytecodes.c"
+ #line 2138 "Python/bytecodes.c"
if (Py_IsTrue(cond)) {
JUMPBY(oparg);
}
@@ -3198,7 +3198,7 @@
int err = PyObject_IsTrue(cond);
#line 3200 "Python/generated_cases.c.h"
Py_DECREF(cond);
- #line 2145 "Python/bytecodes.c"
+ #line 2144 "Python/bytecodes.c"
if (err > 0) {
JUMPBY(oparg);
}
@@ -3213,11 +3213,11 @@
TARGET(POP_JUMP_IF_NOT_NONE) {
PyObject *value = stack_pointer[-1];
- #line 2155 "Python/bytecodes.c"
+ #line 2154 "Python/bytecodes.c"
if (!Py_IsNone(value)) {
#line 3219 "Python/generated_cases.c.h"
Py_DECREF(value);
- #line 2157 "Python/bytecodes.c"
+ #line 2156 "Python/bytecodes.c"
JUMPBY(oparg);
}
#line 3224 "Python/generated_cases.c.h"
@@ -3227,14 +3227,14 @@
TARGET(POP_JUMP_IF_NONE) {
PyObject *value = stack_pointer[-1];
- #line 2162 "Python/bytecodes.c"
+ #line 2161 "Python/bytecodes.c"
if (Py_IsNone(value)) {
JUMPBY(oparg);
}
else {
#line 3236 "Python/generated_cases.c.h"
Py_DECREF(value);
- #line 2167 "Python/bytecodes.c"
+ #line 2166 "Python/bytecodes.c"
}
#line 3240 "Python/generated_cases.c.h"
STACK_SHRINK(1);
@@ -3242,7 +3242,7 @@
}
TARGET(JUMP_BACKWARD_NO_INTERRUPT) {
- #line 2171 "Python/bytecodes.c"
+ #line 2170 "Python/bytecodes.c"
/* This bytecode is used in the `yield from` or `await` loop.
* If there is an interrupt, we want it handled in the innermost
* generator or coroutine, so we deliberately do not check it here.
@@ -3256,7 +3256,7 @@
TARGET(GET_LEN) {
PyObject *obj = stack_pointer[-1];
PyObject *len_o;
- #line 2180 "Python/bytecodes.c"
+ #line 2179 "Python/bytecodes.c"
// PUSH(len(TOS))
Py_ssize_t len_i = PyObject_Length(obj);
if (len_i < 0) goto error;
@@ -3273,7 +3273,7 @@
PyObject *type = stack_pointer[-2];
PyObject *subject = stack_pointer[-3];
PyObject *attrs;
- #line 2188 "Python/bytecodes.c"
+ #line 2187 "Python/bytecodes.c"
// Pop TOS and TOS1. Set TOS to a tuple of attributes on success, or
// None on failure.
assert(PyTuple_CheckExact(names));
@@ -3282,7 +3282,7 @@
Py_DECREF(subject);
Py_DECREF(type);
Py_DECREF(names);
- #line 2193 "Python/bytecodes.c"
+ #line 2192 "Python/bytecodes.c"
if (attrs) {
assert(PyTuple_CheckExact(attrs)); // Success!
}
@@ -3299,7 +3299,7 @@
TARGET(MATCH_MAPPING) {
PyObject *subject = stack_pointer[-1];
PyObject *res;
- #line 2203 "Python/bytecodes.c"
+ #line 2202 "Python/bytecodes.c"
int match = Py_TYPE(subject)->tp_flags & Py_TPFLAGS_MAPPING;
res = match ? Py_True : Py_False;
#line 3306 "Python/generated_cases.c.h"
@@ -3312,7 +3312,7 @@
TARGET(MATCH_SEQUENCE) {
PyObject *subject = stack_pointer[-1];
PyObject *res;
- #line 2209 "Python/bytecodes.c"
+ #line 2208 "Python/bytecodes.c"
int match = Py_TYPE(subject)->tp_flags & Py_TPFLAGS_SEQUENCE;
res = match ? Py_True : Py_False;
#line 3319 "Python/generated_cases.c.h"
@@ -3326,7 +3326,7 @@
PyObject *keys = stack_pointer[-1];
PyObject *subject = stack_pointer[-2];
PyObject *values_or_none;
- #line 2215 "Python/bytecodes.c"
+ #line 2214 "Python/bytecodes.c"
// On successful match, PUSH(values). Otherwise, PUSH(None).
values_or_none = match_keys(tstate, subject, keys);
if (values_or_none == NULL) goto error;
@@ -3339,12 +3339,12 @@
TARGET(GET_ITER) {
PyObject *iterable = stack_pointer[-1];
PyObject *iter;
- #line 2221 "Python/bytecodes.c"
+ #line 2220 "Python/bytecodes.c"
/* before: [obj]; after [getiter(obj)] */
iter = PyObject_GetIter(iterable);
#line 3346 "Python/generated_cases.c.h"
Py_DECREF(iterable);
- #line 2224 "Python/bytecodes.c"
+ #line 2223 "Python/bytecodes.c"
if (iter == NULL) goto pop_1_error;
#line 3350 "Python/generated_cases.c.h"
stack_pointer[-1] = iter;
@@ -3354,7 +3354,7 @@
TARGET(GET_YIELD_FROM_ITER) {
PyObject *iterable = stack_pointer[-1];
PyObject *iter;
- #line 2228 "Python/bytecodes.c"
+ #line 2227 "Python/bytecodes.c"
/* before: [obj]; after [getiter(obj)] */
if (PyCoro_CheckExact(iterable)) {
/* `iterable` is a coroutine */
@@ -3379,7 +3379,7 @@
}
#line 3381 "Python/generated_cases.c.h"
Py_DECREF(iterable);
- #line 2251 "Python/bytecodes.c"
+ #line 2250 "Python/bytecodes.c"
}
#line 3385 "Python/generated_cases.c.h"
stack_pointer[-1] = iter;
@@ -3392,7 +3392,7 @@
static_assert(INLINE_CACHE_ENTRIES_FOR_ITER == 1, "incorrect cache size");
PyObject *iter = stack_pointer[-1];
PyObject *next;
- #line 2270 "Python/bytecodes.c"
+ #line 2269 "Python/bytecodes.c"
#if ENABLE_SPECIALIZATION
_PyForIterCache *cache = (_PyForIterCache *)next_instr;
if (ADAPTIVE_COUNTER_IS_ZERO(cache->counter)) {
@@ -3431,7 +3431,7 @@
}
TARGET(INSTRUMENTED_FOR_ITER) {
- #line 2303 "Python/bytecodes.c"
+ #line 2302 "Python/bytecodes.c"
_Py_CODEUNIT *here = next_instr-1;
_Py_CODEUNIT *target;
PyObject *iter = TOP();
@@ -3464,7 +3464,7 @@
TARGET(FOR_ITER_LIST) {
PyObject *iter = stack_pointer[-1];
PyObject *next;
- #line 2331 "Python/bytecodes.c"
+ #line 2330 "Python/bytecodes.c"
DEOPT_IF(Py_TYPE(iter) != &PyListIter_Type, FOR_ITER);
_PyListIterObject *it = (_PyListIterObject *)iter;
STAT_INC(FOR_ITER, hit);
@@ -3494,7 +3494,7 @@
TARGET(FOR_ITER_TUPLE) {
PyObject *iter = stack_pointer[-1];
PyObject *next;
- #line 2353 "Python/bytecodes.c"
+ #line 2352 "Python/bytecodes.c"
_PyTupleIterObject *it = (_PyTupleIterObject *)iter;
DEOPT_IF(Py_TYPE(it) != &PyTupleIter_Type, FOR_ITER);
STAT_INC(FOR_ITER, hit);
@@ -3524,7 +3524,7 @@
TARGET(FOR_ITER_RANGE) {
PyObject *iter = stack_pointer[-1];
PyObject *next;
- #line 2375 "Python/bytecodes.c"
+ #line 2374 "Python/bytecodes.c"
_PyRangeIterObject *r = (_PyRangeIterObject *)iter;
DEOPT_IF(Py_TYPE(r) != &PyRangeIter_Type, FOR_ITER);
STAT_INC(FOR_ITER, hit);
@@ -3551,7 +3551,7 @@
TARGET(FOR_ITER_GEN) {
PyObject *iter = stack_pointer[-1];
- #line 2395 "Python/bytecodes.c"
+ #line 2394 "Python/bytecodes.c"
DEOPT_IF(tstate->interp->eval_frame, FOR_ITER);
PyGenObject *gen = (PyGenObject *)iter;
DEOPT_IF(Py_TYPE(gen) != &PyGen_Type, FOR_ITER);
@@ -3574,7 +3574,7 @@
PyObject *mgr = stack_pointer[-1];
PyObject *exit;
PyObject *res;
- #line 2413 "Python/bytecodes.c"
+ #line 2412 "Python/bytecodes.c"
PyObject *enter = _PyObject_LookupSpecial(mgr, &_Py_ID(__aenter__));
if (enter == NULL) {
if (!_PyErr_Occurred(tstate)) {
@@ -3599,7 +3599,7 @@
}
#line 3601 "Python/generated_cases.c.h"
Py_DECREF(mgr);
- #line 2436 "Python/bytecodes.c"
+ #line 2435 "Python/bytecodes.c"
res = _PyObject_CallNoArgs(enter);
Py_DECREF(enter);
if (res == NULL) {
@@ -3618,7 +3618,7 @@
PyObject *mgr = stack_pointer[-1];
PyObject *exit;
PyObject *res;
- #line 2446 "Python/bytecodes.c"
+ #line 2445 "Python/bytecodes.c"
/* pop the context manager, push its __exit__ and the
* value returned from calling its __enter__
*/
@@ -3646,7 +3646,7 @@
}
#line 3648 "Python/generated_cases.c.h"
Py_DECREF(mgr);
- #line 2472 "Python/bytecodes.c"
+ #line 2471 "Python/bytecodes.c"
res = _PyObject_CallNoArgs(enter);
Py_DECREF(enter);
if (res == NULL) {
@@ -3665,7 +3665,7 @@
PyObject *lasti = stack_pointer[-3];
PyObject *exit_func = stack_pointer[-4];
PyObject *res;
- #line 2481 "Python/bytecodes.c"
+ #line 2480 "Python/bytecodes.c"
/* At the top of the stack are 4 values:
- val: TOP = exc_info()
- unused: SECOND = previous exception
@@ -3695,7 +3695,7 @@
TARGET(PUSH_EXC_INFO) {
PyObject *new_exc = stack_pointer[-1];
PyObject *prev_exc;
- #line 2504 "Python/bytecodes.c"
+ #line 2503 "Python/bytecodes.c"
_PyErr_StackItem *exc_info = tstate->exc_info;
if (exc_info->exc_value != NULL) {
prev_exc = exc_info->exc_value;
@@ -3719,7 +3719,7 @@
uint32_t type_version = read_u32(&next_instr[1].cache);
uint32_t keys_version = read_u32(&next_instr[3].cache);
PyObject *descr = read_obj(&next_instr[5].cache);
- #line 2516 "Python/bytecodes.c"
+ #line 2515 "Python/bytecodes.c"
/* Cached method object */
PyTypeObject *self_cls = Py_TYPE(self);
assert(type_version != 0);
@@ -3750,7 +3750,7 @@
PyObject *res;
uint32_t type_version = read_u32(&next_instr[1].cache);
PyObject *descr = read_obj(&next_instr[5].cache);
- #line 2535 "Python/bytecodes.c"
+ #line 2534 "Python/bytecodes.c"
PyTypeObject *self_cls = Py_TYPE(self);
DEOPT_IF(self_cls->tp_version_tag != type_version, LOAD_ATTR);
assert(self_cls->tp_dictoffset == 0);
@@ -3774,7 +3774,7 @@
PyObject *res;
uint32_t type_version = read_u32(&next_instr[1].cache);
PyObject *descr = read_obj(&next_instr[5].cache);
- #line 2547 "Python/bytecodes.c"
+ #line 2546 "Python/bytecodes.c"
PyTypeObject *self_cls = Py_TYPE(self);
DEOPT_IF(self_cls->tp_version_tag != type_version, LOAD_ATTR);
Py_ssize_t dictoffset = self_cls->tp_dictoffset;
@@ -3797,7 +3797,7 @@
}
TARGET(KW_NAMES) {
- #line 2563 "Python/bytecodes.c"
+ #line 2562 "Python/bytecodes.c"
assert(kwnames == NULL);
assert(oparg < PyTuple_GET_SIZE(frame->f_code->co_consts));
kwnames = GETITEM(frame->f_code->co_consts, oparg);
@@ -3806,7 +3806,7 @@
}
TARGET(INSTRUMENTED_CALL) {
- #line 2569 "Python/bytecodes.c"
+ #line 2568 "Python/bytecodes.c"
int is_meth = PEEK(oparg+2) != NULL;
int total_args = oparg + is_meth;
PyObject *function = PEEK(total_args + 1);
@@ -3829,7 +3829,7 @@
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *method = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 2614 "Python/bytecodes.c"
+ #line 2613 "Python/bytecodes.c"
int is_meth = method != NULL;
int total_args = oparg;
if (is_meth) {
@@ -3923,7 +3923,7 @@
TARGET(CALL_BOUND_METHOD_EXACT_ARGS) {
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *method = stack_pointer[-(2 + oparg)];
- #line 2702 "Python/bytecodes.c"
+ #line 2701 "Python/bytecodes.c"
DEOPT_IF(method != NULL, CALL);
DEOPT_IF(Py_TYPE(callable) != &PyMethod_Type, CALL);
STAT_INC(CALL, hit);
@@ -3942,7 +3942,7 @@
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *method = stack_pointer[-(2 + oparg)];
uint32_t func_version = read_u32(&next_instr[1].cache);
- #line 2714 "Python/bytecodes.c"
+ #line 2713 "Python/bytecodes.c"
assert(kwnames == NULL);
DEOPT_IF(tstate->interp->eval_frame, CALL);
int is_meth = method != NULL;
@@ -3976,7 +3976,7 @@
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *method = stack_pointer[-(2 + oparg)];
uint32_t func_version = read_u32(&next_instr[1].cache);
- #line 2742 "Python/bytecodes.c"
+ #line 2741 "Python/bytecodes.c"
assert(kwnames == NULL);
DEOPT_IF(tstate->interp->eval_frame, CALL);
int is_meth = method != NULL;
@@ -4020,7 +4020,7 @@
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *null = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 2780 "Python/bytecodes.c"
+ #line 2779 "Python/bytecodes.c"
assert(kwnames == NULL);
assert(oparg == 1);
DEOPT_IF(null != NULL, CALL);
@@ -4043,7 +4043,7 @@
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *null = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 2792 "Python/bytecodes.c"
+ #line 2791 "Python/bytecodes.c"
assert(kwnames == NULL);
assert(oparg == 1);
DEOPT_IF(null != NULL, CALL);
@@ -4068,7 +4068,7 @@
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *null = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 2806 "Python/bytecodes.c"
+ #line 2805 "Python/bytecodes.c"
assert(kwnames == NULL);
assert(oparg == 1);
DEOPT_IF(null != NULL, CALL);
@@ -4093,7 +4093,7 @@
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *method = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 2820 "Python/bytecodes.c"
+ #line 2819 "Python/bytecodes.c"
int is_meth = method != NULL;
int total_args = oparg;
if (is_meth) {
@@ -4129,7 +4129,7 @@
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *method = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 2845 "Python/bytecodes.c"
+ #line 2844 "Python/bytecodes.c"
/* Builtin METH_O functions */
assert(kwnames == NULL);
int is_meth = method != NULL;
@@ -4171,7 +4171,7 @@
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *method = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 2876 "Python/bytecodes.c"
+ #line 2875 "Python/bytecodes.c"
/* Builtin METH_FASTCALL functions, without keywords */
assert(kwnames == NULL);
int is_meth = method != NULL;
@@ -4217,7 +4217,7 @@
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *method = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 2911 "Python/bytecodes.c"
+ #line 2910 "Python/bytecodes.c"
/* Builtin METH_FASTCALL | METH_KEYWORDS functions */
int is_meth = method != NULL;
int total_args = oparg;
@@ -4263,7 +4263,7 @@
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *method = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 2946 "Python/bytecodes.c"
+ #line 2945 "Python/bytecodes.c"
assert(kwnames == NULL);
/* len(o) */
int is_meth = method != NULL;
@@ -4301,7 +4301,7 @@
PyObject *callable = stack_pointer[-(1 + oparg)];
PyObject *method = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 2973 "Python/bytecodes.c"
+ #line 2972 "Python/bytecodes.c"
assert(kwnames == NULL);
/* isinstance(o, o2) */
int is_meth = method != NULL;
@@ -4340,7 +4340,7 @@
PyObject **args = (stack_pointer - oparg);
PyObject *self = stack_pointer[-(1 + oparg)];
PyObject *method = stack_pointer[-(2 + oparg)];
- #line 3003 "Python/bytecodes.c"
+ #line 3002 "Python/bytecodes.c"
assert(kwnames == NULL);
assert(oparg == 1);
assert(method != NULL);
@@ -4365,7 +4365,7 @@
PyObject **args = (stack_pointer - oparg);
PyObject *method = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 3023 "Python/bytecodes.c"
+ #line 3022 "Python/bytecodes.c"
assert(kwnames == NULL);
int is_meth = method != NULL;
int total_args = oparg;
@@ -4409,7 +4409,7 @@
PyObject **args = (stack_pointer - oparg);
PyObject *method = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 3057 "Python/bytecodes.c"
+ #line 3056 "Python/bytecodes.c"
int is_meth = method != NULL;
int total_args = oparg;
if (is_meth) {
@@ -4451,7 +4451,7 @@
PyObject **args = (stack_pointer - oparg);
PyObject *method = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 3089 "Python/bytecodes.c"
+ #line 3088 "Python/bytecodes.c"
assert(kwnames == NULL);
assert(oparg == 0 || oparg == 1);
int is_meth = method != NULL;
@@ -4493,7 +4493,7 @@
PyObject **args = (stack_pointer - oparg);
PyObject *method = stack_pointer[-(2 + oparg)];
PyObject *res;
- #line 3121 "Python/bytecodes.c"
+ #line 3120 "Python/bytecodes.c"
assert(kwnames == NULL);
int is_meth = method != NULL;
int total_args = oparg;
@@ -4531,7 +4531,7 @@
}
TARGET(INSTRUMENTED_CALL_FUNCTION_EX) {
- #line 3152 "Python/bytecodes.c"
+ #line 3151 "Python/bytecodes.c"
GO_TO_INSTRUCTION(CALL_FUNCTION_EX);
#line 4537 "Python/generated_cases.c.h"
}
@@ -4542,7 +4542,7 @@
PyObject *callargs = stack_pointer[-(1 + ((oparg & 1) ? 1 : 0))];
PyObject *func = stack_pointer[-(2 + ((oparg & 1) ? 1 : 0))];
PyObject *result;
- #line 3156 "Python/bytecodes.c"
+ #line 3155 "Python/bytecodes.c"
// DICT_MERGE is called before this opcode if there are kwargs.
// It converts all dict subtypes in kwargs into regular dicts.
assert(kwargs == NULL || PyDict_CheckExact(kwargs));
@@ -4608,7 +4608,7 @@
Py_DECREF(func);
Py_DECREF(callargs);
Py_XDECREF(kwargs);
- #line 3218 "Python/bytecodes.c"
+ #line 3217 "Python/bytecodes.c"
assert(PEEK(3 + (oparg & 1)) == NULL);
if (result == NULL) { STACK_SHRINK(((oparg & 1) ? 1 : 0)); goto pop_3_error; }
#line 4615 "Python/generated_cases.c.h"
@@ -4626,7 +4626,7 @@
PyObject *kwdefaults = (oparg & 0x02) ? stack_pointer[-(1 + ((oparg & 0x08) ? 1 : 0) + ((oparg & 0x04) ? 1 : 0) + ((oparg & 0x02) ? 1 : 0))] : NULL;
PyObject *defaults = (oparg & 0x01) ? stack_pointer[-(1 + ((oparg & 0x08) ? 1 : 0) + ((oparg & 0x04) ? 1 : 0) + ((oparg & 0x02) ? 1 : 0) + ((oparg & 0x01) ? 1 : 0))] : NULL;
PyObject *func;
- #line 3228 "Python/bytecodes.c"
+ #line 3227 "Python/bytecodes.c"
PyFunctionObject *func_obj = (PyFunctionObject *)
PyFunction_New(codeobj, GLOBALS());
@@ -4662,7 +4662,7 @@
}
TARGET(RETURN_GENERATOR) {
- #line 3259 "Python/bytecodes.c"
+ #line 3258 "Python/bytecodes.c"
assert(PyFunction_Check(frame->f_funcobj));
PyFunctionObject *func = (PyFunctionObject *)frame->f_funcobj;
PyGenObject *gen = (PyGenObject *)_Py_MakeCoro(func);
@@ -4691,13 +4691,13 @@
PyObject *stop = stack_pointer[-(1 + ((oparg == 3) ? 1 : 0))];
PyObject *start = stack_pointer[-(2 + ((oparg == 3) ? 1 : 0))];
PyObject *slice;
- #line 3282 "Python/bytecodes.c"
+ #line 3281 "Python/bytecodes.c"
slice = PySlice_New(start, stop, step);
#line 4697 "Python/generated_cases.c.h"
Py_DECREF(start);
Py_DECREF(stop);
Py_XDECREF(step);
- #line 3284 "Python/bytecodes.c"
+ #line 3283 "Python/bytecodes.c"
if (slice == NULL) { STACK_SHRINK(((oparg == 3) ? 1 : 0)); goto pop_2_error; }
#line 4703 "Python/generated_cases.c.h"
STACK_SHRINK(((oparg == 3) ? 1 : 0));
@@ -4710,7 +4710,7 @@
PyObject *fmt_spec = ((oparg & FVS_MASK) == FVS_HAVE_SPEC) ? stack_pointer[-((((oparg & FVS_MASK) == FVS_HAVE_SPEC) ? 1 : 0))] : NULL;
PyObject *value = stack_pointer[-(1 + (((oparg & FVS_MASK) == FVS_HAVE_SPEC) ? 1 : 0))];
PyObject *result;
- #line 3288 "Python/bytecodes.c"
+ #line 3287 "Python/bytecodes.c"
/* Handles f-string value formatting. */
PyObject *(*conv_fn)(PyObject *);
int which_conversion = oparg & FVC_MASK;
@@ -4754,7 +4754,7 @@
TARGET(COPY) {
PyObject *bottom = stack_pointer[-(1 + (oparg-1))];
PyObject *top;
- #line 3325 "Python/bytecodes.c"
+ #line 3324 "Python/bytecodes.c"
assert(oparg > 0);
top = Py_NewRef(bottom);
#line 4761 "Python/generated_cases.c.h"
@@ -4769,7 +4769,7 @@
PyObject *rhs = stack_pointer[-1];
PyObject *lhs = stack_pointer[-2];
PyObject *res;
- #line 3330 "Python/bytecodes.c"
+ #line 3329 "Python/bytecodes.c"
#if ENABLE_SPECIALIZATION
_PyBinaryOpCache *cache = (_PyBinaryOpCache *)next_instr;
if (ADAPTIVE_COUNTER_IS_ZERO(cache->counter)) {
@@ -4787,7 +4787,7 @@
#line 4788 "Python/generated_cases.c.h"
Py_DECREF(lhs);
Py_DECREF(rhs);
- #line 3345 "Python/bytecodes.c"
+ #line 3344 "Python/bytecodes.c"
if (res == NULL) goto pop_2_error;
#line 4793 "Python/generated_cases.c.h"
STACK_SHRINK(1);
@@ -4799,7 +4799,7 @@
TARGET(SWAP) {
PyObject *top = stack_pointer[-1];
PyObject *bottom = stack_pointer[-(2 + (oparg-2))];
- #line 3350 "Python/bytecodes.c"
+ #line 3349 "Python/bytecodes.c"
assert(oparg >= 2);
#line 4805 "Python/generated_cases.c.h"
stack_pointer[-1] = bottom;
@@ -4808,7 +4808,7 @@
}
TARGET(INSTRUMENTED_INSTRUCTION) {
- #line 3354 "Python/bytecodes.c"
+ #line 3353 "Python/bytecodes.c"
int next_opcode = _Py_call_instrumentation_instruction(
tstate, frame, next_instr-1);
if (next_opcode < 0) goto error;
@@ -4824,14 +4824,14 @@
}
TARGET(INSTRUMENTED_JUMP_FORWARD) {
- #line 3368 "Python/bytecodes.c"
+ #line 3367 "Python/bytecodes.c"
INSTRUMENTED_JUMP(next_instr-1, next_instr+oparg, PY_MONITORING_EVENT_JUMP);
#line 4830 "Python/generated_cases.c.h"
DISPATCH();
}
TARGET(INSTRUMENTED_JUMP_BACKWARD) {
- #line 3372 "Python/bytecodes.c"
+ #line 3371 "Python/bytecodes.c"
INSTRUMENTED_JUMP(next_instr-1, next_instr-oparg, PY_MONITORING_EVENT_JUMP);
#line 4837 "Python/generated_cases.c.h"
CHECK_EVAL_BREAKER();
@@ -4839,7 +4839,7 @@
}
TARGET(INSTRUMENTED_POP_JUMP_IF_TRUE) {
- #line 3377 "Python/bytecodes.c"
+ #line 3376 "Python/bytecodes.c"
PyObject *cond = POP();
int err = PyObject_IsTrue(cond);
Py_DECREF(cond);
@@ -4853,7 +4853,7 @@
}
TARGET(INSTRUMENTED_POP_JUMP_IF_FALSE) {
- #line 3388 "Python/bytecodes.c"
+ #line 3387 "Python/bytecodes.c"
PyObject *cond = POP();
int err = PyObject_IsTrue(cond);
Py_DECREF(cond);
@@ -4867,7 +4867,7 @@
}
TARGET(INSTRUMENTED_POP_JUMP_IF_NONE) {
- #line 3399 "Python/bytecodes.c"
+ #line 3398 "Python/bytecodes.c"
PyObject *value = POP();
_Py_CODEUNIT *here = next_instr-1;
int offset;
@@ -4884,7 +4884,7 @@
}
TARGET(INSTRUMENTED_POP_JUMP_IF_NOT_NONE) {
- #line 3413 "Python/bytecodes.c"
+ #line 3412 "Python/bytecodes.c"
PyObject *value = POP();
_Py_CODEUNIT *here = next_instr-1;
int offset;
@@ -4901,7 +4901,7 @@
}
TARGET(EXTENDED_ARG) {
- #line 3427 "Python/bytecodes.c"
+ #line 3426 "Python/bytecodes.c"
assert(oparg);
opcode = next_instr->op.code;
oparg = oparg << 8 | next_instr->op.arg;
@@ -4911,14 +4911,14 @@
}
TARGET(CACHE) {
- #line 3435 "Python/bytecodes.c"
+ #line 3434 "Python/bytecodes.c"
assert(0 && "Executing a cache.");
Py_UNREACHABLE();
#line 4918 "Python/generated_cases.c.h"
}
TARGET(RESERVED) {
- #line 3440 "Python/bytecodes.c"
+ #line 3439 "Python/bytecodes.c"
assert(0 && "Executing RESERVED instruction.");
Py_UNREACHABLE();
#line 4925 "Python/generated_cases.c.h"
More information about the Python-checkins
mailing list