GCC Middle and Back End API Reference
|
#include <cselib.h>
Data Fields | |
unsigned int | hash |
int | uid |
rtx | val_rtx |
struct elt_loc_list * | locs |
struct elt_list * | addr_list |
struct cselib_val * | next_containing_mem |
Common subexpression elimination for GNU compiler. Copyright (C) 1987-2024 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 |
unsigned int cselib_val::hash |
struct elt_loc_list* cselib_val::locs |
Referenced by add_mem_for_addr(), autoinc_split(), canonical_cselib_val(), cselib_expand_value_rtx_1(), cselib_hash_plus_const_int(), cselib_invalidate_mem(), cselib_invalidate_regno_val(), cselib_lookup_1(), cselib_preserve_cfa_base_value(), cselib_record_sets(), cselib_record_sp_cfa_base_equiv(), cselib_redundant_set_p(), cselib_reset_table(), 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_cselib_val(), new_elt_loc_list(), prepare_call_arguments(), reload_cse_simplify_operands(), reload_cse_simplify_set(), remove_useless_values(), reverse_op(), rtx_equal_for_cselib_1(), 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_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(), autoinc_split(), check_mem_read_rtx(), cselib_add_permanent_equiv(), cselib_expand_value_rtx_1(), cselib_hash_plus_const_int(), 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_reset_table(), 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_table(), dump_cselib_val(), cselib_hasher::equal(), get_addr(), new_cselib_val(), new_elt_loc_list(), prepare_call_arguments(), preserve_constants_and_equivs(), preserve_value(), record_store(), replace_expr_with_values(), reverse_op(), rtx_equal_for_cselib_1(), variable_post_merge_new_vals(), and vt_add_function_parameter().