1 LOCAL_MODULE_TARGET_ARCH := $(LLVM90_SUPPORTED_ARCH)
7 -D__STDC_LIMIT_MACROS \
8 -D__STDC_CONSTANT_MACROS \
9 -D__STDC_FORMAT_MACROS \
11 -fomit-frame-pointer \
14 -Wno-unused-parameter \
20 ifeq ($(FORCE_BUILD_LLVM_GLOBAL_ISEL),true)
22 -DLLVM_BUILD_GLOBAL_ISEL
25 # The three inline options together reduce libbcc.so almost 1MB.
26 # We move them from global build/core/combo/TARGET_linux-arm.mk
28 LOCAL_CFLAGS := -DANDROID_TARGET_BUILD \
32 ifeq ($(TARGET_BUILD_VARIANT),eng)
33 LOCAL_CFLAGS := -DANDROID_ENGINEERING_BUILD \
37 ifeq ($(FORCE_BUILD_LLVM_DISABLE_NDEBUG),true)
44 ifneq ($(REQUIRES_EH),1)
45 LOCAL_CFLAGS += -fno-exceptions
47 # No action. The device target should not have exception enabled since bionic
52 ifneq ($(REQUIRES_RTTI),1)
53 LOCAL_CPPFLAGS += -fno-rtti
60 -Woverloaded-virtual \
64 # Make sure bionic is first so we can include system headers.
68 $(LLVM90_ROOT_PATH)/include \
69 $(LLVM90_ROOT_PATH)/device/include \
72 ###########################################################
73 ## Commands for running tblgen to compile a td file
74 ###########################################################
75 define transform-device-td-to-out90
77 @echo "Device TableGen (gen-$(1)): $(TBLGEN_LOCAL_MODULE) <= $<"
78 $(hide) $(LLVM90_TBLGEN) \
80 -I $(LLVM90_ROOT_PATH)/include \
81 -I $(LLVM90_ROOT_PATH)/device/include \
82 -I $(LLVM90_ROOT_PATH)/lib/Target \