RFR (XS) 8144853: Print the names of callees in PrintAssembly/PrintInterprete

Ioi Lam ioi.lam at oracle.com
Mon Dec 7 18:18:42 UTC 2015


Please review a very small fix:

http://cr.openjdk.java.net/~iklam/jdk9/8144853-print-interpreter-callee-names/

Bug: Print the names of callees in PrintAssembly/PrintInterprete

     https://bugs.openjdk.java.net/browse/JDK-8144853

Summary of fix:

     In -XX:+PrintAssembly and -XX:+PrintInterpreter, sometimes only
     the address of a callee is printed, and the name is missing.

     The fix is to use os::dll_address_to_function_name() to find the
     names of such functions and print them out if possible.

     EXAMPLES:
     -XX:+PrintInterpreter:
     0x00007f1b018447c3: callq 0x00007f1b19b9bba0 = 
InterpreterRuntime::newarray(JavaThread*, BasicType, int)

     -XX:+PrintAssembly
     <....>
     0x00007f75d87b9629: xchg %ax,%ax
     0x00007f75d87b962b: callq 0x00007f75d0c11b60 ; 
ImmutableOopMap{rbp=Oop }
                                                   ;*iflt {reexecute=1 
rethrow=0 return_oop=0}
                                                   ; - 
java.lang.StringLatin1::charAt at 1 (line 43)
                                                   ; {runtime_call 
UncommonTrapBlob}
     0x00007f75d87b9630: callq 0x00007f75e8e41370 = os::breakpoint()
                                                   ;*iflt {reexecute=0 
rethrow=0 return_oop=0}
                                                   ; - 
java.lang.StringLatin1::charAt at 1 (line 43)
                                                   ; {runtime_call}


TESTS:
     RBT hotspot/test/:hotspot_all (this includes tests cases with 
-XX:+PrintAssembly)

Thanks
- Ioi


More information about the hotspot-dev mailing list