GCC Middle and Back End API Reference
lra_insn_reg Struct Reference

#include <lra-int.h>

Collaboration diagram for lra_insn_reg:

Data Fields

ENUM_BITFIELD(machine_mode)
biggest_mode ENUM_BITFIELD(op_type)
type unsigned int 
subreg_p: 1
unsigned int early_clobber: 1
int regno
struct lra_insn_regnext

Detailed Description

Info about register occurrence in an insn.


Field Documentation

unsigned int lra_insn_reg::early_clobber

True if there is an early clobber alternative for this operand.

Referenced by lra_create_copy().

struct lra_insn_reg* lra_insn_reg::next

Next reg info of the same insn.

Referenced by coalescable_pseudo_p(), lra_create_copy(), new_insn_reg(), and setup_try_hard_regno_pseudos().

int lra_insn_reg::regno

The corresponding regno of the register.

Referenced by lra_create_copy(), merge_pseudos(), and setup_try_hard_regno_pseudos().

ENUM_BITFIELD (machine_mode) biggest_mode ENUM_BITFIELD (op_type) type unsigned int lra_insn_reg::subreg_p

The biggest mode through which the insn refers to the register occurrence (remember the register can be accessed through a subreg in the insn). The type of the corresponding operand which is the register. True if the reg is accessed through a subreg and the subreg is just a part of the register.

Referenced by get_last_insertion_point(), lra_create_copy(), and lra_update_dups().


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