GCC Middle and Back End API Reference
|
#include <lra-int.h>
Data Fields | |
alternative_mask | early_clobber_alts |
enum machine_mode | biggest_mode: 16 |
enum op_type | type: 8 |
unsigned int | subreg_p: 1 |
int | regno |
struct lra_insn_reg * | next |
Info about register occurrence in an insn.
enum machine_mode lra_insn_reg::biggest_mode |
Referenced by add_regs_to_insn_regno_info(), assign_hard_regno(), call_used_input_regno_present_p(), collect_non_operand_hard_regs(), get_hard_regs(), inherit_in_ebb(), new_insn_reg(), operand_to_remat(), process_bb_lives(), reg_overlap_for_remat_p(), and setup_live_pseudos_and_spill_after_risky_transforms().
alternative_mask lra_insn_reg::early_clobber_alts |
Referenced by add_regs_to_insn_regno_info(), collect_non_operand_hard_regs(), new_insn_reg(), and reg_early_clobber_p().
struct lra_insn_reg* lra_insn_reg::next |
Referenced by add_regs_to_insn_regno_info(), calculate_gen_cands(), calculate_livein_cands(), call_used_input_regno_present_p(), cand_trans_fun(), collect_non_operand_hard_regs(), do_remat(), free_insn_regs(), get_live_on_other_edges(), inherit_in_ebb(), invalidate_insn_data_regno_info(), lra_final_code_change(), new_insn_reg(), operand_to_remat(), process_bb_lives(), reg_overlap_for_remat_p(), remove_inheritance_pseudos(), set_bb_regs(), setup_insn_reg_info(), spill_for(), spill_hard_reg_in_range(), and update_ebb_live_info().
int lra_insn_reg::regno |
Referenced by add_regs_to_insn_regno_info(), assign_by_spills(), assign_hard_regno(), calculate_gen_cands(), calculate_livein_cands(), call_used_input_regno_present_p(), cand_trans_fun(), collect_non_operand_hard_regs(), create_cand(), do_remat(), find_all_spills_for(), find_reload_regno_insns(), get_hard_regs(), get_live_on_other_edges(), improve_inheritance(), inherit_in_ebb(), invalidate_insn_data_regno_info(), lra_change_class(), lra_debug_pseudo_live_ranges(), lra_final_code_change(), lra_get_regno_hard_regno(), lra_split_hard_reg_for(), new_insn_reg(), operand_to_remat(), print_pseudo_live_ranges(), process_bb_lives(), reg_overlap_for_remat_p(), remove_inheritance_pseudos(), set_bb_regs(), setup_insn_reg_info(), setup_live_pseudos_and_spill_after_risky_transforms(), spill_for(), spill_hard_reg_in_range(), and update_ebb_live_info().
unsigned int lra_insn_reg::subreg_p |
enum op_type lra_insn_reg::type |
Referenced by add_regs_to_insn_regno_info(), calculate_gen_cands(), calculate_livein_cands(), call_used_input_regno_present_p(), cand_trans_fun(), collect_non_operand_hard_regs(), do_remat(), get_live_on_other_edges(), inherit_in_ebb(), new_insn_reg(), operand_to_remat(), process_bb_lives(), reg_overlap_for_remat_p(), set_bb_regs(), and update_ebb_live_info().