--- old/make/hotspot/lib/JvmFeatures.gmk 2018-04-27 15:30:20.666201633 +0200 +++ new/make/hotspot/lib/JvmFeatures.gmk 2018-04-27 15:30:20.422201641 +0200 @@ -118,19 +118,6 @@ # endif -ifneq ($(call check-jvm-feature, all-gcs), true) - JVM_CFLAGS_FEATURES += -DINCLUDE_ALL_GCS=0 - JVM_EXCLUDE_PATTERNS += \ - cms/ g1/ parallel/ - JVM_EXCLUDE_FILES += \ - concurrentGCThread.cpp \ - suspendibleThreadSet.cpp \ - plab.cpp - JVM_EXCLUDE_FILES += \ - g1MemoryPool.cpp \ - psMemoryPool.cpp -endif - ifneq ($(call check-jvm-feature, nmt), true) JVM_CFLAGS_FEATURES += -DINCLUDE_NMT=0 JVM_EXCLUDE_FILES += \ @@ -145,6 +132,31 @@ compiledIC_aot_x86_64.cpp compilerRuntime.cpp \ aotCodeHeap.cpp aotCompiledMethod.cpp aotLoader.cpp compiledIC_aot.cpp endif + +ifneq ($(call check-jvm-feature, cmsgc), true) + JVM_CFLAGS_FEATURES += -DINCLUDE_CMSGC=0 + JVM_EXCLUDE_PATTERNS += gc/cms + JVM_EXCLUDE_FILES += none +endif + +ifneq ($(call check-jvm-feature, g1gc), true) + JVM_CFLAGS_FEATURES += -DINCLUDE_G1GC=0 + JVM_EXCLUDE_PATTERNS += gc/g1 + JVM_EXCLUDE_FILES += none +endif + +ifneq ($(call check-jvm-feature, parallelgc), true) + JVM_CFLAGS_FEATURES += -DINCLUDE_PARALLELGC=0 + JVM_EXCLUDE_PATTERNS += gc/parallel + JVM_EXCLUDE_FILES += none +endif + +ifneq ($(call check-jvm-feature, serialgc), true) + JVM_CFLAGS_FEATURES += -DINCLUDE_SERIALGC=0 + JVM_EXCLUDE_PATTERNS += gc/serial + # If serial is disabled, we cannot use serial as OldGC in parallel + JVM_EXCLUDE_FILES += psMarkSweep.cpp psMarkSweepDecorator.cpp +endif ################################################################################ ifeq ($(call check-jvm-feature, link-time-opt), true)