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_range_and_copies_from_move_list(), coalesce_allocnos(), find_allocno_copy(), ira_add_allocno_copy_to_list(), ira_create_copy(), ira_flattening(), ira_reuse_stack_slot(), ira_swap_allocno_copy_ends_if_necessary(), print_allocno_copies(), print_copy(), print_redundant_copies(), propagate_copies(), update_conflict_hard_regno_costs(), update_copy_costs(), and update_curr_costs().
int ira_allocno_copy::freq |
rtx ira_allocno_copy::insn |
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 |
ira_copy_t ira_allocno_copy::next_second_allocno_copy |
int ira_allocno_copy::num |
ira_copy_t ira_allocno_copy::prev_first_allocno_copy |
Referenced by ira_add_allocno_copy_to_list(), and ira_swap_allocno_copy_ends_if_necessary().
ira_copy_t ira_allocno_copy::prev_second_allocno_copy |
Referenced by ira_add_allocno_copy_to_list(), and ira_swap_allocno_copy_ends_if_necessary().
ira_allocno_t ira_allocno_copy::second |
Referenced by add_range_and_copies_from_move_list(), coalesce_allocnos(), find_allocno_copy(), ira_add_allocno_copy_to_list(), ira_create_copy(), ira_flattening(), ira_reuse_stack_slot(), ira_swap_allocno_copy_ends_if_necessary(), print_allocno_copies(), print_copy(), propagate_copies(), update_conflict_hard_regno_costs(), update_copy_costs(), and update_curr_costs().