find_many_sub_basic_blocks (blocks);
if (old_last_basic_block != last_basic_block && upd_life)
- {
- sbitmap new_blocks = sbitmap_alloc (last_basic_block);
-
- sbitmap_copy (new_blocks, blocks);
- while (old_last_basic_block < last_basic_block)
- {
- SET_BIT (new_blocks, old_last_basic_block);
- old_last_basic_block++;
- }
- sbitmap_free (blocks);
- new_blocks = blocks;
- }
+ blocks = sbitmap_resize (blocks, last_basic_block, 1);
}
if (changed && upd_life)
REG_EH_REGION, NULL_RTX);
/* Replace the old sequence with the new. */
- try = emit_insn_after_scope (try, peep2_insn_data[i].insn,
- INSN_SCOPE (peep2_insn_data[i].insn));
+ try = emit_insn_after_setloc (try, peep2_insn_data[i].insn,
+ INSN_LOCATOR (peep2_insn_data[i].insn));
before_try = PREV_INSN (insn);
delete_insn_chain (insn, peep2_insn_data[i].insn);