|
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 |