optimization/6305: c++ gets ICE in reload_cse_simplify_operands

Toon Moene moene@knmi.nl
Tue Apr 16 05:06:00 GMT 2002


Hartmut Penner wrote:

[ snip ]

For those of our readers who are german-challenged a quick-and-rough
translation:

"I have looked into this problem.
The function find_reg returns floating point register %f4 for an SI
pseudo, and all hell breaks loose.
That, in turn, is caused by the fact that HARD_REGNO_MODE_OK true is for
register 18 and SImode.  You introduced that on 16-12-2001 to allow "SI
and DI in floating point registers".

Surely, the grounds on which you based that decision were important -
call me when you're there.

Wrt 6306 (mulsidi3) I have tried a fix locally, I simply let it make a
zero_extendsidi2 for the mul3264 - that does not lead to the best code
(unnecessary lhi even_reg, 0), but doesn't trap."

Hope this helps,

--
Toon Moene, KNMI, PO Box 201, 3730 AE De Bilt, The Netherlands.
Tel. +31302206443, Fax +31302210407,  e-mail moene@knmi.nl
URL: http://www.knmi.nl/hirlam



More information about the Gcc-bugs mailing list