mmix ICEs on mainline during building of libc

Andreas Jaeger aj@suse.de
Sun Mar 2 13:13:00 GMT 2003


Hans-Peter Nilsson <hp@bitrange.com> writes:

> On Sat, 1 Mar 2003, Andreas Jaeger wrote:
>> Bootstrapping mmix in a ueberbaum fails in string/wcsspn.c:
>
>>From the locus of the failure, it looks as if this change:
> 2003-02-28  Dale Johannesen <dalej@apple.com>

That's what I also just figured out.

>         * loop.c (struct movable): Add insert_temp, shrink savemode.
> 	(scan_loop): Accept invariants that require copying; mark as
>         insert_temp.
> 	(combine_movables): Don't combine insert_temp movables.
> 	(move_movables): Insert copies for insert_temp movables.
> 	Don't record the info based on regno for insert_temp's.
>
> uncovered the need for moves between CCmodeish operands.

Oh, I see.  So, it was a latent bug on mmix?

> I see other ports have such patterns, so I'll add one to mmix.md.
>
> Strange that it hasn't been needed until now.

Thanks for looking into it, I'll retry when your patches are in.
Andreas
-- 
 Andreas Jaeger
  SuSE Labs aj@suse.de
   private aj@arthur.inka.de
    http://www.suse.de/~aj



More information about the Gcc-bugs mailing list