The libraries are used by Mesa llvm support.
subdirs := $(addprefix $(LOCAL_PATH)/,$(addsuffix /Android.mk, \
lib/Analysis \
lib/Analysis/IPA \
+ lib/Archive \
lib/AsmParser \
lib/Bitcode/Reader \
lib/Bitcode/Writer \
+ lib/ExecutionEngine \
+ lib/ExecutionEngine/Interpreter \
lib/ExecutionEngine/JIT \
+ lib/ExecutionEngine/MCJIT \
+ lib/ExecutionEngine/RuntimeDyld \
lib/CodeGen \
lib/CodeGen/AsmPrinter \
lib/CodeGen/SelectionDAG \
lib/Linker \
lib/MC \
+ lib/MC/MCDisassembler \
lib/MC/MCParser \
+ lib/Object \
lib/Support \
lib/TableGen \
lib/Target \
--- /dev/null
+LOCAL_PATH:= $(call my-dir)
+
+archive_SRC_FILES := \
+ Archive.cpp \
+ ArchiveReader.cpp \
+ ArchiveWriter.cpp
+
+# For the device
+# =====================================================
+include $(CLEAR_VARS)
+
+LOCAL_SRC_FILES := $(archive_SRC_FILES)
+
+LOCAL_MODULE := libLLVMArchive
+
+LOCAL_MODULE_TAGS := optional
+
+include $(LLVM_DEVICE_BUILD_MK)
+include $(BUILD_STATIC_LIBRARY)
--- /dev/null
+LOCAL_PATH:= $(call my-dir)
+
+executionengine_SRC_FILES := \
+ ExecutionEngine.cpp \
+ ExecutionEngineBindings.cpp \
+ TargetSelect.cpp
+
+# For the device
+# =====================================================
+include $(CLEAR_VARS)
+
+LOCAL_SRC_FILES := $(executionengine_SRC_FILES)
+
+LOCAL_MODULE := libLLVMExecutionEngine
+
+LOCAL_MODULE_TAGS := optional
+
+include $(LLVM_DEVICE_BUILD_MK)
+include $(BUILD_STATIC_LIBRARY)
--- /dev/null
+LOCAL_PATH:= $(call my-dir)
+
+interpreter_SRC_FILES := \
+ ExternalFunctions.cpp \
+
+# For the device
+# =====================================================
+include $(CLEAR_VARS)
+
+LOCAL_SRC_FILES := $(interpreter_SRC_FILES)
+
+LOCAL_MODULE := libLLVMInterpreter
+
+LOCAL_MODULE_TAGS := optional
+
+include $(LLVM_DEVICE_BUILD_MK)
+include $(BUILD_STATIC_LIBRARY)
LOCAL_PATH:= $(call my-dir)
+jit_SRC_FILES := \
+ Intercept.cpp \
+ JIT.cpp \
+ JITDebugRegisterer.cpp \
+ JITDwarfEmitter.cpp \
+ JITEmitter.cpp \
+ JITMemoryManager.cpp \
+ OProfileJITEventListener.cpp
+
# For the host
# =====================================================
include $(CLEAR_VARS)
-LOCAL_SRC_FILES := \
- Intercept.cpp \
- JIT.cpp \
- JITDebugRegisterer.cpp \
- JITDwarfEmitter.cpp \
- JITEmitter.cpp \
- JITMemoryManager.cpp \
- OProfileJITEventListener.cpp
+LOCAL_SRC_FILES := $(jit_SRC_FILES)
LOCAL_MODULE:= libLLVMJIT
# =====================================================
include $(CLEAR_VARS)
-LOCAL_SRC_FILES := \
- JITMemoryManager.cpp
+LOCAL_SRC_FILES := $(jit_SRC_FILES)
LOCAL_MODULE:= libLLVMJIT
--- /dev/null
+LOCAL_PATH:= $(call my-dir)
+
+mcjit_SRC_FILES := \
+ Intercept.cpp \
+ MCJIT.cpp
+
+# For the device
+# =====================================================
+include $(CLEAR_VARS)
+
+LOCAL_SRC_FILES := $(mcjit_SRC_FILES)
+
+LOCAL_MODULE := libLLVMMCJIT
+
+LOCAL_MODULE_TAGS := optional
+
+include $(LLVM_DEVICE_BUILD_MK)
+include $(BUILD_STATIC_LIBRARY)
--- /dev/null
+LOCAL_PATH:= $(call my-dir)
+
+runtimedyld_SRC_FILES := \
+ RuntimeDyld.cpp \
+ RuntimeDyldMachO.cpp
+
+# For the device
+# =====================================================
+include $(CLEAR_VARS)
+
+LOCAL_SRC_FILES := $(runtimedyld_SRC_FILES)
+
+LOCAL_MODULE := libLLVMRuntimeDyld
+
+LOCAL_MODULE_TAGS := optional
+
+include $(LLVM_DEVICE_BUILD_MK)
+include $(BUILD_STATIC_LIBRARY)
--- /dev/null
+LOCAL_PATH:= $(call my-dir)
+
+mc_mcdisassembler_SRC_FILES := \
+ Disassembler.cpp \
+ EDDisassembler.cpp \
+ EDInst.cpp \
+ EDOperand.cpp \
+ EDToken.cpp
+
+# For the device
+# =====================================================
+include $(CLEAR_VARS)
+
+LOCAL_SRC_FILES := $(mc_mcdisassembler_SRC_FILES)
+
+LOCAL_MODULE := libLLVMMCDisassembler
+
+LOCAL_MODULE_TAGS := optional
+
+include $(LLVM_DEVICE_BUILD_MK)
+include $(BUILD_STATIC_LIBRARY)
--- /dev/null
+LOCAL_PATH:= $(call my-dir)
+
+object_SRC_FILES := \
+ Binary.cpp \
+ COFFObjectFile.cpp \
+ ELFObjectFile.cpp \
+ Error.cpp \
+ MachOObject.cpp \
+ MachOObjectFile.cpp \
+ Object.cpp \
+ ObjectFile.cpp
+
+# For the device
+# =====================================================
+include $(CLEAR_VARS)
+
+LOCAL_SRC_FILES := $(object_SRC_FILES)
+
+LOCAL_MODULE := libLLVMObject
+
+LOCAL_MODULE_TAGS := optional
+
+include $(LLVM_DEVICE_BUILD_MK)
+include $(BUILD_STATIC_LIBRARY)
#include "llvm/ADT/SmallString.h"
#include "llvm/ADT/StringSwitch.h"
#include "llvm/ADT/Triple.h"
+#include <cctype>
using namespace llvm;
using namespace object;
#include <algorithm>
#include <limits>
#include <utility>
+#include <cctype>
using namespace llvm;
using namespace object;
LOCAL_PATH := $(call my-dir)
+asmparser_TBLGEN_TABLES := \
+ X86GenAsmMatcher.inc \
+ X86GenInstrInfo.inc \
+ X86GenRegisterInfo.inc \
+ X86GenSubtargetInfo.inc
+
+asmparser_SRC_FILES := \
+ X86AsmLexer.cpp \
+ X86AsmParser.cpp
+
# For the device only
# =====================================================
include $(CLEAR_VARS)
include $(CLEAR_TBLGEN_VARS)
-TBLGEN_TABLES := \
- X86GenAsmMatcher.inc \
- X86GenInstrInfo.inc \
- X86GenRegisterInfo.inc \
- X86GenSubtargetInfo.inc
-
+TBLGEN_TABLES := $(asmparser_TBLGEN_TABLES)
TBLGEN_TD_DIR := $(LOCAL_PATH)/..
-LOCAL_SRC_FILES := \
- X86AsmLexer.cpp \
- X86AsmParser.cpp
+LOCAL_SRC_FILES := $(asmparser_SRC_FILES)
LOCAL_C_INCLUDES += \
$(LOCAL_PATH)/..
include $(LLVM_HOST_BUILD_MK)
include $(LLVM_TBLGEN_RULES_MK)
include $(BUILD_HOST_STATIC_LIBRARY)
+
+
+include $(CLEAR_VARS)
+include $(CLEAR_TBLGEN_VARS)
+
+TBLGEN_TABLES := $(asmparser_TBLGEN_TABLES)
+
+TBLGEN_TD_DIR := $(LOCAL_PATH)/..
+
+LOCAL_SRC_FILES := $(asmparser_SRC_FILES)
+
+LOCAL_C_INCLUDES += \
+ $(LOCAL_PATH)/..
+
+LOCAL_MODULE:= libLLVMX86AsmParser
+
+LOCAL_MODULE_TAGS := optional
+
+include $(LLVM_DEVICE_BUILD_MK)
+include $(LLVM_TBLGEN_RULES_MK)
+include $(BUILD_STATIC_LIBRARY)