Well, JIT support for m68/{linux,netbsd} comes close to be completed.
I summarize what you can get from the latest snap.

m68k/linux/jit:
        I only tested with '--with-staticlib --with-staticvm --without-x'.
        Or actually, I usually do it on the x86/linux box.
        DoublePrint, SoTimeout, BeanBug, ProcessClassInst, SoInterrupt fail.
        But on my machine, the test reports more problems, when I just do
        'make check'. When I do 'make TESTS=foobar.java check' some of them
        works fine. Since I am not so familiar with m68k/linux I don't know
        what's wrong, but I guess swap problem or kernel bug.

m68k/linux/intrp:
        You have to specify '--with-engine=intrp' explicitly.
        There should be no problem if you test each of them individually,
        but 'run everything by one command' on my machine reports several
        errors.

m68k/netbsd1/jit:
        The most funny thing happens here.
        Test reports it can not compile 'TestFloatDouble.java' with

        ../../../kaffe-snap/test/regression/TestFloatDouble.java:23: floating point 
number too large
                        float f1 = 500.005f;

        ../../../kaffe-snap/test/regression/TestFloatDouble.java:24: floating point 
number too large
                        float f2 = 400.004f;
                                   ^
        2 errors

        And it happens with Klasses.jar revision 1.81 or higher. I don't
        say it's bug in Klasses.jar (because this works fine for intrp
        or other platforms) and of course it's bug in jit code for m68k.

        But I have to point out which class files in Klasses.jar makes
        this problem before debug.

        Except for this, OverFlow and ProcessClassInst fail.

m68k/netbsd1/intrp:
        OverFlow fails.
        Since OverFlow does not fail for linux box, it should be netbsd
        specific or Sun3 specific (which I am not so sure).

These are the issues for next weekend :-)
# And also, '-O2' support for jit is needed.

Kiyo

Reply via email to