|
GCC Middle and Back End API Reference
|
#include <reload.h>

Data Fields | |
| rtx | constant |
| rtx | invariant |
| rtx | memory_loc |
| rtx | address |
| rtx | mem |
| rtx | alt_mem_list |
| rtx | init |
Register equivalences. Indexed by register number.
| rtx reg_equivs_s::address |
The address of stack slot to which pseudo reg N is equivalent.
This is used when the address is not valid as a memory address
(because its displacement is too big for the machine.)
| rtx reg_equivs_s::alt_mem_list |
An EXPR_LIST of REG_EQUIVs containing MEMs with
alternate representations of the location of pseudo reg N.
| rtx reg_equivs_s::constant |
The constant value to which pseudo reg N is equivalent,
or zero if pseudo reg N is not equivalent to a constant.
find_reloads looks at this in order to replace pseudo reg N
with the constant it stands for.
| rtx reg_equivs_s::init |
The list of insns that initialized reg N from its equivalent
constant or memory slot.
| rtx reg_equivs_s::invariant |
An invariant value to which pseudo reg N is equivalent.
eliminate_regs_in_insn uses this to replace pseudos in particular
contexts.
| rtx reg_equivs_s::mem |
The memory slot to which pseudo reg N is equivalent,
or zero if pseudo reg N is not equivalent to a memory slot.
| rtx reg_equivs_s::memory_loc |
A memory location to which pseudo reg N is equivalent,
prior to any register elimination (such as frame pointer to stack
pointer). Depending on whether or not it is a valid address, this value
is transferred to either equiv_address or equiv_mem.