GCC Middle and Back End API Reference
|
#include <lra-int.h>
Data Fields | |
int | icode |
rtx | insn |
struct lra_static_insn_data * | insn_static_data |
rtx ** | operand_loc |
rtx ** | dup_loc |
int * | arg_hard_regs |
bool * | alternative_enabled_p |
int | used_insn_alternative |
struct lra_insn_reg * | regs |
LRA internal info about an insn (LRA internal insn representation).
bool* lra_insn_recog_data::alternative_enabled_p |
Referenced by free_insn_recog_data(), lra_set_insn_recog_data(), lra_update_insn_recog_data(), and process_alt_operands().
int* lra_insn_recog_data::arg_hard_regs |
Referenced by free_insn_recog_data(), lra_set_insn_recog_data(), and process_bb_lives().
rtx** lra_insn_recog_data::dup_loc |
int lra_insn_recog_data::icode |
rtx lra_insn_recog_data::insn |
struct lra_static_insn_data* lra_insn_recog_data::insn_static_data |
rtx** lra_insn_recog_data::operand_loc |
Referenced by collect_non_operand_hard_regs(), curr_insn_transform(), eliminate_regs_in_insn(), free_insn_recog_data(), init_curr_operand_mode(), lra_constraints(), lra_final_code_change(), lra_set_insn_recog_data(), lra_update_insn_recog_data(), lra_update_insn_regno_info(), match_reload(), process_address(), process_alt_operands(), remove_scratches(), restore_scratches(), simplify_operand_subreg(), and swap_operands().
struct lra_insn_reg* lra_insn_recog_data::regs |
Referenced by add_regs_to_insn_regno_info(), assign_by_spills(), free_insn_recog_data(), get_live_on_other_edges(), inherit_in_ebb(), invalidate_insn_data_regno_info(), lra_get_insn_regs(), lra_set_insn_recog_data(), process_bb_lives(), remove_inheritance_pseudos(), setup_insn_reg_info(), and update_ebb_live_info().
int lra_insn_recog_data::used_insn_alternative |