@@ -347,7 +347,7 @@ dummy_func(
347
347
int err = PyObject_IsTrue (PyStackRef_AsPyObjectBorrow (value ));
348
348
DECREF_INPUTS ();
349
349
ERROR_IF (err < 0 , error );
350
- res = PyStackRef_FromPyObjectSteal ( err ? Py_True : Py_False );
350
+ res = err ? PyStackRef_True () : PyStackRef_False ( );
351
351
}
352
352
353
353
macro (TO_BOOL ) = _SPECIALIZE_TO_BOOL + unused /2 + _TO_BOOL ;
@@ -363,27 +363,27 @@ dummy_func(
363
363
STAT_INC (TO_BOOL , hit );
364
364
if (_PyLong_IsZero ((PyLongObject * )value_o )) {
365
365
assert (_Py_IsImmortal (value_o ));
366
- res = PyStackRef_FromPyObjectSteal ( Py_False );
366
+ res = PyStackRef_False ( );
367
367
}
368
368
else {
369
369
DECREF_INPUTS ();
370
- res = PyStackRef_FromPyObjectSteal ( Py_True );
370
+ res = PyStackRef_True ( );
371
371
}
372
372
}
373
373
374
374
inst (TO_BOOL_LIST , (unused /1 , unused /2 , value -- res )) {
375
375
PyObject * value_o = PyStackRef_AsPyObjectBorrow (value );
376
376
EXIT_IF (!PyList_CheckExact (value_o ));
377
377
STAT_INC (TO_BOOL , hit );
378
- res = PyStackRef_FromPyObjectSteal ( Py_SIZE (value_o ) ? Py_True : Py_False );
378
+ res = Py_SIZE (value_o ) ? PyStackRef_True () : PyStackRef_False ( );
379
379
DECREF_INPUTS ();
380
380
}
381
381
382
382
inst (TO_BOOL_NONE , (unused /1 , unused /2 , value -- res )) {
383
383
// This one is a bit weird, because we expect *some* failures:
384
- EXIT_IF (!Py_IsNone ( PyStackRef_AsPyObjectBorrow ( value ) ));
384
+ EXIT_IF (!PyStackRef_IsNone ( value ));
385
385
STAT_INC (TO_BOOL , hit );
386
- res = PyStackRef_FromPyObjectSteal ( Py_False );
386
+ res = PyStackRef_False ( );
387
387
}
388
388
389
389
inst (TO_BOOL_STR , (unused /1 , unused /2 , value -- res )) {
@@ -392,18 +392,18 @@ dummy_func(
392
392
STAT_INC (TO_BOOL , hit );
393
393
if (value_o == & _Py_STR (empty )) {
394
394
assert (_Py_IsImmortal (PyStackRef_AsPyObjectBorrow (value )));
395
- res = PyStackRef_FromPyObjectSteal ( Py_False );
395
+ res = PyStackRef_False ( );
396
396
}
397
397
else {
398
398
assert (Py_SIZE (value_o ));
399
399
DECREF_INPUTS ();
400
- res = PyStackRef_FromPyObjectSteal ( Py_True );
400
+ res = PyStackRef_True ( );
401
401
}
402
402
}
403
403
404
404
op (_REPLACE_WITH_TRUE , (value -- res )) {
405
405
DECREF_INPUTS ();
406
- res = PyStackRef_FromPyObjectSteal ( Py_True );
406
+ res = PyStackRef_True ( );
407
407
}
408
408
409
409
macro (TO_BOOL_ALWAYS_TRUE ) =
@@ -587,7 +587,7 @@ dummy_func(
587
587
588
588
assert (next_instr -> op .code == STORE_FAST );
589
589
_PyStackRef * target_local = & GETLOCAL (next_instr -> op .arg );
590
- DEOPT_IF (PyStackRef_AsPyObjectBorrow (* target_local ) != left_o );
590
+ DEOPT_IF (! PyStackRef_Is (* target_local , left ) );
591
591
STAT_INC (BINARY_OP , hit );
592
592
/* Handle `left = left + right` or `left += right` for str.
593
593
*
@@ -1131,7 +1131,7 @@ dummy_func(
1131
1131
frame -> return_offset = (uint16_t )(next_instr - this_instr + oparg );
1132
1132
DISPATCH_INLINED (gen_frame );
1133
1133
}
1134
- if (Py_IsNone ( v_o ) && PyIter_Check (receiver_o )) {
1134
+ if (PyStackRef_IsNone ( v ) && PyIter_Check (receiver_o )) {
1135
1135
retval_o = Py_TYPE (receiver_o )-> tp_iternext (receiver_o );
1136
1136
}
1137
1137
else {
@@ -1287,9 +1287,9 @@ dummy_func(
1287
1287
assert (exc_value && PyExceptionInstance_Check (exc_value ));
1288
1288
1289
1289
if (PyErr_GivenExceptionMatches (exc_value , PyExc_StopIteration )) {
1290
- value = PyStackRef_FromPyObjectSteal ( Py_NewRef ((( PyStopIterationObject * )exc_value )-> value ) );
1290
+ value = PyStackRef_FromPyObjectNew ((( PyStopIterationObject * )exc_value )-> value );
1291
1291
DECREF_INPUTS ();
1292
- none = PyStackRef_FromPyObjectSteal ( Py_None );
1292
+ none = PyStackRef_None ( );
1293
1293
}
1294
1294
else {
1295
1295
_PyErr_SetRaisedException (tstate , Py_NewRef (exc_value ));
@@ -2718,7 +2718,7 @@ dummy_func(
2718
2718
2719
2719
replaced op (_POP_JUMP_IF_FALSE , (cond -- )) {
2720
2720
assert (PyBool_Check (PyStackRef_AsPyObjectBorrow (cond )));
2721
- int flag = Py_IsFalse ( PyStackRef_AsPyObjectBorrow ( cond ) );
2721
+ int flag = PyStackRef_IsFalse ( cond );
2722
2722
#if ENABLE_SPECIALIZATION
2723
2723
this_instr [1 ].cache = (this_instr [1 ].cache << 1 ) | flag ;
2724
2724
#endif
@@ -2735,11 +2735,11 @@ dummy_func(
2735
2735
}
2736
2736
2737
2737
op (_IS_NONE , (value -- b )) {
2738
- if (Py_IsNone ( PyStackRef_AsPyObjectBorrow ( value ) )) {
2739
- b = PyStackRef_FromPyObjectSteal ( Py_True );
2738
+ if (PyStackRef_IsNone ( value )) {
2739
+ b = PyStackRef_True ( );
2740
2740
}
2741
2741
else {
2742
- b = PyStackRef_FromPyObjectSteal ( Py_False );
2742
+ b = PyStackRef_False ( );
2743
2743
DECREF_INPUTS ();
2744
2744
}
2745
2745
}
@@ -3091,7 +3091,7 @@ dummy_func(
3091
3091
DEOPT_IF (gen -> gi_frame_state >= FRAME_EXECUTING );
3092
3092
STAT_INC (FOR_ITER , hit );
3093
3093
_PyInterpreterFrame * gen_frame_o = (_PyInterpreterFrame * )(_PyInterpreterFrame * )gen -> gi_iframe ;
3094
- _PyFrame_StackPush (gen_frame_o , PyStackRef_FromPyObjectSteal ( Py_None ));
3094
+ _PyFrame_StackPush (gen_frame_o , PyStackRef_None ( ));
3095
3095
gen -> gi_frame_state = FRAME_EXECUTING ;
3096
3096
gen -> gi_exc_state .previous_item = tstate -> exc_info ;
3097
3097
tstate -> exc_info = & gen -> gi_exc_state ;
@@ -3248,7 +3248,7 @@ dummy_func(
3248
3248
prev_exc = PyStackRef_FromPyObjectSteal (exc_info -> exc_value );
3249
3249
}
3250
3250
else {
3251
- prev_exc = PyStackRef_FromPyObjectSteal ( Py_None );
3251
+ prev_exc = PyStackRef_None ( );
3252
3252
}
3253
3253
assert (PyExceptionInstance_Check (PyStackRef_AsPyObjectBorrow (new_exc )));
3254
3254
exc_info -> exc_value = Py_NewRef (PyStackRef_AsPyObjectBorrow (new_exc ));
@@ -4582,8 +4582,7 @@ dummy_func(
4582
4582
4583
4583
inst (INSTRUMENTED_POP_JUMP_IF_NONE , (unused /1 -- )) {
4584
4584
_PyStackRef value_stackref = POP ();
4585
- PyObject * value = PyStackRef_AsPyObjectBorrow (value_stackref );
4586
- int flag = Py_IsNone (value );
4585
+ int flag = PyStackRef_IsNone (value_stackref );
4587
4586
int offset ;
4588
4587
if (flag ) {
4589
4588
offset = oparg ;
@@ -4600,9 +4599,8 @@ dummy_func(
4600
4599
4601
4600
inst (INSTRUMENTED_POP_JUMP_IF_NOT_NONE , (unused /1 -- )) {
4602
4601
_PyStackRef value_stackref = POP ();
4603
- PyObject * value = PyStackRef_AsPyObjectBorrow (value_stackref );
4604
4602
int offset ;
4605
- int nflag = Py_IsNone ( value );
4603
+ int nflag = PyStackRef_IsNone ( value_stackref );
4606
4604
if (nflag ) {
4607
4605
offset = 0 ;
4608
4606
}
@@ -4653,20 +4651,18 @@ dummy_func(
4653
4651
}
4654
4652
4655
4653
op (_GUARD_IS_NONE_POP , (val -- )) {
4656
- PyObject * val_o = PyStackRef_AsPyObjectBorrow (val );
4657
4654
4658
4655
SYNC_SP ();
4659
- if (!Py_IsNone ( val_o )) {
4656
+ if (!PyStackRef_IsNone ( value )) {
4660
4657
PyStackRef_CLOSE (val );
4661
4658
EXIT_IF (1 );
4662
4659
}
4663
4660
}
4664
4661
4665
4662
op (_GUARD_IS_NOT_NONE_POP , (val -- )) {
4666
- PyObject * val_o = PyStackRef_AsPyObjectBorrow (val );
4667
4663
4668
4664
SYNC_SP ();
4669
- EXIT_IF (Py_IsNone ( val_o ));
4665
+ EXIT_IF (PyStackRef_IsNone ( val ));
4670
4666
PyStackRef_CLOSE (val );
4671
4667
}
4672
4668
0 commit comments