diff options
author | froydnj <froydnj@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-08-19 16:51:39 +0000 |
---|---|---|
committer | froydnj <froydnj@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-08-19 16:51:39 +0000 |
commit | 6ef9bbe066d3b9482e5b186e3e4839ffed453207 (patch) | |
tree | 67cb91e2afbc4833424e3aa3836e69d68d51a52f /gcc/ira-color.c | |
parent | 68bf06c396eaf7431a1df03cdffcba5a89021987 (diff) | |
download | gcc-6ef9bbe066d3b9482e5b186e3e4839ffed453207.tar.gz |
* cfgloop.c (get_loop_body_in_bfs_order): Avoid redundant call to
bitmap_bit_p.
* config/bfin/bifn.c (bfin_discover_loop): Likewise.
* dominance.c (iterate_fix_dominators): Likewise.
* dse.c (set_usage_bits): Likewise.
(set_position_unneeded, record_store): Likewise.
* gimple-fold.c (get_maxval_strlen): Likewise.
* haifa-sched.c (fix_inter_tick, fix_recovery_deps): Likewise.
* ipa-inline.c (update_caller_keys): Likewise.
* ipa-split.c (verify_non_ssa_vars): Likewise.
* ipa-type-escape.c (mark_type, close_type_seen): Likewise.
(close_type_exposed_parameter, close_type_full_escape): Likewise.
(close_addressof_down): Likewise.
* ira-color.c (assign_hard_reg, push_allocno_to_stack): Likewise.
(setup_allocno_left_conflicts_size): Likewise.
(ira_reassign_conflict_allocnos): Likewise.
(ira_reassign_pseudos): Likewise.
* ira-emit.c (change_loop): Likewise.
* loop-invariant.c (mark_regno_live, mark_regno_death): Likewise.
* lto-streamer-out.c (write_symbol): Likewise.
* predict.c (expr_expected_value_1): Likewise.
* regstat.c (regstat_bb_compute_ri): Likewise.
* sel-sched.c (create_block_for_bookkeeping): Likewise.
(track_scheduled_insns_and_blocks, sel_sched_region_1): Likewise.
* stmt.c (expand_case): Likewise.
* tree-eh.c (emit_eh_dispatch): Likewise.
* tree-into-ssa.c (prune_unused_phi_nodes): Likewise.
* tree-loop-distribution.c (make_nodes_having_upstream_mem_writes):
Likewise.
(rdg_flag_vertex, rdg_flag_loop_exits): Likewise.
(rdg_build_components): Likewise.
* tree-object-size.c (collect_object_sizes_for): Likewise.
* tree-sra.c (convert_callers): Likewise.
* tree-ssa-coalesce.c (live_track_add_partition): Likewise.
* tree-ssa-live.c (mark_all_vars_used_1): Likewise.
* tree-ssa-pre.c (bitmap_set_replace_value): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163378 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ira-color.c')
-rw-r--r-- | gcc/ira-color.c | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/gcc/ira-color.c b/gcc/ira-color.c index 6aefdd1ae13..e26eb71fb97 100644 --- a/gcc/ira-color.c +++ b/gcc/ira-color.c @@ -568,11 +568,9 @@ assign_hard_reg (ira_allocno_t allocno, bool retry_p) if (allocno_coalesced_p) { - if (bitmap_bit_p (processed_coalesced_allocno_bitmap, + if (!bitmap_set_bit (processed_coalesced_allocno_bitmap, ALLOCNO_NUM (conflict_allocno))) continue; - bitmap_set_bit (processed_coalesced_allocno_bitmap, - ALLOCNO_NUM (conflict_allocno)); } ira_allocate_and_copy_costs @@ -977,11 +975,9 @@ push_allocno_to_stack (ira_allocno_t allocno) { conflict_obj = ALLOCNO_OBJECT (conflict_allocno, OBJECT_SUBWORD (conflict_obj)); - if (bitmap_bit_p (processed_coalesced_allocno_bitmap, + if (!bitmap_set_bit (processed_coalesced_allocno_bitmap, OBJECT_CONFLICT_ID (conflict_obj))) continue; - bitmap_set_bit (processed_coalesced_allocno_bitmap, - OBJECT_CONFLICT_ID (conflict_obj)); } if (!ALLOCNO_IN_GRAPH_P (conflict_allocno) @@ -1552,11 +1548,9 @@ setup_allocno_left_conflicts_size (ira_allocno_t allocno) == ALLOCNO_COVER_CLASS (conflict_allocno)); if (allocno_coalesced_p) { - if (bitmap_bit_p (processed_coalesced_allocno_bitmap, - ALLOCNO_NUM (conflict_allocno))) + if (!bitmap_set_bit (processed_coalesced_allocno_bitmap, + ALLOCNO_NUM (conflict_allocno))) continue; - bitmap_set_bit (processed_coalesced_allocno_bitmap, - ALLOCNO_NUM (conflict_allocno)); } if (! ALLOCNO_ASSIGNED_P (conflict_allocno)) @@ -2436,9 +2430,8 @@ ira_reassign_conflict_allocnos (int start_regno) ira_allocno_t conflict_a = OBJECT_ALLOCNO (conflict_obj); ira_assert (ira_reg_classes_intersect_p [cover_class][ALLOCNO_COVER_CLASS (conflict_a)]); - if (bitmap_bit_p (allocnos_to_color, ALLOCNO_NUM (conflict_a))) + if (!bitmap_set_bit (allocnos_to_color, ALLOCNO_NUM (conflict_a))) continue; - bitmap_set_bit (allocnos_to_color, ALLOCNO_NUM (conflict_a)); sorted_allocnos[allocnos_to_color_num++] = conflict_a; } } @@ -3041,10 +3034,9 @@ ira_reassign_pseudos (int *spilled_pseudo_regs, int num, ira_allocno_t conflict_a = OBJECT_ALLOCNO (conflict_obj); if (ALLOCNO_HARD_REGNO (conflict_a) < 0 && ! ALLOCNO_DONT_REASSIGN_P (conflict_a) - && ! bitmap_bit_p (temp, ALLOCNO_REGNO (conflict_a))) + && bitmap_set_bit (temp, ALLOCNO_REGNO (conflict_a))) { spilled_pseudo_regs[num++] = ALLOCNO_REGNO (conflict_a); - bitmap_set_bit (temp, ALLOCNO_REGNO (conflict_a)); /* ?!? This seems wrong. */ bitmap_set_bit (consideration_allocno_bitmap, ALLOCNO_NUM (conflict_a)); |