[9] RFR (XS): 8075270: Print locals & stack slots location for PcDescs
Vladimir Ivanov
vladimir.x.ivanov at oracle.com
Tue Mar 17 16:31:01 UTC 2015
Thanks, Vladimir.
> Can you look how scalarized (EA) objects are displayed?
It looks fine.
Simple test:
static int f(int a) {
Integer i = new Integer(a), j = new Integer(10);
nonInlined();
return i.intValue() + j.intValue();
}
PcDesc(pc=0x105a08274 offset=14 bits=0):
EA::f at 19 (line 10)
Locals
- l0: empty
- l1: obj[14]
- l2: obj[15]
Objects
- 14: reg rbp [10],int
- 15: 10
While experimenting with that, I found that:
(1) "Objects" section indentation is broken;
(2) tty is used where st is expected.
Updated webrev in place:
http://cr.openjdk.java.net/~vlivanov/8075270/webrev.00/
Best regards,
Vladimir Ivanov
>
> Thanks,
> Vladimir K
>
> On 3/16/15 12:26 PM, Vladimir Ivanov wrote:
>> http://cr.openjdk.java.net/~vlivanov/8075270/webrev.00/
>> https://bugs.openjdk.java.net/browse/JDK-8075270
>>
>> Enhance -XX:+PrintNMethods output with additional info about locals &
>> stack slots location (if present):
>> PcDesc(pc=0x110b71b5c offset=17c bits=0):
>> java.lang.String::indexOf at 43 (line 1562)
>> Locals
>> - l0: empty
>> - l1: stack[0]
>> - l2: empty
>> - l3: reg rbp [10],int
>> - l4: stack[8],narrowoop
>> - l5: stack[4]
>>
>> Right now it looks like:
>> PcDesc(pc=0x110b71b5c offset=17c bits=0):
>> java.lang.String::indexOf at 43 (line 1562)
>>
>> Testing: manual.
>>
>> Thanks!
>>
>> Best regards,
>> Vladimir Ivanov
More information about the hotspot-compiler-dev
mailing list