Richard Sandiford <[email protected]> writes:
> Eric Botcazou <[email protected]> writes:
>>> Something like the attached patch. Not tested yet, and I'm sure
>>> it'll break things in lots of fun and interesting ways...
>>
>> Mind posting a (temporarily) definitive version? I'll give it a whirl on
>> the
>> SPARC and IA-64 to see how it would fare.
>
> Thanks. With the s/MODE/CODE/ fix (attached) it passes bootstrap &
> regression test on x86_64-linux-gnu. I'll also try to some assembly
> diffs over a range of targets.
FWIW, I tried compiling gcc.c-torture, gcc.dg and g++.dg at -O2
for these targets:
alpha-linux-gnu arm-linux-gnueabi avr-rtems bfin-elf
cris-elf fr30-elf frv-linux-gnu h8300-elf ia64-linux-gnu
iq2000-elf lm32-elf m32c-elf m32r-elf m68k-linux-gnu
mcore-elf mep-elf microblaze-elf mips-linux-gnu mmix
mn10300-elf moxie-elf hppa64-hp-hpux11.23 pdp11 picochip-elf
powerpc-linux-gnu powerpc-eabispe rx-elf s390-linux-gnu
score-elf sh-linux-gnu sparc-linux-gnu spu-elf xstormy16-elf
v850-elf vax-netbsdelf xtensa-elf
It's a bit of a flawed exercise, because I don't have appropriate
system headers for most of them. But of the tests that did compile,
there were no differences in assembly output and no new ICEs.
Richard