GCC Middle and Back End API Reference
|
#include <lra-int.h>
Data Fields | |
int | regno |
int | start |
int | finish |
lra_live_range_t | next |
lra_live_range_t | start_next |
The structure describes program points where a given pseudo lives. The live ranges can be used to find conflicts with other pseudos. If the live ranges of two pseudos are intersected, the pseudos are in conflict.
int lra_live_range::finish |
Referenced by assign_temporarily(), create_live_range(), find_hard_regno_for(), init_live_reload_and_inheritance_pseudos(), lra_intersected_live_ranges_p(), lra_merge_live_ranges(), lra_print_live_range_list(), mark_pseudo_dead(), mark_pseudo_live(), remove_some_program_points_and_update_live_ranges(), and update_lives().
lra_live_range_t lra_live_range::next |
Referenced by assign_spill_hard_regs(), assign_temporarily(), create_live_range(), create_live_range_start_chains(), find_hard_regno_for(), free_live_range_list(), init_live_reload_and_inheritance_pseudos(), insert_in_live_range_start_chain(), lra_copy_live_range_list(), lra_intersected_live_ranges_p(), lra_merge_live_ranges(), lra_print_live_range_list(), remove_some_program_points_and_update_live_ranges(), setup_live_pseudos_and_spill_after_risky_transforms(), spill_for(), and update_lives().
int lra_live_range::regno |
int lra_live_range::start |
Referenced by assign_spill_hard_regs(), assign_temporarily(), create_live_range(), create_live_range_start_chains(), find_hard_regno_for(), init_live_reload_and_inheritance_pseudos(), insert_in_live_range_start_chain(), lra_intersected_live_ranges_p(), lra_merge_live_ranges(), lra_print_live_range_list(), remove_some_program_points_and_update_live_ranges(), setup_live_pseudos_and_spill_after_risky_transforms(), spill_for(), and update_lives().
lra_live_range_t lra_live_range::start_next |