GCC Middle and Back End API Reference
lra_operand_data Struct 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

Detailed Description

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.

Field Documentation

◆ constraint

const char* lra_operand_data::constraint

◆ early_clobber_alts

alternative_mask lra_operand_data::early_clobber_alts

◆ is_address

unsigned int lra_operand_data::is_address

◆ is_operator

unsigned int lra_operand_data::is_operator

◆ mode

enum machine_mode lra_operand_data::mode

◆ strict_low

unsigned int lra_operand_data::strict_low

Referenced by lra_set_insn_recog_data().

◆ type


The documentation for this struct was generated from the following file: