|
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 |
Referenced by lra_set_insn_recog_data(), lra_update_insn_recog_data(), and setup_operand_alternative().
| alternative_mask lra_operand_data::early_clobber_alts |
Referenced by lra_update_insn_regno_info(), and setup_operand_alternative().
| unsigned int lra_operand_data::is_address |
Referenced by lra_set_insn_recog_data(), and setup_operand_alternative().
| unsigned int lra_operand_data::is_operator |
| enum machine_mode lra_operand_data::mode |
Referenced by lra_set_insn_recog_data(), and lra_update_insn_recog_data().
| unsigned int lra_operand_data::strict_low |
Referenced by lra_set_insn_recog_data().
| enum op_type lra_operand_data::type |