@@ -2017,6 +2017,7 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, InterpreterFrame *frame, int thr
2017
2017
}
2018
2018
2019
2019
TARGET (BINARY_OP_MULTIPLY_INT ) {
2020
+ assert (cframe .use_tracing == 0 );
2020
2021
PyObject * left = SECOND ();
2021
2022
PyObject * right = TOP ();
2022
2023
DEOPT_IF (!PyLong_CheckExact (left ), BINARY_OP );
@@ -2030,10 +2031,11 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, InterpreterFrame *frame, int thr
2030
2031
if (prod == NULL ) {
2031
2032
goto error ;
2032
2033
}
2033
- DISPATCH ();
2034
+ NOTRACE_DISPATCH ();
2034
2035
}
2035
2036
2036
2037
TARGET (BINARY_OP_MULTIPLY_FLOAT ) {
2038
+ assert (cframe .use_tracing == 0 );
2037
2039
PyObject * left = SECOND ();
2038
2040
PyObject * right = TOP ();
2039
2041
DEOPT_IF (!PyFloat_CheckExact (left ), BINARY_OP );
@@ -2049,10 +2051,11 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, InterpreterFrame *frame, int thr
2049
2051
if (prod == NULL ) {
2050
2052
goto error ;
2051
2053
}
2052
- DISPATCH ();
2054
+ NOTRACE_DISPATCH ();
2053
2055
}
2054
2056
2055
2057
TARGET (BINARY_OP_SUBTRACT_INT ) {
2058
+ assert (cframe .use_tracing == 0 );
2056
2059
PyObject * left = SECOND ();
2057
2060
PyObject * right = TOP ();
2058
2061
DEOPT_IF (!PyLong_CheckExact (left ), BINARY_OP );
@@ -2066,10 +2069,11 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, InterpreterFrame *frame, int thr
2066
2069
if (sub == NULL ) {
2067
2070
goto error ;
2068
2071
}
2069
- DISPATCH ();
2072
+ NOTRACE_DISPATCH ();
2070
2073
}
2071
2074
2072
2075
TARGET (BINARY_OP_SUBTRACT_FLOAT ) {
2076
+ assert (cframe .use_tracing == 0 );
2073
2077
PyObject * left = SECOND ();
2074
2078
PyObject * right = TOP ();
2075
2079
DEOPT_IF (!PyFloat_CheckExact (left ), BINARY_OP );
@@ -2084,10 +2088,11 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, InterpreterFrame *frame, int thr
2084
2088
if (sub == NULL ) {
2085
2089
goto error ;
2086
2090
}
2087
- DISPATCH ();
2091
+ NOTRACE_DISPATCH ();
2088
2092
}
2089
2093
2090
2094
TARGET (BINARY_OP_ADD_UNICODE ) {
2095
+ assert (cframe .use_tracing == 0 );
2091
2096
PyObject * left = SECOND ();
2092
2097
PyObject * right = TOP ();
2093
2098
DEOPT_IF (!PyUnicode_CheckExact (left ), BINARY_OP );
@@ -2101,10 +2106,11 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, InterpreterFrame *frame, int thr
2101
2106
if (TOP () == NULL ) {
2102
2107
goto error ;
2103
2108
}
2104
- DISPATCH ();
2109
+ NOTRACE_DISPATCH ();
2105
2110
}
2106
2111
2107
2112
TARGET (BINARY_OP_INPLACE_ADD_UNICODE ) {
2113
+ assert (cframe .use_tracing == 0 );
2108
2114
PyObject * left = SECOND ();
2109
2115
PyObject * right = TOP ();
2110
2116
DEOPT_IF (!PyUnicode_CheckExact (left ), BINARY_OP );
@@ -2129,10 +2135,11 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, InterpreterFrame *frame, int thr
2129
2135
if (TOP () == NULL ) {
2130
2136
goto error ;
2131
2137
}
2132
- DISPATCH ();
2138
+ NOTRACE_DISPATCH ();
2133
2139
}
2134
2140
2135
2141
TARGET (BINARY_OP_ADD_FLOAT ) {
2142
+ assert (cframe .use_tracing == 0 );
2136
2143
PyObject * left = SECOND ();
2137
2144
PyObject * right = TOP ();
2138
2145
DEOPT_IF (!PyFloat_CheckExact (left ), BINARY_OP );
@@ -2148,10 +2155,11 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, InterpreterFrame *frame, int thr
2148
2155
if (sum == NULL ) {
2149
2156
goto error ;
2150
2157
}
2151
- DISPATCH ();
2158
+ NOTRACE_DISPATCH ();
2152
2159
}
2153
2160
2154
2161
TARGET (BINARY_OP_ADD_INT ) {
2162
+ assert (cframe .use_tracing == 0 );
2155
2163
PyObject * left = SECOND ();
2156
2164
PyObject * right = TOP ();
2157
2165
DEOPT_IF (!PyLong_CheckExact (left ), BINARY_OP );
@@ -2165,7 +2173,7 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, InterpreterFrame *frame, int thr
2165
2173
if (sum == NULL ) {
2166
2174
goto error ;
2167
2175
}
2168
- DISPATCH ();
2176
+ NOTRACE_DISPATCH ();
2169
2177
}
2170
2178
2171
2179
TARGET (BINARY_SUBSCR ) {
@@ -2202,6 +2210,7 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, InterpreterFrame *frame, int thr
2202
2210
}
2203
2211
2204
2212
TARGET (BINARY_SUBSCR_LIST_INT ) {
2213
+ assert (cframe .use_tracing == 0 );
2205
2214
PyObject * sub = TOP ();
2206
2215
PyObject * list = SECOND ();
2207
2216
DEOPT_IF (!PyLong_CheckExact (sub ), BINARY_SUBSCR );
@@ -2221,10 +2230,11 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, InterpreterFrame *frame, int thr
2221
2230
Py_DECREF (sub );
2222
2231
SET_TOP (res );
2223
2232
Py_DECREF (list );
2224
- DISPATCH ();
2233
+ NOTRACE_DISPATCH ();
2225
2234
}
2226
2235
2227
2236
TARGET (BINARY_SUBSCR_TUPLE_INT ) {
2237
+ assert (cframe .use_tracing == 0 );
2228
2238
PyObject * sub = TOP ();
2229
2239
PyObject * tuple = SECOND ();
2230
2240
DEOPT_IF (!PyLong_CheckExact (sub ), BINARY_SUBSCR );
@@ -2244,10 +2254,11 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, InterpreterFrame *frame, int thr
2244
2254
Py_DECREF (sub );
2245
2255
SET_TOP (res );
2246
2256
Py_DECREF (tuple );
2247
- DISPATCH ();
2257
+ NOTRACE_DISPATCH ();
2248
2258
}
2249
2259
2250
2260
TARGET (BINARY_SUBSCR_DICT ) {
2261
+ assert (cframe .use_tracing == 0 );
2251
2262
PyObject * dict = SECOND ();
2252
2263
DEOPT_IF (!PyDict_CheckExact (SECOND ()), BINARY_SUBSCR );
2253
2264
STAT_INC (BINARY_SUBSCR , hit );
@@ -2354,6 +2365,7 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, InterpreterFrame *frame, int thr
2354
2365
}
2355
2366
2356
2367
TARGET (STORE_SUBSCR_LIST_INT ) {
2368
+ assert (cframe .use_tracing == 0 );
2357
2369
PyObject * sub = TOP ();
2358
2370
PyObject * list = SECOND ();
2359
2371
PyObject * value = THIRD ();
@@ -2374,10 +2386,11 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, InterpreterFrame *frame, int thr
2374
2386
Py_DECREF (old_value );
2375
2387
Py_DECREF (sub );
2376
2388
Py_DECREF (list );
2377
- DISPATCH ();
2389
+ NOTRACE_DISPATCH ();
2378
2390
}
2379
2391
2380
2392
TARGET (STORE_SUBSCR_DICT ) {
2393
+ assert (cframe .use_tracing == 0 );
2381
2394
PyObject * sub = TOP ();
2382
2395
PyObject * dict = SECOND ();
2383
2396
PyObject * value = THIRD ();
@@ -3065,7 +3078,7 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, InterpreterFrame *frame, int thr
3065
3078
STAT_INC (LOAD_GLOBAL , hit );
3066
3079
Py_INCREF (res );
3067
3080
PUSH (res );
3068
- DISPATCH ();
3081
+ NOTRACE_DISPATCH ();
3069
3082
}
3070
3083
3071
3084
TARGET (LOAD_GLOBAL_BUILTIN ) {
@@ -3085,7 +3098,7 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, InterpreterFrame *frame, int thr
3085
3098
STAT_INC (LOAD_GLOBAL , hit );
3086
3099
Py_INCREF (res );
3087
3100
PUSH (res );
3088
- DISPATCH ();
3101
+ NOTRACE_DISPATCH ();
3089
3102
}
3090
3103
3091
3104
TARGET (DELETE_FAST ) {
@@ -3517,7 +3530,7 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, InterpreterFrame *frame, int thr
3517
3530
Py_INCREF (res );
3518
3531
SET_TOP (res );
3519
3532
Py_DECREF (owner );
3520
- DISPATCH ();
3533
+ NOTRACE_DISPATCH ();
3521
3534
}
3522
3535
3523
3536
TARGET (LOAD_ATTR_MODULE ) {
@@ -3528,7 +3541,7 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, InterpreterFrame *frame, int thr
3528
3541
LOAD_MODULE_ATTR_OR_METHOD (ATTR );
3529
3542
SET_TOP (res );
3530
3543
Py_DECREF (owner );
3531
- DISPATCH ();
3544
+ NOTRACE_DISPATCH ();
3532
3545
}
3533
3546
3534
3547
TARGET (LOAD_ATTR_WITH_HINT ) {
@@ -3556,7 +3569,7 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, InterpreterFrame *frame, int thr
3556
3569
Py_INCREF (res );
3557
3570
SET_TOP (res );
3558
3571
Py_DECREF (owner );
3559
- DISPATCH ();
3572
+ NOTRACE_DISPATCH ();
3560
3573
}
3561
3574
3562
3575
TARGET (LOAD_ATTR_SLOT ) {
@@ -3576,7 +3589,7 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, InterpreterFrame *frame, int thr
3576
3589
Py_INCREF (res );
3577
3590
SET_TOP (res );
3578
3591
Py_DECREF (owner );
3579
- DISPATCH ();
3592
+ NOTRACE_DISPATCH ();
3580
3593
}
3581
3594
3582
3595
TARGET (STORE_ATTR_ADAPTIVE ) {
@@ -3625,7 +3638,7 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, InterpreterFrame *frame, int thr
3625
3638
Py_DECREF (old_value );
3626
3639
}
3627
3640
Py_DECREF (owner );
3628
- DISPATCH ();
3641
+ NOTRACE_DISPATCH ();
3629
3642
}
3630
3643
3631
3644
TARGET (STORE_ATTR_WITH_HINT ) {
@@ -3660,7 +3673,7 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, InterpreterFrame *frame, int thr
3660
3673
/* PEP 509 */
3661
3674
dict -> ma_version_tag = DICT_NEXT_VERSION ();
3662
3675
Py_DECREF (owner );
3663
- DISPATCH ();
3676
+ NOTRACE_DISPATCH ();
3664
3677
}
3665
3678
3666
3679
TARGET (STORE_ATTR_SLOT ) {
@@ -3680,7 +3693,7 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, InterpreterFrame *frame, int thr
3680
3693
* (PyObject * * )addr = value ;
3681
3694
Py_XDECREF (old_value );
3682
3695
Py_DECREF (owner );
3683
- DISPATCH ();
3696
+ NOTRACE_DISPATCH ();
3684
3697
}
3685
3698
3686
3699
TARGET (COMPARE_OP ) {
@@ -4479,10 +4492,11 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, InterpreterFrame *frame, int thr
4479
4492
Py_INCREF (res );
4480
4493
SET_TOP (res );
4481
4494
PUSH (self );
4482
- DISPATCH ();
4495
+ NOTRACE_DISPATCH ();
4483
4496
}
4484
4497
4485
4498
TARGET (LOAD_METHOD_NO_DICT ) {
4499
+ assert (cframe .use_tracing == 0 );
4486
4500
PyObject * self = TOP ();
4487
4501
PyTypeObject * self_cls = Py_TYPE (self );
4488
4502
SpecializedCacheEntry * caches = GET_CACHE ();
@@ -4497,7 +4511,7 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, InterpreterFrame *frame, int thr
4497
4511
Py_INCREF (res );
4498
4512
SET_TOP (res );
4499
4513
PUSH (self );
4500
- DISPATCH ();
4514
+ NOTRACE_DISPATCH ();
4501
4515
}
4502
4516
4503
4517
TARGET (LOAD_METHOD_MODULE ) {
@@ -4509,7 +4523,7 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, InterpreterFrame *frame, int thr
4509
4523
SET_TOP (NULL );
4510
4524
Py_DECREF (owner );
4511
4525
PUSH (res );
4512
- DISPATCH ();
4526
+ NOTRACE_DISPATCH ();
4513
4527
}
4514
4528
4515
4529
TARGET (LOAD_METHOD_CLASS ) {
@@ -4532,7 +4546,7 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, InterpreterFrame *frame, int thr
4532
4546
SET_TOP (NULL );
4533
4547
Py_DECREF (cls );
4534
4548
PUSH (res );
4535
- DISPATCH ();
4549
+ NOTRACE_DISPATCH ();
4536
4550
}
4537
4551
4538
4552
TARGET (PRECALL_METHOD ) {
@@ -4714,6 +4728,7 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, InterpreterFrame *frame, int thr
4714
4728
}
4715
4729
4716
4730
TARGET (CALL_NO_KW_TYPE_1 ) {
4731
+ assert (cframe .use_tracing == 0 );
4717
4732
assert (STACK_ADJUST_IS_RESET );
4718
4733
assert (GET_CACHE ()-> adaptive .original_oparg == 1 );
4719
4734
PyObject * obj = TOP ();
@@ -4724,10 +4739,11 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, InterpreterFrame *frame, int thr
4724
4739
Py_DECREF (callable );
4725
4740
Py_DECREF (obj );
4726
4741
SET_TOP (res );
4727
- DISPATCH ();
4742
+ NOTRACE_DISPATCH ();
4728
4743
}
4729
4744
4730
4745
TARGET (CALL_NO_KW_BUILTIN_CLASS_1 ) {
4746
+ assert (cframe .use_tracing == 0 );
4731
4747
assert (STACK_ADJUST_IS_RESET );
4732
4748
SpecializedCacheEntry * caches = GET_CACHE ();
4733
4749
_PyAdaptiveEntry * cache0 = & caches [0 ].adaptive ;
@@ -4878,6 +4894,7 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, InterpreterFrame *frame, int thr
4878
4894
}
4879
4895
4880
4896
TARGET (CALL_NO_KW_LIST_APPEND ) {
4897
+ assert (cframe .use_tracing == 0 );
4881
4898
assert (_Py_OPCODE (next_instr [-2 ]) == PRECALL_METHOD );
4882
4899
assert (GET_CACHE ()-> adaptive .original_oparg == 1 );
4883
4900
DEOPT_IF (extra_args == 0 , CALL_NO_KW );
@@ -4899,7 +4916,7 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, InterpreterFrame *frame, int thr
4899
4916
STACK_SHRINK (2 );
4900
4917
SET_TOP (Py_None );
4901
4918
Py_DECREF (callable );
4902
- DISPATCH ();
4919
+ NOTRACE_DISPATCH ();
4903
4920
}
4904
4921
4905
4922
TARGET (CALL_NO_KW_METHOD_DESCRIPTOR_O ) {
0 commit comments