help on starting point of hotspot jvm

ddmetro puzzlesdj at gmail.com
Wed Sep 22 17:02:28 PDT 2010


Hi All,

1. I am trying to figure out the starting point (file whose main() method is
invoked), when the following command is issued:
>java Testfile
I tried adding printfs to
'/home/dhiraj/hotspot/icedtea/icedtea6-1.8/openjdk/hotspot/src/os/linux/launcher/java.c',
however after executing the following command, the printfs didn't appear 
>make hotspot

Question: am i trying with the incorrect starting point?

2. When i add printfs to the hotspot files, and execute
>make hotspot
the printfs don't appear. The build happens successfully and the libjvm.so
at '/openjdk/build/linux-i586/j2re-image/lib/i386/server' is updated.

Question: kindly inform if i am missing out on anything here.

3. I am looking at instruction scheduling phase and came across compile.cpp
and output.cpp classes at 'openjdk/hotspot/src/share/vm/opto/' location. 

Question: i am unable to figure out which class calls the 'Compile()' method
of Compile class. kindly point out - what am i missing in here.

4. I am trying to relate thread scheduling and instruction scheduling (a
thread calling DoScheduling() method per input file method)
I tried looking into jvm_linux.cpp, os_linux.cpp and osThread_linux.hpp at
'/openjdk/hotspot/src/os/linux/vm/' location.
However, couldnt relate these files with a call to DoScheduling() method.

Question: Kindly help me relate thread scheduling and instruction
scheduling.

Thanking You for your patience,

-Dhiraj.
-- 
View this message in context: http://old.nabble.com/help-on-starting-point-of-hotspot-jvm-tp29785128p29785128.html
Sent from the OpenJDK Hotspot Compiler Development List mailing list archive at Nabble.com.



More information about the hotspot-compiler-dev mailing list