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