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 |
const 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.cc should be changed too.
int lra_static_insn_data::commutative |
Referenced by combine_reload_insn(), curr_insn_transform(), and setup_operand_alternative().
int* lra_static_insn_data::dup_num |
Referenced by curr_insn_transform(), eliminate_regs_in_insn(), lra_update_dup(), lra_update_dups(), and lra_update_operator_dups().
struct lra_insn_reg* lra_static_insn_data::hard_regs |
char lra_static_insn_data::n_alternatives |
Referenced by curr_insn_transform(), process_alt_operands(), and setup_operand_alternative().
char lra_static_insn_data::n_dups |
char lra_static_insn_data::n_operands |
Referenced by cand_eq_p(), cand_hash(), check_conflict_input_operands(), combine_reload_insn(), curr_insn_transform(), eliminate_regs_in_insn(), init_curr_operand_mode(), lra_set_insn_recog_data(), lra_update_insn_recog_data(), lra_update_insn_regno_info(), operand_to_remat(), print_curr_insn_alt(), process_alt_operands(), setup_operand_alternative(), and update_scratch_ops().
struct lra_operand_data* lra_static_insn_data::operand |
Referenced by cand_eq_p(), cand_hash(), check_conflict_input_operands(), combine_reload_insn(), curr_insn_transform(), eliminate_regs_in_insn(), 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(), match_reload(), process_address_1(), process_alt_operands(), setup_operand_alternative(), simplify_operand_subreg(), and update_and_check_small_class_inputs().
const struct operand_alternative* lra_static_insn_data::operand_alternative |