summaryrefslogtreecommitdiffstats
path: root/build
diff options
context:
space:
mode:
authorHiroshi Yamauchi <yamauchi@google.com>2014-05-12 12:32:32 -0700
committerHiroshi Yamauchi <yamauchi@google.com>2014-05-12 12:32:32 -0700
commit1dda060e0f2c2d00d3b5d064d68f18d85bfa9be8 (patch)
tree049c173b817a9d340ab9e7ef4ef5e90a6c330916 /build
parent3d1e6642d350e23fa85d4cfcb03413a576880396 (diff)
downloadart-1dda060e0f2c2d00d3b5d064d68f18d85bfa9be8.zip
art-1dda060e0f2c2d00d3b5d064d68f18d85bfa9be8.tar.gz
art-1dda060e0f2c2d00d3b5d064d68f18d85bfa9be8.tar.bz2
Make it easy to change the default GC type.
Bug: 13641307 Change-Id: I47a36326be8dbb5fd637b743bbfad1fdde54011d
Diffstat (limited to 'build')
-rw-r--r--build/Android.common.mk8
1 files changed, 8 insertions, 0 deletions
diff --git a/build/Android.common.mk b/build/Android.common.mk
index 6135571..188ddb5 100644
--- a/build/Android.common.mk
+++ b/build/Android.common.mk
@@ -110,6 +110,12 @@ DEX2OAT_FLAGS := --compiler-backend=Optimizing
DALVIKVM_FLAGS := -Xcompiler-option --compiler-backend=Optimizing
endif
+#
+# Used to change the default GC. Valid values are CMS, SS, GSS. The default is CMS.
+#
+ART_DEFAULT_GC_TYPE ?= CMS
+ART_DEFAULT_GC_TYPE_CFLAGS := -DART_DEFAULT_GC_TYPE_IS_$(ART_DEFAULT_GC_TYPE)
+
LLVM_ROOT_PATH := external/llvm
# Don't fail a dalvik minimal host build.
-include $(LLVM_ROOT_PATH)/llvm.mk
@@ -237,6 +243,7 @@ art_debug_cflags := \
ART_HOST_CFLAGS := $(art_cflags) -DANDROID_SMP=1 -DART_BASE_ADDRESS=$(LIBART_IMG_HOST_BASE_ADDRESS)
ART_HOST_CFLAGS += -DART_DEFAULT_INSTRUCTION_SET_FEATURES=default
+ART_HOST_CFLAGS += $(ART_DEFAULT_GC_TYPE_CFLAGS)
ART_TARGET_CFLAGS := $(art_cflags) -DART_TARGET -DART_BASE_ADDRESS=$(LIBART_IMG_TARGET_BASE_ADDRESS)
ifeq ($(TARGET_CPU_SMP),true)
@@ -244,6 +251,7 @@ ifeq ($(TARGET_CPU_SMP),true)
else
ART_TARGET_CFLAGS += -DANDROID_SMP=0
endif
+ART_TARGET_CFLAGS += $(ART_DEFAULT_GC_TYPE_CFLAGS)
# DEX2OAT_TARGET_INSTRUCTION_SET_FEATURES is set in ../build/core/dex_preopt.mk based on
# the TARGET_CPU_VARIANT