|
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().