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_struct * | next_containing_mem |
@verbatim Common subexpression elimination for GNU compiler.
Copyright (C) 1987-2013 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_struct::addr_list |
unsigned int cselib_val_struct::hash |
struct elt_loc_list* cselib_val_struct::locs |
Referenced by add_mem_for_addr(), canonical_cselib_val(), cselib_expand_value_rtx_1(), cselib_invalidate_mem(), cselib_invalidate_regno(), cselib_lookup_1(), cselib_lookup_mem(), cselib_preserve_cfa_base_value(), cselib_record_set(), 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_struct* cselib_val_struct::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_struct::uid |
Referenced by canonical_cselib_val(), cselib_lookup(), new_cselib_val(), new_elt_loc_list(), print_rtx(), and variable_post_merge_new_vals().
rtx cselib_val_struct::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_lookup_1(), cselib_lookup_mem(), cselib_preserve_value(), cselib_preserved_value_p(), cselib_record_set(), cselib_set_value_sp_based(), cselib_sp_based_value_p(), cselib_subst_to_values(), discard_useless_locs(), 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_value(), record_store(), replace_expr_with_values(), reverse_op(), rtx_equal_for_cselib_1(), variable_post_merge_new_vals(), and vt_add_function_parameter().