@@ -1301,6 +1301,10 @@ cfg_builder_addop(cfg_builder *g, int opcode, int oparg, basicblock *target,
1301
1301
#define CFG_BUILDER_ADDOP_NOARG (G , OP , LOC ) \
1302
1302
cfg_builder_addop(G, OP, NO_OPARG, NO_TARGET, LOC)
1303
1303
1304
+ /* Add a jump instruction. Returns 0 on faiure, 1 on success. */
1305
+ #define CFG_BUILDER_ADDOP_J (G , OP , T , LOC ) \
1306
+ cfg_builder_addop(G, OP, NO_OPARG, T, LOC)
1307
+
1304
1308
static Py_ssize_t
1305
1309
dict_add_o (PyObject * dict , PyObject * o )
1306
1310
{
@@ -1513,14 +1517,6 @@ cfg_builder_addop_i(cfg_builder *g, int opcode, Py_ssize_t oparg, struct locatio
1513
1517
return cfg_builder_addop (g , opcode , oparg_ , NULL , loc );
1514
1518
}
1515
1519
1516
- static int
1517
- cfg_builder_addop_j (cfg_builder * g , int opcode , basicblock * target , struct location loc )
1518
- {
1519
- assert (target != NO_TARGET );
1520
- assert (IS_JUMP_OPCODE (opcode ) || IS_BLOCK_PUSH_OPCODE (opcode ));
1521
- return cfg_builder_addop (g , opcode , NO_OPARG , target , loc );
1522
- }
1523
-
1524
1520
1525
1521
#define ADDOP (C , OP ) { \
1526
1522
if (!CFG_BUILDER_ADDOP_NOARG(CFG_BUILDER(C), (OP), COMPILER_LOC(C))) \
@@ -1583,7 +1579,7 @@ cfg_builder_addop_j(cfg_builder *g, int opcode, basicblock *target, struct locat
1583
1579
1584
1580
#define ADDOP_JUMP (C , OP , O ) { \
1585
1581
assert(HAS_TARGET(OP) && (O) != NO_TARGET); \
1586
- if (!cfg_builder_addop_j (CFG_BUILDER(C), (OP), (O), COMPILER_LOC(C))) \
1582
+ if (!CFG_BUILDER_ADDOP_J (CFG_BUILDER(C), (OP), (O), COMPILER_LOC(C))) \
1587
1583
return 0; \
1588
1584
}
1589
1585
@@ -1592,7 +1588,7 @@ cfg_builder_addop_j(cfg_builder *g, int opcode, basicblock *target, struct locat
1592
1588
* token in the source code. */
1593
1589
#define ADDOP_JUMP_NOLINE (C , OP , O ) { \
1594
1590
assert(HAS_TARGET(OP) && (O) != NO_TARGET); \
1595
- if (!cfg_builder_addop_j (CFG_BUILDER(C), (OP), (O), NO_LOCATION)) \
1591
+ if (!CFG_BUILDER_ADDOP_J (CFG_BUILDER(C), (OP), (O), NO_LOCATION)) \
1596
1592
return 0; \
1597
1593
}
1598
1594
@@ -6782,7 +6778,7 @@ compiler_pattern_or(struct compiler *c, pattern_ty p, pattern_context *pc)
6782
6778
}
6783
6779
assert (control );
6784
6780
assert (end );
6785
- if (!cfg_builder_addop_j (CFG_BUILDER (c ), JUMP , end , COMPILER_LOC (c )) ||
6781
+ if (!CFG_BUILDER_ADDOP_J (CFG_BUILDER (c ), JUMP , end , COMPILER_LOC (c )) ||
6786
6782
!emit_and_reset_fail_pop (c , pc ))
6787
6783
{
6788
6784
goto error ;
0 commit comments