|
GCC Middle and Back End API Reference
|

Data Fields | |
| unsigned | invno |
| unsigned | eqto |
| unsigned | eqno |
| int | orig_regno |
| rtx | reg |
| struct def * | def |
| rtx_insn * | insn |
| bool | always_executed |
| bool | move |
| bool | cheap_address |
| unsigned | cost |
| unsigned | stamp |
| bitmap | depends_on |
The data stored for each invariant.
| bool invariant::always_executed |
| bool invariant::cheap_address |
Referenced by create_new_invariant(), get_inv_cost(), and inv_can_prop_to_addr_use().
| unsigned invariant::cost |
Referenced by create_new_invariant(), and get_inv_cost().
| struct def* invariant::def |
Referenced by check_dependency(), create_new_invariant(), free_inv_motion_data(), get_inv_cost(), record_uses(), and replace_uses().
| bitmap invariant::depends_on |
| unsigned invariant::eqno |
Referenced by create_new_invariant(), find_identical_invariants(), and get_inv_cost().
| unsigned invariant::eqto |
| rtx_insn* invariant::insn |
Referenced by can_move_invariant_reg(), create_new_invariant(), invariant_expr_hasher::equal(), find_identical_invariants(), find_invariant_insn(), find_invariants_bb(), find_invariants_insn(), find_or_insert_inv(), get_inv_cost(), hash_invariant_expr_1(), inv_can_prop_to_addr_use(), and move_invariant_reg().
| unsigned invariant::invno |
| bool invariant::move |
Referenced by best_gain_for_invariant(), create_new_invariant(), get_inv_cost(), move_invariant_reg(), and set_move_mark().
| int invariant::orig_regno |
Referenced by create_new_invariant(), move_invariant_reg(), and move_invariants().
| rtx invariant::reg |
Referenced by create_new_invariant(), move_invariant_reg(), and move_invariants().
| unsigned invariant::stamp |
Referenced by create_new_invariant(), and get_inv_cost().