GCC Middle and Back End API Reference
|
#include <ira-int.h>
The following structure represents a copy of two allocnos. The copies represent move insns or potential move insns usually because of two operand insn constraints. To remove register shuffle, we also create copies between allocno which is output of an insn and allocno becoming dead in the insn.
bool ira_allocno_copy::constraint_p |
Referenced by coalesce_allocnos(), ira_create_copy(), print_copy(), and propagate_copies().
ira_allocno_t ira_allocno_copy::first |
Referenced by add_allocno_copy_to_list(), add_range_and_copies_from_move_list(), allocno_copy_cost_saving(), coalesce_allocnos(), find_allocno_copy(), form_threads_from_bucket(), form_threads_from_colorable_allocno(), form_threads_from_copies(), ira_create_copy(), ira_flattening(), ira_reuse_stack_slot(), print_allocno_copies(), print_copy(), propagate_copies(), swap_allocno_copy_ends_if_necessary(), update_conflict_hard_regno_costs(), update_costs_from_allocno(), and update_curr_costs().
int ira_allocno_copy::freq |
Referenced by allocno_copy_cost_saving(), coalesce_allocnos(), copy_freq_compare_func(), form_threads_from_copies(), ira_add_allocno_copy(), ira_create_copy(), ira_reuse_stack_slot(), print_allocno_copies(), print_copy(), propagate_copies(), update_conflict_hard_regno_costs(), update_costs_from_allocno(), and update_curr_costs().
rtx_insn* ira_allocno_copy::insn |
Referenced by coalesce_allocnos(), find_allocno_copy(), ira_create_copy(), ira_reuse_stack_slot(), print_copy(), and propagate_copies().
ira_loop_tree_node_t ira_allocno_copy::loop_tree_node |
Referenced by find_allocno_copy(), ira_create_copy(), ira_flattening(), and propagate_copies().
ira_copy_t ira_allocno_copy::next_first_allocno_copy |
Referenced by add_allocno_copy_to_list(), allocno_copy_cost_saving(), coalesce_allocnos(), find_allocno_copy(), form_threads_from_bucket(), form_threads_from_colorable_allocno(), ira_reuse_stack_slot(), print_allocno_copies(), swap_allocno_copy_ends_if_necessary(), update_conflict_hard_regno_costs(), update_costs_from_allocno(), and update_curr_costs().
ira_copy_t ira_allocno_copy::next_second_allocno_copy |
Referenced by add_allocno_copy_to_list(), allocno_copy_cost_saving(), coalesce_allocnos(), find_allocno_copy(), form_threads_from_bucket(), form_threads_from_colorable_allocno(), ira_reuse_stack_slot(), print_allocno_copies(), swap_allocno_copy_ends_if_necessary(), update_conflict_hard_regno_costs(), update_costs_from_allocno(), and update_curr_costs().
int ira_allocno_copy::num |
ira_copy_t ira_allocno_copy::prev_first_allocno_copy |
Referenced by add_allocno_copy_to_list(), and swap_allocno_copy_ends_if_necessary().
ira_copy_t ira_allocno_copy::prev_second_allocno_copy |
Referenced by add_allocno_copy_to_list(), and swap_allocno_copy_ends_if_necessary().
ira_allocno_t ira_allocno_copy::second |
Referenced by add_allocno_copy_to_list(), add_range_and_copies_from_move_list(), allocno_copy_cost_saving(), coalesce_allocnos(), find_allocno_copy(), form_threads_from_bucket(), form_threads_from_colorable_allocno(), form_threads_from_copies(), ira_create_copy(), ira_flattening(), ira_reuse_stack_slot(), print_allocno_copies(), print_copy(), propagate_copies(), swap_allocno_copy_ends_if_necessary(), update_conflict_hard_regno_costs(), update_costs_from_allocno(), and update_curr_costs().