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().