This is the mail archive of the
gcc-prs@gcc.gnu.org
mailing list for the GCC project.
Re: optimization/7335: Sparc: ICE in verify_wide_reg (flow.c:557) with long double and optimization
- From: davem at gcc dot gnu dot org
- To: davem at gcc dot gnu dot org, gcc-bugs at gcc dot gnu dot org, gcc-prs at gcc dot gnu dot org, nobody at gcc dot gnu dot org, wolfgang dot bangerth at iwr dot uni-heidelberg dot de
- Date: 26 Sep 2002 22:54:16 -0000
- Subject: Re: optimization/7335: Sparc: ICE in verify_wide_reg (flow.c:557) with long double and optimization
- Reply-to: davem at gcc dot gnu dot org, davem at gcc dot gnu dot org, gcc-bugs at gcc dot gnu dot org, gcc-prs at gcc dot gnu dot org, nobody at gcc dot gnu dot org, wolfgang dot bangerth at iwr dot uni-heidelberg dot de, gcc-gnats at gcc dot gnu dot org
Synopsis: Sparc: ICE in verify_wide_reg (flow.c:557) with long double and optimization
Responsible-Changed-From-To: unassigned->davem
Responsible-Changed-By: davem
Responsible-Changed-When: Thu Sep 26 15:54:15 2002
Responsible-Changed-Why:
Looking at it.
State-Changed-From-To: open->analyzed
State-Changed-By: davem
State-Changed-When: Thu Sep 26 15:54:15 2002
State-Changed-Why:
Well first of all, you shouldn't be using long double since
those types are not done in hardware on any Sparc processor.
All of this is being done with calls to software emulation
libraries.
The bug itself seems to be a bad hoist being done by the
loop pass, this corrupts the flow information which is
what causes the crash.
http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=7335