This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug target/43437] ICE in CSE, during libgcc build
- From: "jakub at gcc dot gnu dot org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 19 Mar 2010 20:37:28 -0000
- Subject: [Bug target/43437] ICE in CSE, during libgcc build
- References: <bug-43437-18911@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Comment #6 from jakub at gcc dot gnu dot org 2010-03-19 20:37 -------
Created an attachment (id=20144)
--> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=20144&action=view)
gcc45-pr43437.patch
Possible patch. Except that note_uses (and note_stores) walk parallels from
end to start, so as first the side effects for r15 store are replaced etc. Not
sure what the insn really does, if it expects the storing to be done first
parallel goes to r0 - 4, second to r0 - 8, third to r0 - 12 and fourth to r0 -
16, or
first to r0 - 16, second to r0 - 12, third to r0 - 8 and fourth to r0 - 4.
To me this sounds very much like multiple side-effects in one statement in C,
I'd say doing this should be invalid RTL.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43437