tree.h (maybe_fold_offset_to_component_ref): Remove.
authorJan Hubicka <jh@suse.cz>
Tue, 1 May 2007 11:18:01 +0000 (13:18 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Tue, 1 May 2007 11:18:01 +0000 (11:18 +0000)
commitfe9821b88c042f37973f4ab2866a52dcb676446c
treebd72595e8b02806708c943137cbe687e4482667d
parent8b11009bad1b794283984fc806198e3cf29dbed3
tree.h (maybe_fold_offset_to_component_ref): Remove.

* tree.h (maybe_fold_offset_to_component_ref): Remove.
(maybe_fold_offset_to_reference): Declare.
* fold-const.c (fold_unary): Do not fold
(type *)&A into &A->field_of_type_and_offset_0
* tree-ssa-ccp.c (maybe_fold_offset_to_array_ref): When base type
size is unknown, give up.
(maybe_fold_offset_to_component_ref): Ignore firelds with unknown
offsets.
(maybe_fold_offset_to_reference): New.
(maybe_fold_stmt_indirect): Use it.
(fold_stmt_r): Fold (type *)&A+offset into A->field_if_type_and_offset.
* gimplify.c (gimplify_conversion): Canonicalize conversions to
field references.
(gimplify_expr): Likewise for plus_expr.

From-SVN: r124323
gcc/ChangeLog
gcc/fold-const.c
gcc/gimplify.c
gcc/tree-ssa-ccp.c
gcc/tree.h