RFR (S): 8003850: add support for constants in stub code [Was: Re: RFR (S): Issue constants to constant pool in stub code]

Vladimir Kozlov Vladimir.Kozlov at oracle.com
Tue Nov 27 08:31:16 PST 2012


Good. We will push it today.

Thanks,
Vladimir

On Nov 27, 2012, at 1:22 AM, Lindenmaier, Goetz wrote:

> Hi Vladimir,
> 
> You're right, good points, fixed:
> http://cr.openjdk.java.net/~goetz/webrevs/8003850/
> 
> Best regards,
>  Goetz.
> 
> -----Original Message-----
> From: Vladimir Kozlov [mailto:Vladimir.Kozlov at oracle.com] 
> Sent: Dienstag, 27. November 2012 00:28
> To: Lindenmaier, Goetz
> Cc: 'Christian Thalinger'; 'hotspot-compiler-dev at openjdk.java.net'
> Subject: Re: RFR (S): 8003850: add support for constants in stub code [Was: Re: RFR (S): Issue constants to constant pool in stub code]
> 
> Goetz,
> 
> This looks good. Few suggestions:
> 
> 1. Change the first comment line (coping is done already):
> 
> < // First copy all sections, then relocate.
> ---
>> // Do relocation after all sections are copied.
> 
> 2. Use SECT_FIRST as in the original loop to show that second loop 
> iterates over the same sections.
> 
> 
> Thanks,
> Vladimir
> 
> On 11/22/12 13:53, Lindenmaier, Goetz wrote:
>> Hi Chris,
>> 
>> I fixed the other constants and renamed the webrev:
>> http://cr.openjdk.java.net/~goetz/webrevs/8003850/
>> 
>> Cheers,
>>   Goetz.
>> 
>> -----Original Message-----
>> From: Christian Thalinger [mailto:christian.thalinger at oracle.com]
>> Sent: Wednesday, November 21, 2012 7:45 PM
>> To: Lindenmaier, Goetz
>> Cc: hotspot-compiler-dev at openjdk.java.net
>> Subject: RFR (S): 8003850: add support for constants in stub code [Was: Re: RFR (S): Issue constants to constant pool in stub code]
>> 
>> 
>> On Nov 21, 2012, at 12:14 AM, "Lindenmaier, Goetz"<goetz.lindenmaier at sap.com>  wrote:
>> 
>>> Hi Christian,
>>> 
>>> you're right, I should fix the other constants too.
>>> I also can kick out the end_a_const() without argument, as it's no more needed, then.
>> 
>> I filed:
>> 
>> 8003850: add support for constants in stub code
>> 
>> -- Chris
>> 
>>> 
>>> Thanks,
>>>  Goetz.
>>> 
>>> -----Original Message-----
>>> From: Christian Thalinger [mailto:christian.thalinger at oracle.com]
>>> Sent: Dienstag, 20. November 2012 22:11
>>> To: Lindenmaier, Goetz
>>> Cc: hotspot-compiler-dev at openjdk.java.net
>>> Subject: Re: RFR (S): Issue constants to constant pool in stub code
>>> 
>>> 
>>> On Nov 20, 2012, at 2:05 AM, "Lindenmaier, Goetz"<goetz.lindenmaier at sap.com>  wrote:
>>> 
>>>> Hi,
>>>> 
>>>> When adding constants to the constant pool, the code_section is switched
>>>> to the constant pool code_section, and then back again.  It was hard coded
>>>> to switch back to the code_section for code.
>>>> If constants are issued in stubs, it is switched back to the wrong code section.
>>>> I changed the code to remember the code section and switch back to the proper
>>>> one.
>>>> Further it's necessary to relocate only after copying code and stub section to
>>>> a new location, as the relocation might affect an address in the stub section.
>>>> 
>>>> You can find these changes here:
>>>> http://cr.openjdk.java.net/~goetz/webrevs/webrev-const_in_stub/
>>> 
>>> That's a nice fix.  Recently I touched this code and I was worried about that also.  I suppose on PPC you only use address_constant in stubs.  What about the other constant emitting methods?
>>> 
>>> -- Chris
>>> 
>>>> 
>>>> or in our ppc port:
>>>> http://hg.openjdk.java.net/ppc-aix-port/jdk7u/hotspot/rev/b288e82d9062
>>>> 
>>>> Thank you and best regards,
>>>>  Goetz
>>>> 
>>> 
>> 



More information about the hotspot-compiler-dev mailing list