RFR (M): 8042195: Introduce umbrella header orderAccess.inline.hpp.
Vladimir Kozlov
vladimir.kozlov at oracle.com
Thu May 8 00:11:54 UTC 2014
Closed changes were reviewed and the testing almost done (no problems).
I am pushing this into hs-comp.
Thanks,
Vladimir
On 5/7/14 4:28 PM, Vladimir Kozlov wrote:
> I sent RFR for closed changes and I am testing it in JPRT.
>
> Vladimir
>
> On 5/7/14 2:53 PM, Lindenmaier, Goetz wrote:
>> Hi,
>>
>> could somebody please sponsor this change?
>> Christian, Stefan, David, you appreciated this. Maybe one of you
>> could find the time to sponsor it?
>>
>> Sorry for urging, there is no hurry, but I don't want it to be forgotten.
>>
>> Thanks and best regards,
>> Goetz
>>
>> -----Original Message-----
>> From: hotspot-dev [mailto:hotspot-dev-bounces at openjdk.java.net] On
>> Behalf Of Lindenmaier, Goetz
>> Sent: Freitag, 2. Mai 2014 23:42
>> To: 'Vladimir Kozlov'; 'hotspot-dev at openjdk.java.net'
>> Subject: RE: RFR (M): 8042195: Introduce umbrella header
>> orderAccess.inline.hpp.
>>
>> Hi Vladimir,
>>
>> I fixed what you proposed except for precompiled.hpp:
>> There always the .hpp and .inline.hpp are mentioned, so I'd like to
>> do it for this file the same way.
>>
>> Webrev is updated:
>> http://cr.openjdk.java.net/~goetz/webrevs/8042195-oaIncl/webrev.00/
>>
>> No problem with closed sources, there is no hurry with this one.
>>
>> Thanks and best regards,
>> Goetz
>>
>>
>> Vladimir, sorry you get this twice, I forgot the mailing list first.
>>
>> -----Original Message-----
>> From: hotspot-dev [mailto:hotspot-dev-bounces at openjdk.java.net] On
>> Behalf Of Vladimir Kozlov
>> Sent: Friday, May 02, 2014 9:36 PM
>> To: hotspot-dev at openjdk.java.net
>> Subject: Re: RFR (M): 8042195: Introduce umbrella header
>> orderAccess.inline.hpp.
>>
>> Hi Goetz,
>>
>> In general it is good but sponsor from Oracle have to check and fix our
>> closed sources too.
>>
>> I see in metaspace.cpp, precompiled.hpp you kept orderAccess.hpp include
>> which is not needed:
>>
>> # include "runtime/orderAccess.hpp"
>> +# include "runtime/orderAccess.inline.hpp"
>>
>> Typo in oops/klass.hpp?:
>>
>> - // Ordered list of all primary supertypes
>> + // Orderd list of all primary supertypes
>>
>> In javaFrameAnchor.hpp preserve original order - globalDefinitions.hpp
>> first.
>>
>> Thanks,
>> Vladimir
>>
>> On 5/2/14 5:23 AM, Lindenmaier, Goetz wrote:
>>> Hi,
>>>
>>> Please review and test this change. I please need a sponsor.
>>> http://cr.openjdk.java.net/~goetz/webrevs/8042195-oaIncl/webrev.00/
>>> https://bugs.openjdk.java.net/browse/JDK-8042195
>>>
>>> This change introduces an umbrella header for
>>> orderAccess_<os>_<cpu>.inline.hpp
>>> files: runtime/orderAccess.inline.hpp. This follows the scheme
>>> applied to
>>> atomic.inline.hpp.
>>>
>>> Further this change adds includes of orderAccess.inline.hpp in all .cpp
>>> and .inline.hpp files where a method of OrderAccess declared 'inline' is
>>> called.
>>>
>>> Finally it moves methods calling inline methods of OrderAccess from
>>> g1CollectedHeap.hpp and thread.hpp to the corresponding .inline.hpp
>>> files and adds the necessary includes in files using the moved
>>> functions.
>>>
>>> Still a lot of calls to inline methods of OrderAccess in .hpp
>>> files arn't preceded by an according include. But for these
>>> files an appropriate .inline.hpp file is missing:
>>>
>>> src/cpu/ppc/vm/javaFrameAnchor_ppc.hpp
>>> src/cpu/sparc/vm/javaFrameAnchor_sparc.hpp
>>> src/share/vm/classfile/classLoader.hpp
>>> src/share/vm/gc_implementation/concurrentMarkSweep/freeChunk.hpp
>>> src/share/vm/memory/cardTableModRefBS.hpp
>>> src/share/vm/oops/constantPool.hpp
>>> src/share/vm/oops/cpCache.hpp
>>> src/share/vm/oops/instanceKlass.hpp
>>> src/share/vm/oops/method.hpp
>>> src/share/vm/oops/methodData.hpp
>>> src/share/vm/oops/typeArrayOop.hpp
>>> src/share/vm/runtime/interfaceSupport.hpp
>>> src/share/vm/utilities/array.hpp
>>> src/share/vm/utilities/taskqueue.hpp
>>>
>>> Testing:
>>> I ran builds on linuxx86_64, sun_32, sun_64, mac, windowsx86_64,
>>> linuxppc64 and aix;
>>> dbg, fastdbg and product without precompiled headers.
>>>
>>> Thanks and best regards,
>>> Goetz
>>>
More information about the hotspot-dev
mailing list