Re: [Sablevm-developer] ARM, S390 ready, m68k expected on monday - FYI: status
Brought to you by:
egagnon
From: Prof. E. M. G. <eti...@uq...> - 2003-03-24 05:07:23
|
On Sun, Mar 23, 2003 at 10:32:28PM +0100, Grzegorz B. Prokopski wrote: > I won't be posting my patches yet, but I'd just like to say that > I already have SableVM working on s390 architecture (build by > an autobuilders a few days ago) and arm (build today by me). Great! When you are ready, you can submit your patches using the newly activated Patch Tracking System: http://sourceforge.net/tracker/?atid=3D305523&group_id=3D5523&func=3Dbrowse > Unfortunatelly it seems that for now we'll be stuck with 8 debian arches > for some time because libffi is not available on the remaining 2 > (or some say 3) arches: hppa, mips and mipsel. The arch-specific parts > of SableVM for mips and mipsel are ready [1]. > Hppa will require some more investigation to find out the needed > assembler parts but it doesn't make much sense to start the effort > before we have libffi for hppa. We will eventually have to port libffi to these platforms. If anybody on this list already knows about calling conventions on these systems, he/she is welcome to help! > I think that the next step will be testing inlined-threading on > non-x86 which, as Etienne experienced, won't be *that* plain easy > as it seemed in the beginning. One of the most important parts, for porting the inline-threaded engine, is to test the inlinability of each bytecode. To this end, I need a class written in bytecode assembly (e.g. Jasmin) that does test every single Java bytecode. It ould look something like: [I'm using Java-like pseudo-code] class TestBytecodes { void test_NOP() { NOP RETURN } ... void test_IADD() { ICONST 500 ICONST 18273 IADD RETURN } ... } Ideally, the source file size would be kept to a minimum using existing m4 macros (see src/libsablevm/macros.m4) or new ones (derived =66rom macros.m4, if required for jasmin code). Any volunteer to help? Thanks, Etienne --=20 Etienne M. Gagnon, Ph.D. http://www.info.uqam.ca/~egagnon/ SableVM: http://www.sablevm.org/ SableCC: http://www.sablecc.org/ |