GCC Middle and Back End API Reference
|
#include <lra-int.h>
Data Fields | |
const char * | constraint |
alternative_mask | early_clobber_alts |
enum machine_mode | mode: 16 |
enum op_type | type: 8 |
unsigned int | strict_low: 1 |
unsigned int | is_operator: 1 |
unsigned int | is_address: 1 |
Static info about each insn operand (common for all insns with the same ICODE). Warning: if the structure definition is changed, the initializer for debug_operand_data in lra.cc should be changed too.
const char* lra_operand_data::constraint |
alternative_mask lra_operand_data::early_clobber_alts |
unsigned int lra_operand_data::is_address |
unsigned int lra_operand_data::is_operator |
enum machine_mode lra_operand_data::mode |
unsigned int lra_operand_data::strict_low |
Referenced by curr_insn_transform(), lra_set_insn_recog_data(), match_reload(), and process_alt_operands().
enum op_type lra_operand_data::type |
Referenced by cand_eq_p(), cand_hash(), check_conflict_input_operands(), combine_reload_insn(), curr_insn_transform(), eliminate_regs_in_insn(), lra_set_insn_recog_data(), lra_update_insn_recog_data(), lra_update_insn_regno_info(), process_alt_operands(), simplify_operand_subreg(), and update_and_check_small_class_inputs().