GCC Middle and Back End API Reference
|
Data Fields | |
rtx | dest |
rtx | src |
int | bitmap_index |
struct expr * | next_same_hash |
struct occr * | avail_occr |
rtx | expr |
struct occr * | antic_occr |
rtx | reaching_reg |
int | max_distance |
hashval_t | hash |
Hash table entry for assignment expressions.
Hash table of expressions.
We need to keep a hash table of expressions. The table entries are of type 'struct expr', and for each expression there is a single linked list of occurrences.
Expression elements in the hash table.
struct occr* expr::antic_occr |
Referenced by compute_local_properties(), hoist_code(), insert_expr_in_table(), pre_delete(), pre_edge_insert(), and pre_insert_copies().
struct occr * expr::avail_occr |
int expr::bitmap_index |
Referenced by compute_local_properties(), dump_hash_table(), hoist_code(), insert_expr_in_table(), insert_insn_end_basic_block(), insert_set_in_table(), pre_delete(), pre_edge_insert(), pre_expr_reaches_here_p_work(), pre_gcse(), pre_insert_copy_insn(), prune_expressions(), and should_hoist_expr_to_dom().
rtx expr::dest |
rtx expr::expr |
Referenced by avail_expr_hash(), compute_local_properties(), dump_expr_hash_table_entry(), dump_hash_table(), eliminate_partially_redundant_loads(), expr_hasher::equal(), hoist_code(), insert_expr_in_table(), lookup_expr_in_table(), lookup_set(), next_set(), pre_delete(), pre_gcse(), pre_insert_copies(), pre_insert_copy_insn(), process_insert_insn(), prune_expressions(), should_hoist_expr_to_dom(), trim_ld_motion_mems(), and update_ld_motion_stores().
hashval_t expr::hash |
int expr::max_distance |
Referenced by dump_hash_table(), hoist_code(), and insert_expr_in_table().
struct expr * expr::next_same_hash |
rtx expr::reaching_reg |
rtx expr::src |
Referenced by bypass_block(), compute_local_properties(), cprop_insn(), dump_hash_table(), find_avail_set(), find_bypass_set(), and insert_set_in_table().