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 |
lra_live_range_t lra_live_range::next |
Next structure describing program points where the pseudo lives.
Referenced by copy_live_range(), create_live_range_start_chains(), free_live_range(), free_live_range_list(), init_lives(), lra_merge_live_ranges(), remove_some_program_points_and_update_live_ranges(), and update_lives().
int lra_live_range::regno |
Pseudo regno whose live range is described by given structure.
Referenced by create_live_range_start_chains(), free_live_range_list(), init_lives(), setup_try_hard_regno_pseudos(), spill_for(), and update_hard_regno_preference().
int lra_live_range::start |
Program point range.
Referenced by create_live_range_start_chains(), free_live_range_list(), init_lives(), lra_copy_live_range_list(), lra_merge_live_ranges(), remove_some_program_points_and_update_live_ranges(), spill_for(), and update_lives().
lra_live_range_t lra_live_range::start_next |
Pointer to structures with the same start.
Referenced by adjust_hard_regno_cost(), create_live_range_start_chains(), and spill_for().