RFR: 8182729: [AOT] remove UseConcMarkSweepGC check when loading libraries
Christian Thalinger
cthalinger at twitter.com
Thu Jun 22 21:32:31 UTC 2017
Thanks. I’ll backport then for our JDK.
> On Jun 22, 2017, at 11:17 AM, Vladimir Kozlov <vladimir.kozlov at oracle.com> wrote:
>
> No chance for jdk 9. Will target 9u - I added 9-bp label.
>
> Vladimir
>
> On 6/22/17 1:55 PM, Christian Thalinger wrote:
>> What are the chances for 9? Is AOT still considered an experimental feature?
>>> On Jun 22, 2017, at 10:56 AM, Vladimir Kozlov <vladimir.kozlov at oracle.com> wrote:
>>>
>>> Looks good. I will push it.
>>>
>>> Vladimir
>>>
>>> On 6/22/17 1:50 PM, Christian Thalinger wrote:
>>>> https://bugs.openjdk.java.net/browse/JDK-8182729
>>>> It seems the useCMSGC check was added by mistake. Compiling AOT libraries with e.g. ParallelGC and using them with CMS is perfectly fine. I did a bunch of tests but someone else should definitely verify.
>>>> (Patch is also attached to the bug.)
>>>> diff --git a/src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/BinaryContainer.java b/src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/BinaryContainer.java
>>>> --- a/src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/BinaryContainer.java
>>>> +++ b/src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/BinaryContainer.java
>>>> @@ -308,7 +308,6 @@
>>>> graalHotSpotVMConfig.useCompressedClassPointers,
>>>> graalHotSpotVMConfig.compactFields,
>>>> graalHotSpotVMConfig.useG1GC,
>>>> - graalHotSpotVMConfig.useCMSGC,
>>>> graalHotSpotVMConfig.useTLAB,
>>>> graalHotSpotVMConfig.useBiasedLocking,
>>>> TieredAOT.getValue(graalOptions),
>>>> diff --git a/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java b/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java
>>>> --- a/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java
>>>> +++ b/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java
>>>> @@ -212,7 +212,6 @@
>>>> }
>>>> public final boolean useG1GC = getFlag("UseG1GC", Boolean.class);
>>>> - public final boolean useCMSGC = getFlag("UseConcMarkSweepGC", Boolean.class);
>>>> public final int allocatePrefetchStyle = getFlag("AllocatePrefetchStyle", Integer.class);
>>>> public final int allocatePrefetchInstr = getFlag("AllocatePrefetchInstr", Integer.class);
>>>> diff --git a/src/share/vm/aot/aotCodeHeap.cpp b/src/share/vm/aot/aotCodeHeap.cpp
>>>> --- a/src/share/vm/aot/aotCodeHeap.cpp
>>>> +++ b/src/share/vm/aot/aotCodeHeap.cpp
>>>> @@ -152,7 +152,6 @@
>>>> verify_flag(_config->_useCompressedOops, UseCompressedOops, "UseCompressedOops");
>>>> verify_flag(_config->_useCompressedClassPointers, UseCompressedClassPointers, "UseCompressedClassPointers");
>>>> verify_flag(_config->_useG1GC, UseG1GC, "UseG1GC");
>>>> - verify_flag(_config->_useCMSGC, UseConcMarkSweepGC, "UseConcMarkSweepGC");
>>>> verify_flag(_config->_useTLAB, UseTLAB, "UseTLAB");
>>>> verify_flag(_config->_useBiasedLocking, UseBiasedLocking, "UseBiasedLocking");
>>>> verify_flag(_config->_objectAlignment, ObjectAlignmentInBytes, "ObjectAlignmentInBytes");
>>>> diff --git a/src/share/vm/aot/aotCodeHeap.hpp b/src/share/vm/aot/aotCodeHeap.hpp
>>>> --- a/src/share/vm/aot/aotCodeHeap.hpp
>>>> +++ b/src/share/vm/aot/aotCodeHeap.hpp
>>>> @@ -88,7 +88,8 @@
>>>> } AOTHeader;
>>>> typedef struct {
>>>> - enum { CONFIG_SIZE = 12 + 7 * 4 };
>>>> + enum { CONFIG_SIZE = 7 * jintSize + 11 };
>>>> + // 7 int values
>>>> int _config_size;
>>>> int _narrowOopShift;
>>>> int _narrowKlassShift;
>>>> @@ -102,7 +103,6 @@
>>>> bool _useCompressedClassPointers;
>>>> bool _compactFields;
>>>> bool _useG1GC;
>>>> - bool _useCMSGC;
>>>> bool _useTLAB;
>>>> bool _useBiasedLocking;
>>>> bool _tieredAOT;
More information about the hotspot-compiler-dev
mailing list