On Thu, Apr 01, 2004 at 03:28:06PM -0500, Jakub Jelinek wrote:
2004-04-01 Jakub Jelinek <jakuB@redhat.com>
Eric Botcazou <ebotcazou@libertysurf.fr>
PR optimization/13424, optimization/12419
* explow.c (maybe_set_unchanging): Revert 2003-04-07 patch.
Set RTX_UNCHANGING_P even for read-only DECL_EXTERNAL decls.
* expr.c (store_constructor): When clearing aggregate because
of an incomplete or mostly zero constructor, do the clearing
without /u flag and then emit a blockage.
Just for completeness, this patch doesn't prevent all double /u writes.
But it is no longer related to the clearing.
E.g. the testcase below, although it is not miscompiled on IA-64,
has many double /u stores because of bitfields.