136 JVM_CFLAGS_FEATURES += -DINCLUDE_CMSGC=0 137 JVM_EXCLUDE_PATTERNS += gc/cms 138 endif 139 140 ifneq ($(call check-jvm-feature, g1gc), true) 141 JVM_CFLAGS_FEATURES += -DINCLUDE_G1GC=0 142 JVM_EXCLUDE_PATTERNS += gc/g1 143 endif 144 145 ifneq ($(call check-jvm-feature, parallelgc), true) 146 JVM_CFLAGS_FEATURES += -DINCLUDE_PARALLELGC=0 147 JVM_EXCLUDE_PATTERNS += gc/parallel 148 endif 149 150 ifneq ($(call check-jvm-feature, serialgc), true) 151 JVM_CFLAGS_FEATURES += -DINCLUDE_SERIALGC=0 152 JVM_EXCLUDE_PATTERNS += gc/serial 153 # If serial is disabled, we cannot use serial as OldGC in parallel 154 JVM_EXCLUDE_FILES += psMarkSweep.cpp psMarkSweepDecorator.cpp 155 endif 156 ################################################################################ 157 158 ifeq ($(call check-jvm-feature, link-time-opt), true) 159 # NOTE: Disable automatic opimization level and let the explicit cflag control 160 # optimization level instead. This activates O3 on slowdebug builds, just 161 # like the old build, but it's probably not right. 162 JVM_OPTIMIZATION := 163 JVM_CFLAGS_FEATURES += -O3 -flto 164 JVM_LDFLAGS_FEATURES += -O3 -flto -fuse-linker-plugin -fno-strict-aliasing 165 endif 166 167 ifeq ($(call check-jvm-feature, minimal), true) 168 ifeq ($(call check-jvm-feature, link-time-opt), false) 169 JVM_OPTIMIZATION := SIZE 170 OPT_SPEED_SRC := \ 171 allocation.cpp \ 172 assembler.cpp \ 173 assembler_linux_arm.cpp \ 174 barrierSet.cpp \ 175 basicLock.cpp \ | 136 JVM_CFLAGS_FEATURES += -DINCLUDE_CMSGC=0 137 JVM_EXCLUDE_PATTERNS += gc/cms 138 endif 139 140 ifneq ($(call check-jvm-feature, g1gc), true) 141 JVM_CFLAGS_FEATURES += -DINCLUDE_G1GC=0 142 JVM_EXCLUDE_PATTERNS += gc/g1 143 endif 144 145 ifneq ($(call check-jvm-feature, parallelgc), true) 146 JVM_CFLAGS_FEATURES += -DINCLUDE_PARALLELGC=0 147 JVM_EXCLUDE_PATTERNS += gc/parallel 148 endif 149 150 ifneq ($(call check-jvm-feature, serialgc), true) 151 JVM_CFLAGS_FEATURES += -DINCLUDE_SERIALGC=0 152 JVM_EXCLUDE_PATTERNS += gc/serial 153 # If serial is disabled, we cannot use serial as OldGC in parallel 154 JVM_EXCLUDE_FILES += psMarkSweep.cpp psMarkSweepDecorator.cpp 155 endif 156 157 ifneq ($(call check-jvm-feature, epsilongc), true) 158 JVM_CFLAGS_FEATURES += -DINCLUDE_EPSILONGC=0 159 JVM_EXCLUDE_PATTERNS += gc/epsilon 160 endif 161 ################################################################################ 162 163 ifeq ($(call check-jvm-feature, link-time-opt), true) 164 # NOTE: Disable automatic opimization level and let the explicit cflag control 165 # optimization level instead. This activates O3 on slowdebug builds, just 166 # like the old build, but it's probably not right. 167 JVM_OPTIMIZATION := 168 JVM_CFLAGS_FEATURES += -O3 -flto 169 JVM_LDFLAGS_FEATURES += -O3 -flto -fuse-linker-plugin -fno-strict-aliasing 170 endif 171 172 ifeq ($(call check-jvm-feature, minimal), true) 173 ifeq ($(call check-jvm-feature, link-time-opt), false) 174 JVM_OPTIMIZATION := SIZE 175 OPT_SPEED_SRC := \ 176 allocation.cpp \ 177 assembler.cpp \ 178 assembler_linux_arm.cpp \ 179 barrierSet.cpp \ 180 basicLock.cpp \ |