diff options
-rw-r--r-- | Android.mk | 1 | ||||
-rw-r--r-- | lib/CodeGen/AsmPrinter/Android.mk | 16 | ||||
-rw-r--r-- | lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 36 | ||||
-rw-r--r-- | llvm-device-build.mk | 7 | ||||
-rw-r--r-- | utils/FileCheck/Android.mk | 24 |
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) |