Hi Stepan, Just as a sidenote, implementing Fixnums in HotSpot feels almost like reviving the "real oops" that was in Strongtalk [1].
For HotSpot internals, the wiki [2] should be a good starting point. As for the server compiler, you'd need to read a few papers to get up to speed. [3] is the first to read. Regards, Kris Mok [1]: http://www.strongtalk.org/ [2]: http://wikis.sun.com/display/HotSpotInternals/Home [3]: http://www.usenix.org/events/jvm01/full_papers/paleczny/paleczny.pdf On Tue, Oct 25, 2011 at 7:31 AM, Stepan Koltsov <y...@mx1.ru> wrote: > Hi, > > I'm trying to implement fixnums ( > http://blogs.oracle.com/jrose/entry/fixnums_in_the_vm ). > > Task seems to be relatively easy. However, I don't know OpenJDK > internals at all, so I'm asking for your help. > > First thing I'm trying to do is to override Integer.valueOf on 64-bit JVM. > > So, Integer.valueOf is already an intrinsic. > > I created class MakeIntFixnumNode extends Node, and I added code to > library_call.cpp that converts Integer.valueOf call to > MakeIntFixnumNode. > > And that's all. I stuck :) > > Have any suggestions? Am I moving in the right direction? Which parts > of code should I patch? > > Another question: are there any documents, blogs, articles describing > hotspot internals? > > -- > Stepan > _______________________________________________ > mlvm-dev mailing list > mlvm-dev@openjdk.java.net > http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev >
_______________________________________________ mlvm-dev mailing list mlvm-dev@openjdk.java.net http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev