This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r124323 - in /trunk/gcc: ChangeLog fold-const.c...
- From: hubicka at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Tue, 01 May 2007 11:18:01 -0000
- Subject: r124323 - in /trunk/gcc: ChangeLog fold-const.c...
Author: hubicka
Date: Tue May 1 12:18:01 2007
New Revision: 124323
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=124323
Log:
* 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.
Modified:
trunk/gcc/ChangeLog
trunk/gcc/fold-const.c
trunk/gcc/gimplify.c
trunk/gcc/tree-ssa-ccp.c
trunk/gcc/tree.h