aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-flow.h
diff options
context:
space:
mode:
authorDaniel Berlin <dberlin@dberlin.org>2006-02-15 22:09:45 +0000
committerDaniel Berlin <dberlin@gcc.gnu.org>2006-02-15 22:09:45 +0000
commit3c0b6c430026d7d9d20a8a72e35108b6fb769af2 (patch)
treeda2b2114c7702693918635be6c7ae1407c8010c8 /gcc/tree-flow.h
parentcce283c7fed0191170b94eedffe1c95472ca5c9e (diff)
downloadgcc-3c0b6c430026d7d9d20a8a72e35108b6fb769af2.zip
gcc-3c0b6c430026d7d9d20a8a72e35108b6fb769af2.tar.gz
gcc-3c0b6c430026d7d9d20a8a72e35108b6fb769af2.tar.bz2
tree.c (init_ttree): Add STRUCT_FIELD_TAG handling.
2006-02-15 Daniel Berlin <dberlin@dberlin.org> * tree.c (init_ttree): Add STRUCT_FIELD_TAG handling. (tree_code_size): Ditto. * tree.h (struct tree_memory_tag): Remove parent_var. (struct tree_struct_field_tag): New. (SFT_OFFSET): New. (SFT_SIZE): New. (union tree_node): Add sft member. * tree-ssa-alias.c (get_tmt_for): Don't handle TYPE_READONLY specially here. (create_sft): Add size and offset argument, set SFT_OFFSET and SFT_SIZE. (create_overlap_variables_for): Update for SFT_OFFSET/SFT_SIZE. * treestruct.def: Add TS_STRUCT_FIELD_TAG. * tree-flow-inline.h (get_subvar_at): Update for SFT_OFFSET/SFT_SIZE. (var_can_have_subvars): Ditto. (overlap_subvar): Ditto. * print-tree.c (print_node): Print out interesting things for SFT's. * tree-flow.h (struct subvar): Remove offset and size members. * tree-ssa-operands.c (get_expr_operands): Update for get_indirect_ref_operands changes. (get_indirect_ref_operands): Call add_virtual_operand instead of add_stmt_operand. Only recurse on base var if requested. (access_can_touch_variable): New function. (add_stmt_operand): Split virtual operand handling into ... (add_virtual_operand): Here. Add offset, size, and for_clobber arguments. Prune alias sets. (add_call_clobber_ops): Call add_virtual_operand. From-SVN: r111120
Diffstat (limited to 'gcc/tree-flow.h')
-rw-r--r--gcc/tree-flow.h8
1 files changed, 1 insertions, 7 deletions
diff --git a/gcc/tree-flow.h b/gcc/tree-flow.h
index 7774c3b..864835b 100644
--- a/gcc/tree-flow.h
+++ b/gcc/tree-flow.h
@@ -149,12 +149,6 @@ struct subvar GTY(())
/* Fake variable. */
tree var;
- /* Offset inside structure. */
- unsigned HOST_WIDE_INT offset;
-
- /* Size of the field. */
- unsigned HOST_WIDE_INT size;
-
/* Next subvar for this structure. */
subvar_t next;
};
@@ -610,7 +604,7 @@ extern tree get_ref_base_and_extent (tree, HOST_WIDE_INT *,
static inline bool var_can_have_subvars (tree);
static inline bool overlap_subvar (unsigned HOST_WIDE_INT,
unsigned HOST_WIDE_INT,
- subvar_t, bool *);
+ tree, bool *);
/* Call-back function for walk_use_def_chains(). At each reaching
definition, a function with this prototype is called. */