Hi,
It would be great if we could get Hera JVM to work on the Epiphany cores (+ARM).
I went looking which engine should we adopt:
http://en.wikipedia.org/wiki/Comparison ... l_machinesTaurus JVM
http://www.tsac.co.uk/javavm/index.phpAvian
http://oss.readytalk.com/avian/index.htmlJikes RVM
http://jikesrvm.org/Jelatine JVM
http://jelatine.sourceforge.net/Taurus and Jelatine are interesting because they use little memory, Jelatine requires as little as 32 KiB of RAM.
Avian, Jikes have more permissive licenses than GPL.
Taurus has not been worked on for years as I can see from uploaded files.
Avian and Jikes have active repositories.
It would probably be overkill to try to implement the complete openJDK on the epiphany cores, therefore it would be better if at first we would implement only a small jvm and then look into Hera JVM. The question is what implementation would be used as a starting point.
I am strongly leaning towards Avian which can be compiled as standalone, be used with openJDK and has some kind of support for Android.
Hera JVM is using Jikes as its VM.
Jikes supports GNU Classpath, openJDK is not yet fully supported, supports Apache Harmoiny.
I hope I am not starting war about which JVM should be implemented. Anyone would probably be good as long as it stays in the memory footprint of Epiphany core.
Michal Warecki cloned the graal and sumatra projects, but I am not sure if that is what is needed.
One possibility would be creating clean implementation from scratch, but I would prefer more an implementation which leans a bit on Avian or Jikes.