This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: FAIL: gcc.c-torture/execute/950628-1.c execution, -O1
- To: rth at redhat dot com (Richard Henderson)
- Subject: Re: FAIL: gcc.c-torture/execute/950628-1.c execution, -O1
- From: "John David Anglin" <dave at hiauly1 dot hia dot nrc dot ca>
- Date: Wed, 24 Jan 2001 16:27:36 -0500 (EST)
- Cc: gcc-bugs at gcc dot gnu dot org, gcc-patches at gcc dot gnu dot org
> On Wed, Jan 24, 2001 at 02:06:21PM -0500, John David Anglin wrote:
> > Is a similar patch needed in mark_set_1?
>
> No, we're not inventing fake stores there.
Then, I expect that only the original problem is fixed. I just checked
and the problem with with long doubles isn't fixed (regstack-1 et al).
I will bet that this is also related to unchanging memory. Here is some rtl
from the cfg pass for regstack-1 using -O3:
(insn 34 50 36 (set (mem/u/f:SI (plus:SI (reg/f:SI 3 %r3)
(const_int 24 [0x18])) 4)
(subreg:SI (reg:TF 101) 0)) 69 {*pa.md:2099} (nil)
(insn_list:REG_LIBCALL 65 (nil)))
(insn 36 34 38 (set (mem/u/f:SI (plus:SI (reg/f:SI 3 %r3)
(const_int 28 [0x1c])) 4)
(subreg:SI (reg:TF 101) 1)) 69 {*pa.md:2099} (nil)
(nil))
(insn 38 36 40 (set (mem/u/f:SI (plus:SI (reg/f:SI 3 %r3)
(const_int 32 [0x20])) 4)
(subreg:SI (reg:TF 101) 2)) 69 {*pa.md:2099} (nil)
(nil))
(insn 40 38 43 (set (mem/u/f:SI (plus:SI (reg/f:SI 3 %r3)
(const_int 36 [0x24])) 4)
(subreg:SI (reg:TF 101) 3)) 69 {*pa.md:2099} (nil)
(nil))
(insn 43 40 45 (set (mem/u/f:SI (plus:SI (reg/f:SI 3 %r3)
(const_int 40 [0x28])) 4)
(subreg:SI (reg:TF 102) 0)) 69 {*pa.md:2099} (nil)
(nil))
(insn 45 43 47 (set (mem/u/f:SI (plus:SI (reg/f:SI 3 %r3)
(const_int 44 [0x2c])) 4)
(subreg:SI (reg:TF 102) 1)) 69 {*pa.md:2099} (nil)
(nil))
(insn 47 45 49 (set (mem/u/f:SI (plus:SI (reg/f:SI 3 %r3)
(const_int 48 [0x30])) 4)
(subreg:SI (reg:TF 102) 2)) 69 {*pa.md:2099} (nil)
(nil))
(insn 49 47 52 (set (mem/u/f:SI (plus:SI (reg/f:SI 3 %r3)
(const_int 52 [0x34])) 4)
(subreg:SI (reg:TF 102) 3)) 69 {*pa.md:2099} (nil)
(nil))
These insn are gone after the life pass.
Dave
--
J. David Anglin dave.anglin@nrc.ca
National Research Council of Canada (613) 990-0752 (FAX: 952-6605)