RFR: 8182729: [AOT] remove UseConcMarkSweepGC check when loading libraries
Vladimir Kozlov
vladimir.kozlov at oracle.com
Thu Jun 22 20:56:02 UTC 2017
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