Lines Matching refs:allocno
1197 queue_update_cost (ira_allocno_t allocno, int divisor) in queue_update_cost() argument
1201 elem = &update_cost_queue_elems[ALLOCNO_NUM (allocno)]; in queue_update_cost()
1203 && ALLOCNO_CLASS (allocno) != NO_REGS) in queue_update_cost()
1209 update_cost_queue = allocno; in queue_update_cost()
1211 update_cost_queue_tail->next = allocno; in queue_update_cost()
1220 get_next_update_cost (ira_allocno_t *allocno, int *divisor) in get_next_update_cost() argument
1227 *allocno = update_cost_queue; in get_next_update_cost()
1228 elem = &update_cost_queue_elems[ALLOCNO_NUM (*allocno)]; in get_next_update_cost()
1237 update_copy_costs (ira_allocno_t allocno, bool decr_p) in update_copy_costs() argument
1245 hard_regno = ALLOCNO_HARD_REGNO (allocno); in update_copy_costs()
1248 aclass = ALLOCNO_CLASS (allocno); in update_copy_costs()
1259 mode = ALLOCNO_MODE (allocno); in update_copy_costs()
1261 for (cp = ALLOCNO_COPIES (allocno); cp != NULL; cp = next_cp) in update_copy_costs()
1263 if (cp->first == allocno) in update_copy_costs()
1268 else if (cp->second == allocno) in update_copy_costs()
1282 cost = (cp->second == allocno in update_copy_costs()
1309 while (get_next_update_cost (&allocno, &divisor)); in update_copy_costs()
1325 ira_allocno_t allocno, another_allocno; in update_conflict_hard_regno_costs() local
1328 while (get_next_update_cost (&allocno, &divisor)) in update_conflict_hard_regno_costs()
1329 for (cp = ALLOCNO_COPIES (allocno); cp != NULL; cp = next_cp) in update_conflict_hard_regno_costs()
1331 if (cp->first == allocno) in update_conflict_hard_regno_costs()
1336 else if (cp->second == allocno) in update_conflict_hard_regno_costs()
1849 add_allocno_to_ordered_bucket (ira_allocno_t allocno, in add_allocno_to_ordered_bucket() argument
1855 && ALLOCNO_CLASS (allocno) != NO_REGS) in add_allocno_to_ordered_bucket()
1864 if (bucket_allocno_compare_func (&allocno, &before) < 0) in add_allocno_to_ordered_bucket()
1866 ALLOCNO_COLOR_DATA (allocno)->next_bucket_allocno = before; in add_allocno_to_ordered_bucket()
1867 ALLOCNO_COLOR_DATA (allocno)->prev_bucket_allocno = after; in add_allocno_to_ordered_bucket()
1869 *bucket_ptr = allocno; in add_allocno_to_ordered_bucket()
1871 ALLOCNO_COLOR_DATA (after)->next_bucket_allocno = allocno; in add_allocno_to_ordered_bucket()
1873 ALLOCNO_COLOR_DATA (before)->prev_bucket_allocno = allocno; in add_allocno_to_ordered_bucket()
1879 delete_allocno_from_bucket (ira_allocno_t allocno, ira_allocno_t *bucket_ptr) in delete_allocno_from_bucket() argument
1884 && ALLOCNO_CLASS (allocno) != NO_REGS) in delete_allocno_from_bucket()
1889 prev_allocno = ALLOCNO_COLOR_DATA (allocno)->prev_bucket_allocno; in delete_allocno_from_bucket()
1890 next_allocno = ALLOCNO_COLOR_DATA (allocno)->next_bucket_allocno; in delete_allocno_from_bucket()
1895 ira_assert (*bucket_ptr == allocno); in delete_allocno_from_bucket()
1967 remove_allocno_from_bucket_and_push (ira_allocno_t allocno, bool colorable_p) in remove_allocno_from_bucket_and_push() argument
1970 delete_allocno_from_bucket (allocno, &colorable_allocno_bucket); in remove_allocno_from_bucket_and_push()
1972 delete_allocno_from_bucket (allocno, &uncolorable_allocno_bucket); in remove_allocno_from_bucket_and_push()
1976 ira_print_expanded_allocno (allocno); in remove_allocno_from_bucket_and_push()
1979 ALLOCNO_COLOR_DATA (allocno)->temp); in remove_allocno_from_bucket_and_push()
1982 ALLOCNO_BAD_SPILL_P (allocno) ? "bad spill, " : "", in remove_allocno_from_bucket_and_push()
1983 allocno_spill_priority (allocno), in remove_allocno_from_bucket_and_push()
1984 ALLOCNO_COLOR_DATA (allocno)->temp); in remove_allocno_from_bucket_and_push()
1987 ALLOCNO_COLOR_DATA (allocno)->may_be_spilled_p = true; in remove_allocno_from_bucket_and_push()
1988 push_allocno_to_stack (allocno); in remove_allocno_from_bucket_and_push()
2144 ira_allocno_t allocno; in pop_allocnos_from_stack() local
2149 allocno = VEC_pop (ira_allocno_t, allocno_stack_vec); in pop_allocnos_from_stack()
2150 aclass = ALLOCNO_CLASS (allocno); in pop_allocnos_from_stack()
2154 ira_print_expanded_allocno (allocno); in pop_allocnos_from_stack()
2159 ALLOCNO_HARD_REGNO (allocno) = -1; in pop_allocnos_from_stack()
2160 ALLOCNO_ASSIGNED_P (allocno) = true; in pop_allocnos_from_stack()
2161 ira_assert (ALLOCNO_UPDATED_HARD_REG_COSTS (allocno) == NULL); in pop_allocnos_from_stack()
2163 (ALLOCNO_UPDATED_CONFLICT_HARD_REG_COSTS (allocno) == NULL); in pop_allocnos_from_stack()
2167 else if (assign_hard_reg (allocno, false)) in pop_allocnos_from_stack()
2171 ALLOCNO_HARD_REGNO (allocno)); in pop_allocnos_from_stack()
2173 else if (ALLOCNO_ASSIGNED_P (allocno)) in pop_allocnos_from_stack()
2178 ALLOCNO_COLOR_DATA (allocno)->in_graph_p = true; in pop_allocnos_from_stack()
2240 put_allocno_into_bucket (ira_allocno_t allocno) in put_allocno_into_bucket() argument
2242 ALLOCNO_COLOR_DATA (allocno)->in_graph_p = true; in put_allocno_into_bucket()
2243 setup_allocno_available_regs_num (allocno); in put_allocno_into_bucket()
2244 if (setup_left_conflict_sizes_p (allocno)) in put_allocno_into_bucket()
2245 add_allocno_to_bucket (allocno, &colorable_allocno_bucket); in put_allocno_into_bucket()
2247 add_allocno_to_bucket (allocno, &uncolorable_allocno_bucket); in put_allocno_into_bucket()
3510 ira_allocno_t allocno, a; in setup_coalesced_allocno_costs_and_nums() local
3515 allocno = ira_regno_allocno_map[regno]; in setup_coalesced_allocno_costs_and_nums()
3516 if (allocno == NULL) in setup_coalesced_allocno_costs_and_nums()
3522 if (ALLOCNO_COALESCE_DATA (allocno)->first != allocno) in setup_coalesced_allocno_costs_and_nums()
3525 for (cost = 0, a = ALLOCNO_COALESCE_DATA (allocno)->next;; in setup_coalesced_allocno_costs_and_nums()
3529 if (a == allocno) in setup_coalesced_allocno_costs_and_nums()
3532 for (a = ALLOCNO_COALESCE_DATA (allocno)->next;; in setup_coalesced_allocno_costs_and_nums()
3537 if (a == allocno) in setup_coalesced_allocno_costs_and_nums()
3553 ira_allocno_t allocno; in collect_spilled_coalesced_allocnos() local
3558 allocno = ira_regno_allocno_map[regno]; in collect_spilled_coalesced_allocnos()
3559 if (allocno == NULL || ALLOCNO_HARD_REGNO (allocno) >= 0 in collect_spilled_coalesced_allocnos()
3560 || ALLOCNO_COALESCE_DATA (allocno)->first != allocno) in collect_spilled_coalesced_allocnos()
3562 spilled_coalesced_allocnos[num++] = allocno; in collect_spilled_coalesced_allocnos()
3576 slot_coalesced_allocno_live_ranges_intersect_p (ira_allocno_t allocno, int n) in slot_coalesced_allocno_live_ranges_intersect_p() argument
3580 for (a = ALLOCNO_COALESCE_DATA (allocno)->next;; in slot_coalesced_allocno_live_ranges_intersect_p()
3595 if (a == allocno) in slot_coalesced_allocno_live_ranges_intersect_p()
3604 setup_slot_coalesced_allocno_live_ranges (ira_allocno_t allocno) in setup_slot_coalesced_allocno_live_ranges() argument
3610 n = ALLOCNO_COALESCE_DATA (allocno)->temp; in setup_slot_coalesced_allocno_live_ranges()
3611 for (a = ALLOCNO_COALESCE_DATA (allocno)->next;; in setup_slot_coalesced_allocno_live_ranges()
3624 if (a == allocno) in setup_slot_coalesced_allocno_live_ranges()
3638 ira_allocno_t allocno, a; in coalesce_spill_slots() local
3651 allocno = spilled_coalesced_allocnos[i]; in coalesce_spill_slots()
3652 if (ALLOCNO_COALESCE_DATA (allocno)->first != allocno in coalesce_spill_slots()
3653 || bitmap_bit_p (set_jump_crosses, ALLOCNO_REGNO (allocno)) in coalesce_spill_slots()
3654 || (ALLOCNO_REGNO (allocno) < ira_reg_equiv_len in coalesce_spill_slots()
3655 && (ira_reg_equiv_const[ALLOCNO_REGNO (allocno)] != NULL_RTX in coalesce_spill_slots()
3656 || ira_reg_equiv_invariant_p[ALLOCNO_REGNO (allocno)]))) in coalesce_spill_slots()
3667 && ! slot_coalesced_allocno_live_ranges_intersect_p (allocno, n)) in coalesce_spill_slots()
3674 ALLOCNO_COALESCE_DATA (allocno)->temp = last_coalesced_allocno_num++; in coalesce_spill_slots()
3675 setup_slot_coalesced_allocno_live_ranges (allocno); in coalesce_spill_slots()
3684 ALLOCNO_NUM (allocno), ALLOCNO_REGNO (allocno), in coalesce_spill_slots()
3686 ALLOCNO_COALESCE_DATA (allocno)->temp in coalesce_spill_slots()
3688 setup_slot_coalesced_allocno_live_ranges (allocno); in coalesce_spill_slots()
3689 merge_allocnos (a, allocno); in coalesce_spill_slots()
3710 ira_allocno_t allocno, a; in ira_sort_regnos_for_alter_reg() local
3719 allocno = ira_regno_allocno_map[regno]; in ira_sort_regnos_for_alter_reg()
3720 if (allocno != NULL) in ira_sort_regnos_for_alter_reg()
3721 bitmap_set_bit (coloring_allocno_bitmap, ALLOCNO_NUM (allocno)); in ira_sort_regnos_for_alter_reg()
3771 allocno = spilled_coalesced_allocnos[i]; in ira_sort_regnos_for_alter_reg()
3772 if (ALLOCNO_COALESCE_DATA (allocno)->first != allocno in ira_sort_regnos_for_alter_reg()
3773 || ALLOCNO_HARD_REGNO (allocno) >= 0 in ira_sort_regnos_for_alter_reg()
3774 || (ALLOCNO_REGNO (allocno) < ira_reg_equiv_len in ira_sort_regnos_for_alter_reg()
3775 && (ira_reg_equiv_const[ALLOCNO_REGNO (allocno)] != NULL_RTX in ira_sort_regnos_for_alter_reg()
3776 || ira_reg_equiv_invariant_p[ALLOCNO_REGNO (allocno)]))) in ira_sort_regnos_for_alter_reg()
3781 for (a = ALLOCNO_COALESCE_DATA (allocno)->next;; in ira_sort_regnos_for_alter_reg()
3792 if (a == allocno) in ira_sort_regnos_for_alter_reg()
4060 ira_allocno_t another_allocno, allocno = ira_regno_allocno_map[regno]; in ira_reuse_stack_slot() local
4067 && ALLOCNO_HARD_REGNO (allocno) < 0); in ira_reuse_stack_slot()
4070 slot_num = -ALLOCNO_HARD_REGNO (allocno) - 2; in ira_reuse_stack_slot()
4097 if (allocnos_conflict_by_live_ranges_p (allocno, in ira_reuse_stack_slot()
4101 for (cost = 0, cp = ALLOCNO_COPIES (allocno); in ira_reuse_stack_slot()
4105 if (cp->first == allocno) in ira_reuse_stack_slot()
4110 else if (cp->second == allocno) in ira_reuse_stack_slot()
4137 ALLOCNO_HARD_REGNO (allocno) = -slot_num - 2; in ira_reuse_stack_slot()
4175 ira_allocno_t allocno; in ira_mark_new_stack_slot() local
4178 allocno = ira_regno_allocno_map[regno]; in ira_mark_new_stack_slot()
4179 slot_num = -ALLOCNO_HARD_REGNO (allocno) - 2; in ira_mark_new_stack_slot()
4183 ALLOCNO_HARD_REGNO (allocno) = -slot_num - 2; in ira_mark_new_stack_slot()