This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: RFA: Fix ICE related to ADDR_EXPR forward propagation


On Fri, 2005-05-20 at 07:23 +0100, Richard Sandiford wrote:
> Mainline currently segfaults while trying to build newlib's hash.c.
> The problem seems to be caused by the recent patch to forward-propagate
> ADDR_EXPRs.  The idea of those changes is to replace:
> 
>     t1 = &thing[0]
>     t2 = index * scale
>     t3 = (ptr_type) t2
>     result = t1 + t3
> 
> with:
> 
>     result = &thing[index]


>   I'm not exactly 100%
> confident this will be accepted as the right fix though. ;)


You want to call recompute_tree_invariant_for_addr_expr on the ADDR_EXPR
after the operands are replaced.

It'll do what it says (recompute the invariant flag, etc, as
approriate).

--Dan



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]