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: GCC Status Report (2004-03-09)


Jakub Jelinek wrote:

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.

Jakub --

OK, let's install your patch. It's not perfect, but it's probably as good as we're going to get at this point. Thank you -- and Eric! -- for all of the work that you put in on this patch. Please check in the patch, close the PRs, and then please let me know.

Thanks,

--
Mark Mitchell
CodeSourcery, LLC
(916) 791-8304
mark@codesourcery.com


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