diff options
author | Daniel Berlin <dberlin@dberlin.org> | 2006-02-15 22:09:45 +0000 |
---|---|---|
committer | Daniel Berlin <dberlin@gcc.gnu.org> | 2006-02-15 22:09:45 +0000 |
commit | 3c0b6c430026d7d9d20a8a72e35108b6fb769af2 (patch) | |
tree | da2b2114c7702693918635be6c7ae1407c8010c8 /gcc/treestruct.def | |
parent | cce283c7fed0191170b94eedffe1c95472ca5c9e (diff) | |
download | gcc-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/treestruct.def')
-rw-r--r-- | gcc/treestruct.def | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/treestruct.def b/gcc/treestruct.def index 3131d4b..b826be6 100644 --- a/gcc/treestruct.def +++ b/gcc/treestruct.def @@ -60,4 +60,5 @@ DEFTREESTRUCT(TS_STATEMENT_LIST, "statement list") DEFTREESTRUCT(TS_VALUE_HANDLE, "value handle") DEFTREESTRUCT(TS_CONSTRUCTOR, "constructor") DEFTREESTRUCT(TS_MEMORY_TAG, "memory tag") +DEFTREESTRUCT(TS_STRUCT_FIELD_TAG, "struct field tag") DEFTREESTRUCT(TS_OMP_CLAUSE, "omp clause") |