aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Android.mk1
-rw-r--r--lib/CodeGen/AsmPrinter/Android.mk16
-rw-r--r--lib/CodeGen/AsmPrinter/AsmPrinter.cpp36
-rw-r--r--llvm-device-build.mk7
-rw-r--r--utils/FileCheck/Android.mk24
5 files changed, 63 insertions, 21 deletions
diff --git a/Android.mk b/Android.mk
index 21fe737261..6e32ddc7dd 100644
--- a/Android.mk
+++ b/Android.mk
@@ -39,6 +39,7 @@ subdirs := $(addprefix $(LOCAL_PATH)/,$(addsuffix /Android.mk, \
lib/Transforms/Scalar \
lib/Transforms/Utils \
lib/VMCore \
+ utils/FileCheck \
utils/TableGen \
tools/llvm-as \
tools/llvm-link \
diff --git a/lib/CodeGen/AsmPrinter/Android.mk b/lib/CodeGen/AsmPrinter/Android.mk
index 843ff2485b..523027d50c 100644
--- a/lib/CodeGen/AsmPrinter/Android.mk
+++ b/lib/CodeGen/AsmPrinter/Android.mk
@@ -32,10 +32,22 @@ include $(BUILD_HOST_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := \
- AsmPrinter.cpp \
- AsmPrinterDwarf.cpp \
+ AsmPrinter.cpp \
+ AsmPrinterDwarf.cpp \
AsmPrinterInlineAsm.cpp
+ifeq ($(TARGET_BUILD_VARIANT),eng)
+LOCAL_SRC_FILES := \
+ ARMException.cpp \
+ DIE.cpp \
+ DwarfCFIException.cpp \
+ DwarfCompileUnit.cpp \
+ DwarfDebug.cpp \
+ DwarfException.cpp \
+ Win64Exception.cpp \
+ $(LOCAL_SRC_FILES)
+endif
+
LOCAL_MODULE:= libLLVMAsmPrinter
LOCAL_MODULE_TAGS := optional
diff --git a/lib/CodeGen/AsmPrinter/AsmPrinter.cpp b/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
index c9de6d238c..b1a1ee1368 100644
--- a/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
+++ b/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
@@ -13,10 +13,10 @@
#define DEBUG_TYPE "asm-printer"
#include "llvm/CodeGen/AsmPrinter.h"
-#ifndef ANDROID_TARGET_BUILD
+#if !defined(ANDROID_TARGET_BUILD) || defined(ANDROID_ENGINEERING_BUILD)
# include "DwarfDebug.h"
# include "DwarfException.h"
-#endif // ANDROID_TARGET_BUILD
+#endif // !ANDROID_TARGET_BUILD || ANDROID_ENGINEERING_BUILD
#include "llvm/Module.h"
#include "llvm/CodeGen/GCMetadataPrinter.h"
#include "llvm/CodeGen/MachineConstantPool.h"
@@ -189,7 +189,7 @@ bool AsmPrinter::doInitialization(Module &M) {
OutStreamer.AddBlankLine();
}
-#ifndef ANDROID_TARGET_BUILD
+#if !defined(ANDROID_TARGET_BUILD) || defined(ANDROID_ENGINEERING_BUILD)
if (MAI->doesSupportDebugInformation())
DD = new DwarfDebug(this, &M);
@@ -209,7 +209,7 @@ bool AsmPrinter::doInitialization(Module &M) {
}
#else
return false;
-#endif // ANDROID_TARGET_BUILD
+#endif // !ANDROID_TARGET_BUILD || ANDROID_ENGINEERING_BUILD
llvm_unreachable("Unknown exception type.");
}
@@ -466,7 +466,7 @@ void AsmPrinter::EmitFunctionHeader() {
}
// Emit pre-function debug and/or EH information.
-#ifndef ANDROID_TARGET_BUILD
+#if !defined(ANDROID_TARGET_BUILD) || defined(ANDROID_ENGINEERING_BUILD)
if (DE) {
NamedRegionTimer T(EHTimerName, DWARFGroupName, TimePassesIsEnabled);
DE->BeginFunction(MF);
@@ -475,7 +475,7 @@ void AsmPrinter::EmitFunctionHeader() {
NamedRegionTimer T(DbgTimerName, DWARFGroupName, TimePassesIsEnabled);
DD->beginFunction(MF);
}
-#endif // ANDROID_TARGET_BUILD
+#endif // !ANDROID_TARGET_BUILD || ANDROID_ENGINEERING_BUILD
}
/// EmitFunctionEntryLabel - Emit the label that is the entrypoint for the
@@ -671,16 +671,16 @@ void AsmPrinter::EmitFunctionBody() {
if (!II->isLabel() && !II->isImplicitDef() && !II->isKill() &&
!II->isDebugValue()) {
HasAnyRealCode = true;
-
+
++EmittedInsts;
}
-#ifndef ANDROID_TARGET_BUILD
+#if !defined(ANDROID_TARGET_BUILD) || defined(ANDROID_ENGINEERING_BUILD)
if (ShouldPrintDebugScopes) {
NamedRegionTimer T(DbgTimerName, DWARFGroupName, TimePassesIsEnabled);
DD->beginInstruction(II);
}
-#endif // ANDROID_TARGET_BUILD
-
+#endif // !ANDROID_TARGET_BUILD || ANDROID_ENGINEERING_BUILD
+
if (isVerbose())
EmitComments(*II, OutStreamer.GetCommentOS());
@@ -715,13 +715,13 @@ void AsmPrinter::EmitFunctionBody() {
EmitInstruction(II);
break;
}
-
-#ifndef ANDROID_TARGET_BUILD
+
+#if !defined(ANDROID_TARGET_BUILD) || defined(ANDROID_ENGINEERING_BUILD)
if (ShouldPrintDebugScopes) {
NamedRegionTimer T(DbgTimerName, DWARFGroupName, TimePassesIsEnabled);
DD->endInstruction(II);
}
-#endif // ANDROID_TARGET_BUILD
+#endif // !ANDROID_TARGET_BUILD || ANDROID_ENGINEERING_BUILD
}
}
@@ -764,7 +764,7 @@ void AsmPrinter::EmitFunctionBody() {
}
// Emit post-function debug information.
-#ifndef ANDROID_TARGET_BUILD
+#if !defined(ANDROID_TARGET_BUILD) || defined(ANDROID_ENGINEERING_BUILD)
if (DD) {
NamedRegionTimer T(DbgTimerName, DWARFGroupName, TimePassesIsEnabled);
DD->endFunction(MF);
@@ -773,7 +773,7 @@ void AsmPrinter::EmitFunctionBody() {
NamedRegionTimer T(EHTimerName, DWARFGroupName, TimePassesIsEnabled);
DE->EndFunction();
}
-#endif // ANDROID_TARGET_BUILD
+#endif // !ANDROID_TARGET_BUILD || ANDROID_ENGINEERING_BUILD
MMI->EndFunction();
// Print out jump tables referenced by the function.
@@ -857,7 +857,7 @@ bool AsmPrinter::doFinalization(Module &M) {
}
// Finalize debug and EH information.
-#ifndef ANDROID_TARGET_BUILD
+#if !defined(ANDROID_TARGET_BUILD) || defined(ANDROID_ENGINEERING_BUILD)
if (DE) {
{
NamedRegionTimer T(EHTimerName, DWARFGroupName, TimePassesIsEnabled);
@@ -872,8 +872,8 @@ bool AsmPrinter::doFinalization(Module &M) {
}
delete DD; DD = 0;
}
-#endif // ANDROID_TARGET_BUILD
-
+#endif // !ANDROID_TARGET_BUILD || ANDROID_ENGINEERING_BUILD
+
// If the target wants to know about weak references, print them all.
if (MAI->getWeakRefDirective()) {
// FIXME: This is not lazy, it would be nice to only print weak references
diff --git a/llvm-device-build.mk b/llvm-device-build.mk
index e1ce56dbf8..85cf058866 100644
--- a/llvm-device-build.mk
+++ b/llvm-device-build.mk
@@ -19,6 +19,11 @@ LOCAL_CFLAGS := -DANDROID_TARGET_BUILD \
-fno-inline-functions-called-once \
$(LOCAL_CFLAGS)
+ifeq ($(TARGET_BUILD_VARIANT),eng)
+LOCAL_CFLAGS := -DANDROID_ENGINEERING_BUILD \
+ $(LOCAL_CFLAGS)
+endif
+
ifeq ($(LLVM_ENABLE_ASSERTION),true)
LOCAL_CFLAGS := \
-D_DEBUG \
@@ -43,7 +48,7 @@ endif
LOCAL_CPPFLAGS := \
$(LOCAL_CPPFLAGS) \
-Woverloaded-virtual \
- -Wno-sign-promo
+ -Wno-sign-promo
# Make sure bionic is first so we can include system headers.
LOCAL_C_INCLUDES := \
diff --git a/utils/FileCheck/Android.mk b/utils/FileCheck/Android.mk
new file mode 100644
index 0000000000..1a670273a3
--- /dev/null
+++ b/utils/FileCheck/Android.mk
@@ -0,0 +1,24 @@
+LOCAL_PATH:= $(call my-dir)
+
+filecheck_SRC_FILES := \
+ FileCheck.cpp
+
+filecheck_STATIC_LIBRARIES := \
+ libLLVMSupport
+
+include $(CLEAR_VARS)
+
+LOCAL_MODULE := FileCheck
+LOCAL_MODULE_TAGS := optional eng
+LOCAL_SRC_FILES := $(filecheck_SRC_FILES)
+LOCAL_STATIC_LIBRARIES := $(filecheck_STATIC_LIBRARIES)
+LOCAL_C_INCLUDES += external/llvm/include
+LOCAL_C_INCLUDES += external/llvm/host/include
+LOCAL_LDLIBS += -lpthread -lm -ldl
+LOCAL_CFLAGS += -D __STDC_LIMIT_MACROS -D __STDC_CONSTANT_MACROS
+
+#REQUIRES_EH := 1
+#REQUIRES_RTTI := 1
+
+include $(LLVM_HOST_BUILD_MK)
+include $(BUILD_HOST_EXECUTABLE)