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 |
If this value is used as an address, points to a list of values that use it as an address in a MEM.
Referenced by cselib_invalidate_regno(), and cselib_process_insn().
unsigned int cselib_val_struct::hash |
The hash value.
struct elt_loc_list* cselib_val_struct::locs |
All rtl expressions that hold this value at the current time during a scan.
Referenced by cselib_invalidate_mem(), cselib_process_insn(), discard_useless_locs(), drop_overlapping_mem_locs(), remove_useless_values(), rtx_equal_for_memref_p(), and unchain_one_elt_loc_list().
struct cselib_val_struct* cselib_val_struct::next_containing_mem |
Referenced by cselib_process_insn(), and discard_useless_locs().
int cselib_val_struct::uid |
A unique id assigned to values.
rtx cselib_val_struct::val_rtx |
A VALUE rtx that points back to this structure.
Referenced by add_stores(), cselib_invalidate_mem(), cselib_preserve_value(), cselib_process_insn(), dataflow_set_destroy(), and same_variable_part_p().