@@ -1509,7 +1509,7 @@ IS_BACKWARDS_JUMP_TARGET(PyCodeObject *co, _Py_CODEUNIT *curr)
1509
1509
* This happens when a BB is a backwards jump target.
1510
1510
*
1511
1511
* @param t2_info Tier 2 info of that code object.
1512
- * @param meta The BB metadata to add.
1512
+ * @param target_bb_id The target bb's id
1513
1513
* @param backwards_jump_target Offset (in number of codeunits) from start of code object where
1514
1514
* the backwards jump target is located.
1515
1515
*
@@ -1518,7 +1518,7 @@ IS_BACKWARDS_JUMP_TARGET(PyCodeObject *co, _Py_CODEUNIT *curr)
1518
1518
* @return 1 for error, 0 for success.
1519
1519
*/
1520
1520
static inline int
1521
- add_metadata_to_jump_2d_array (_PyTier2Info * t2_info , _PyTier2BBMetadata * meta ,
1521
+ add_metadata_to_jump_2d_array (_PyTier2Info * t2_info , int target_bb_id ,
1522
1522
int backwards_jump_target , _PyTier2TypeContext * starting_context ,
1523
1523
_Py_CODEUNIT * tier1_start )
1524
1524
{
@@ -1545,8 +1545,7 @@ add_metadata_to_jump_2d_array(_PyTier2Info *t2_info, _PyTier2BBMetadata *meta,
1545
1545
#if BB_DEBUG
1546
1546
fprintf (stderr , "Added jump id %d as jump target\n" , meta -> id );
1547
1547
#endif
1548
- t2_info -> backward_jump_target_bb_pairs [backward_jump_offset_index ][jump_i ].id =
1549
- meta -> id ;
1548
+ t2_info -> backward_jump_target_bb_pairs [backward_jump_offset_index ][jump_i ].id = target_bb_id ;
1550
1549
t2_info -> backward_jump_target_bb_pairs [backward_jump_offset_index ][jump_i ].start_type_context = starting_context ;
1551
1550
t2_info -> backward_jump_target_bb_pairs [backward_jump_offset_index ][jump_i ].tier1_start = tier1_start ;
1552
1551
found = true;
@@ -2139,7 +2138,7 @@ _PyTier2_Code_DetectAndEmitBB(
2139
2138
assert (start_type_context_copy != NULL );
2140
2139
assert (virtual_tier1_start != NULL );
2141
2140
assert (metas_size >= 0 );
2142
- if (add_metadata_to_jump_2d_array (t2_info , metas [ metas_size ] ,
2141
+ if (add_metadata_to_jump_2d_array (t2_info , co -> _tier2_info -> bb_data_curr ,
2143
2142
backwards_jump_target_offset , start_type_context_copy ,
2144
2143
virtual_tier1_start ) < 0 ) {
2145
2144
_PyTier2TypeContext_Free (starting_type_context );
0 commit comments