From a2041967826c644f860ec12c6f32214b1e3d3899 Mon Sep 17 00:00:00 2001 From: Kazu Hirata Date: Mon, 18 Oct 2004 15:11:31 +0000 Subject: basic-block.h (reg_set_iterator): New. * basic-block.h (reg_set_iterator): New. (EXECUTE_IF_SET_IN_REG_SET): Make it iterator style. (EXECUTE_IF_AND_COMPL_IN_REG_SET): Likewise. (EXECUTE_IF_AND_IN_REG_SET): Likewise. * caller-save.c (save_call_clobbered_regs): Adjust to the new style. * cfgcleanup.c (thread_jump): Likewise. * cfgrtl.c (safe_insert_insn_on_edge): Likewise. * conflict.c (conflict_graph_compute): Likewise. * flow.c (verify_local_live_at_start, update_life_info, initialize_uninitialized_subregs, propagate_one_insn, init_propagate_block_info, free_propagate_block_info, propagate_block, dump_regset): Likewise. * global.c (global_conflicts): Likewise. * graph.c (start_bb): Likewise. * local-alloc.c (update_equiv_regs): Likewise. * loop.c (load_mems): Likewise. * reload1.c (compute_use_by_pseudos, order_regs_for_reload, find_reg, finish_spills): Likewise. * resource.c (mark_target_live_regs): Likewise. * sched-deps.c (sched_analyze_insn): Likewise. * sched-rgn.c (sched-rgn.c): Likewise. * config/frv/frv.c (frv_ifcvt_modify_tests): Likewise. From-SVN: r89226 --- gcc/cfgcleanup.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'gcc/cfgcleanup.c') diff --git a/gcc/cfgcleanup.c b/gcc/cfgcleanup.c index 089c330..8ac3405 100644 --- a/gcc/cfgcleanup.c +++ b/gcc/cfgcleanup.c @@ -282,6 +282,7 @@ thread_jump (int mode, edge e, basic_block b) int i; regset nonequal; bool failed = false; + reg_set_iterator rsi; if (BB_FLAGS (b) & BB_NONTHREADABLE_BLOCK) return NULL; @@ -396,7 +397,8 @@ thread_jump (int mode, edge e, basic_block b) if (mode & CLEANUP_UPDATE_LIFE) AND_REG_SET (nonequal, b->global_live_at_end); - EXECUTE_IF_SET_IN_REG_SET (nonequal, 0, i, goto failed_exit;); + EXECUTE_IF_SET_IN_REG_SET (nonequal, 0, i, rsi) + goto failed_exit; BITMAP_XFREE (nonequal); cselib_finish (); -- cgit v1.1