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

Data Fields | |
| unsigned int | hash: 30 |
| unsigned int | in_preserved_table_p: 1 |
| unsigned int | all_locs_preserved_p: 1 |
| int | uid |
| rtx | val_rtx |
| struct elt_loc_list * | locs |
| struct elt_list * | addr_list |
| struct cselib_val * | next_containing_mem |
Static Public Attributes | |
| static const unsigned int | HASH_MASK = 0x3fffffff |
Common subexpression elimination for GNU compiler. Copyright (C) 1987-2026 Free Software Foundation, Inc. This file is part of GCC. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. GCC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GCC; see the file COPYING3. If not see <http://www.gnu.org/licenses/>.
Describe a value.
| struct elt_list* cselib_val::addr_list |
Referenced by add_mem_for_addr(), cselib_invalidate_mem(), cselib_lookup_mem(), dump_cselib_val(), new_elt_loc_list(), and unchain_one_value().
| unsigned int cselib_val::all_locs_preserved_p |
Referenced by cselib_clear_all_locs_preserved(), discard_useless_locs(), and preserve_constants_and_equivs().
| unsigned int cselib_val::hash |
|
static |
Referenced by cselib_find_slot().
| unsigned int cselib_val::in_preserved_table_p |
Referenced by cselib_clear_all_locs_preserved(), and preserve_constants_and_equivs().
| struct elt_loc_list* cselib_val::locs |
Referenced by add_mem_for_addr(), canonical_cselib_val(), cselib_expand_value_rtx_1(), cselib_invalidate_mem(), cselib_invalidate_regno_val(), cselib_lookup_1(), cselib_preserve_cfa_base_value(), cselib_record_sets(), cselib_redundant_set_p(), cselib_sp_derived_value_p(), cselib_useless_value_p(), discard_useless_locs(), discard_useless_values(), do_local_cprop(), dump_cselib_val(), cselib_hasher::equal(), find_base_term(), get_addr(), invariant_or_equiv_p(), new_elt_loc_list(), prepare_call_arguments(), reload_cse_simplify_operands(), reload_cse_simplify_set(), remove_useless_values(), reverse_op(), val_bind(), val_store(), and vt_expand_var_loc_chain().
| struct cselib_val* cselib_val::next_containing_mem |
Referenced by add_mem_for_addr(), cselib_invalidate_mem(), dump_cselib_val(), new_elt_loc_list(), and remove_useless_values().
| int cselib_val::uid |
| rtx cselib_val::val_rtx |
Referenced by add_mem_for_addr(), add_stores(), add_uses(), check_mem_read_rtx(), cselib_add_permanent_equiv(), cselib_expand_value_rtx_1(), cselib_invalidate_mem(), cselib_invalidate_regno(), cselib_invalidated_by_call_p(), cselib_lookup_1(), cselib_preserve_value(), cselib_preserved_value_p(), cselib_record_sp_cfa_base_equiv(), cselib_set_value_sp_based(), cselib_sp_based_value_p(), cselib_sp_derived_value_p(), cselib_subst_to_values(), cselib_useless_value_p(), discard_useless_values(), dump_cselib_val(), cselib_hasher::equal(), get_addr(), new_elt_loc_list(), prepare_call_arguments(), preserve_constants_and_equivs(), preserve_value(), record_store(), replace_expr_with_values(), reverse_op(), variable_post_merge_new_vals(), and vt_add_function_parameter().