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(), and curr_insn_transform().
int* lra_static_insn_data::dup_num |
Referenced by curr_insn_transform().
struct lra_insn_reg* lra_static_insn_data::hard_regs |
Referenced by inherit_in_ebb(), lra_set_insn_recog_data(), process_bb_lives(), and update_ebb_live_info().
char lra_static_insn_data::n_alternatives |
Referenced by curr_insn_transform(), and process_alt_operands().
char lra_static_insn_data::n_dups |
Referenced by curr_insn_transform(), lra_set_insn_recog_data(), and lra_update_insn_recog_data().
char lra_static_insn_data::n_operands |
struct lra_operand_data* lra_static_insn_data::operand |
const struct operand_alternative* lra_static_insn_data::operand_alternative |
Referenced by curr_insn_transform(), lra_set_insn_recog_data(), print_curr_insn_alt(), and process_alt_operands().