GCC Middle and Back End API Reference
|
#include <lra-int.h>
Data Fields | |
struct lra_operand_data * | operand |
int * | dup_num |
int | commutative |
char | n_operands |
char | n_dups |
char | n_alternatives |
struct lra_insn_reg * | hard_regs |
struct operand_alternative * | operand_alternative |
Static part (common info for insns with the same ICODE) of LRA internal insn info. It exists in at most one exemplar for each non-negative ICODE. There is only one exception. Each asm insn has own structure. Warning: if the structure definition is changed, the initializer for debug_insn_static_data in lra.c should be changed too.
int lra_static_insn_data::commutative |
Referenced by curr_insn_transform(), and setup_operand_alternative().
int* lra_static_insn_data::dup_num |
Referenced by eliminate_regs_in_insn(), get_static_insn_data(), lra_update_dup(), lra_update_dups(), and lra_update_operator_dups().
struct lra_insn_reg* lra_static_insn_data::hard_regs |
Referenced by free_insn_recog_data(), inherit_in_ebb(), lra_set_insn_recog_data(), and process_bb_lives().
char lra_static_insn_data::n_alternatives |
char lra_static_insn_data::n_dups |
char lra_static_insn_data::n_operands |
Referenced by collect_non_operand_hard_regs(), curr_insn_transform(), eliminate_regs_in_insn(), get_static_insn_data(), init_curr_operand_mode(), lra_final_code_change(), lra_set_insn_recog_data(), lra_update_insn_recog_data(), lra_update_insn_regno_info(), process_alt_operands(), remove_scratches(), and setup_operand_alternative().
struct lra_operand_data* lra_static_insn_data::operand |
Referenced by curr_insn_transform(), eliminate_regs_in_insn(), get_static_insn_data(), init_curr_operand_mode(), lra_final_code_change(), lra_set_insn_recog_data(), lra_update_insn_recog_data(), lra_update_insn_regno_info(), lra_update_operator_dups(), process_address(), process_alt_operands(), remove_scratches(), setup_operand_alternative(), and simplify_operand_subreg().
struct operand_alternative* lra_static_insn_data::operand_alternative |
Referenced by curr_insn_transform(), free_insn_recog_data(), process_alt_operands(), and setup_operand_alternative().