diff options
author | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-05-01 11:18:01 +0000 |
---|---|---|
committer | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-05-01 11:18:01 +0000 |
commit | 3b45913ddce51691a9cad04654c3d4a40c5d8799 (patch) | |
tree | bd72595e8b02806708c943137cbe687e4482667d /gcc/tree.h | |
parent | 6313ae8b68b04d6bbd75335ad6c2dc7be251bf60 (diff) | |
download | gcc-3b45913ddce51691a9cad04654c3d4a40c5d8799.tar.gz |
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@124323 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/tree.h')
-rw-r--r-- | gcc/tree.h | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/gcc/tree.h b/gcc/tree.h index c076fc1aa7a..3059d402804 100644 --- a/gcc/tree.h +++ b/gcc/tree.h @@ -4422,8 +4422,7 @@ extern void fold_defer_overflow_warnings (void); extern void fold_undefer_overflow_warnings (bool, tree, int); extern void fold_undefer_and_ignore_overflow_warnings (void); extern bool fold_deferring_overflow_warnings_p (void); -extern tree maybe_fold_offset_to_component_ref (tree, tree, tree, - tree, bool); +extern tree maybe_fold_offset_to_reference (tree, tree, tree); extern tree force_fit_type_double (tree, unsigned HOST_WIDE_INT, HOST_WIDE_INT, int, bool); |