|
GCC Middle and Back End API Reference
|

Data Fields | |
| rtx | const_rtx |
| rtx_insn * | const_insn |
| rtx | comparison_const |
| int | comparison_qty |
| unsigned int | first_reg |
| unsigned int | last_reg |
| enum machine_mode | mode: MACHINE_MODE_BITSIZE |
| enum rtx_code | comparison_code: RTX_CODE_BITSIZE |
Per-qty information tracking.
`first_reg' and `last_reg' track the head and tail of the
chain of registers which currently contain this quantity.
`mode' contains the machine mode of this quantity.
`const_rtx' holds the rtx of the constant value of this
quantity, if known. A summations of the frame/arg pointer
and a constant can also be entered here. When this holds
a known value, `const_insn' is the insn which stored the
constant value.
`comparison_{code,const,qty}' are used to track when a
comparison between a quantity and some constant or register has
been passed. In such a case, we know the results of the comparison
in case we see it again. These members record a comparison that
is known to be true. `comparison_code' holds the rtx code of such
a comparison, else it is set to UNKNOWN and the other two
comparison members are undefined. `comparison_const' holds
the constant being compared against, or zero if the comparison
is not against a constant. `comparison_qty' holds the quantity
being compared against when the result is known. If the comparison
is not with a register, `comparison_qty' is INT_MIN. | enum rtx_code qty_table_elem::comparison_code |
Referenced by fold_rtx(), make_new_qty(), and record_jump_cond().
| rtx qty_table_elem::comparison_const |
Referenced by fold_rtx(), and record_jump_cond().
| int qty_table_elem::comparison_qty |
Referenced by fold_rtx(), and record_jump_cond().
| rtx_insn* qty_table_elem::const_insn |
Referenced by insert_with_costs(), and make_new_qty().
| rtx qty_table_elem::const_rtx |
Referenced by cse_process_note_1(), equiv_constant(), insert_with_costs(), and make_new_qty().
| unsigned int qty_table_elem::first_reg |
Referenced by canon_reg(), cse_insn(), delete_reg_equiv(), make_new_qty(), make_regs_eqv(), and try_back_substitute_reg().
| unsigned int qty_table_elem::last_reg |
Referenced by delete_reg_equiv(), make_new_qty(), and make_regs_eqv().
| enum machine_mode qty_table_elem::mode |
Referenced by canon_reg(), cse_insn(), equiv_constant(), fold_rtx(), insert_regs(), insert_with_costs(), make_new_qty(), and record_jump_cond().