How to inspect hotspot compiler results? hsdis binaries for Windows?

Vladimir Kozlov Vladimir.Kozlov at Sun.COM
Thu Nov 19 10:37:46 PST 2009


Separate method name by "::" instead of ".":

::decodeArrayLoop

And, it seems, we have bug here since it can't parse the class
name with more then one dot without specified method name:

% gamma -XX:CompileCommand=print,sun.nio.cs -Xcomp t
VM option 'CompileCommand=print,sun.nio.cs'
CompilerOracle: unrecognized line
   "print sun nio cs"
   Unrecognized text after command:  cs

Vladimir

Ulf Zibis wrote:
> Vladimir, thanks for your answer.
> 
> I tried:
> -XX:CompileCommand=print,sun.nio.cs.ext.EUC_TW_C_d_b_codeToBuffer4.Decoder.decodeArrayLoop 
> 
> 
> ... but got:
> CompilerOracle: unrecognized line
> VM option 
> 'CompileCommand=print,sun.nio.cs.ext.EUC_TW_C_d_b_codeToBuffer4.Decoder.decodeArrayLoop' 
> 
>  "print sun nio cs ext EUC_TW_C_d_b_codeToBuffer4 Decoder decodeArrayLoop"
>  Unrecognized text after command:  cs ext EUC_TW_C_d_b_codeToBuffer4 
> Decoder decodeArrayLoop
> 
> 
> java.vm.version : 17.0-b05-fastdebug
> 
> -Ulf
> 
> 
> Am 19.11.2009 18:58, Vladimir Kozlov schrieb:
>> Don't use '*' in class name if you want to look on one
>> particular class. You correctly used CompileCommand=print but
>> don't specify PrintOptoAssembly if you want to print only one method.
>>
>> Vladimir
>>
>> Ulf Zibis wrote:
>>> Yes,  "-XX:+PrintOptoAssembly" option works on Windows too (using 
>>> fastdebug-build). :-)
>>> Now I get very loooong output, so next question is, how to reduce the 
>>> output to a single method???
>>> I've tried "-XX:CompileCommand=print,*...", but as expected, it was 
>>> ignored.
>>> When "-Xbatch" is needed?
>>>
>>> BTW, there is no docu for "-XX:+PrintOptoAssembly" on 
>>> http://java.sun.com/javase/technologies/hotspot/vmoptions.jsp
>>>
>>> -Ulf
>>>
>>>
>>>
>>> Am 18.11.2009 18:13, Dennis Byrne schrieb:
>>>> It works on Windows but it is not quite as low level as PrintAssembly.
>>>>  For example you will see things like "fastlock" or "MEMBAR-release"
>>>> but not the actual instructions behind these operations.
>>>>
>>>> Dennis Byrne
>>>>
>>>> On Wed, Nov 18, 2009 at 10:56 AM, Clemens Eisserer 
>>>> <linuxhippy at gmail.com> wrote:
>>>>  
>>>>> Hi Ulf,
>>>>>
>>>>> As far as I know the fastdebug-builds support this right out of the
>>>>> box, it can be enabled using the  "-XX:+PrintOptoAssembly" option.
>>>>> However I don't know wether this works on Windows too.
>>>>>
>>>>> - Clemens
>>>>>
>>>>> 2009/11/18 Ulf Zibis <Ulf.Zibis at gmx.de>:
>>>>>  
>>>>>> Am 18.11.2009 10:21, Christian Thalinger schrieb:
>>>>>>    
>>>>>>> I could upload plugins for Linux and Solaris (both 32 and 64-bit) 
>>>>>>> based
>>>>>>> on binutils-2.19.1.  I actually never tried base-hsdis.
>>>>>>>
>>>>>>>         
>>>>>> Would be great!
>>>>>>
>>>>>> Any volunteer to build the windows plugin ?
>>>>>> (I not experienced in GNU build environment on Windows and don't 
>>>>>> possess MS
>>>>>> Visual Studio 2008 enterprise licence)
>>>>>> Maybe by help of mingw cross compiler on linux.
>>>>>>
>>>>>> Would be extremely great!!!
>>>>>>
>>>>>>
>>>>>>    
>>>>>>> Please, feel free to edit the wiki page for clarity or to fill in 
>>>>>>> missing
>>>>>>> information.
>>>>>>>         
>>>>>> Done.
>>>>>>
>>>>>> -Ulf
>>>>>>
>>>>>>
>>>>>>
>>>>>>       
>>>>
>>>>
>>>>
>>>>   
>>>
>>
>>
> 


More information about the hotspot-dev mailing list