What do you use Kaffe for?

Christian Krusel kaffe@kaffe.org
Tue, 08 Apr 1997 11:18:45 +0200


I have to find out that Java Virtual Machine promising
best performance on MIPS-paltforms (and sparc). 
Kaffe is a very interesting candidate. To do it much faster, I'm 
currently porting the kaffe-jit on a mips platform (SGI IRIX 5.3),
but only on a very simple level to measure performance. (no threads)
(still using version 0.7.1)



At this point: The jBYTEmark is one benchmark program i'm using.
on sparc and mips.
Unfortunately kaffe does not run the complete program on sparc (sunos). 
I already had this problem and Tim recommended to replace:
/kaffevm/soft.c (see below). Although I did this changes a
java/lang/NullPointerException
        at FourierTest.thefunction(20)
        at FourierTest.TrapezoidIntegrate(12)
        at FourierTest.DoIteration(15)
        at FourierTest.initialize(1)
        at FourierTest.dotest(d)
        at BmarkTest.benchWithConfidence(6)
        at jBYTEmark.main(16d)

occurs.	(but only on SPARC)

Changes I did in soft.c
#if defined(INTERPRETER)
void*
soft_multianewarray(classes* class, jint dims, slots* args)
{
        
...

        /* Extract the dimensions into an array */
        for (i = 0; i < dims; i++) {
                arg = args[i].v.tint;
                if (arg < 0) {
                        throwException(NegativeArraySizeException);
                }  
 +++            arraydims[dims-i-1] = arg;
 ---   	        arraydims[i] = arg;
        }
        arraydims[i] = 0;

        /* Mmm, okay now build the array using the wonders of recursion
*/

...

        /* Return the base object */
        return (obj);
}
#endif

Is there some help?
thanks 
	Christian