]> granicus.if.org Git - llvm/commitdiff
Move XCore AsmPrinter to XCore/AsmPrinter directory.
authorRichard Osborne <richard@xmos.com>
Sat, 15 Aug 2009 12:53:15 +0000 (12:53 +0000)
committerRichard Osborne <richard@xmos.com>
Sat, 15 Aug 2009 12:53:15 +0000 (12:53 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79094 91177308-0d34-0410-b5e6-96231b3b80d8

cmake/modules/LLVMLibDeps.cmake
lib/Target/XCore/AsmPrinter/CMakeLists.txt [new file with mode: 0644]
lib/Target/XCore/AsmPrinter/Makefile [new file with mode: 0644]
lib/Target/XCore/AsmPrinter/XCoreAsmPrinter.cpp [moved from lib/Target/XCore/XCoreAsmPrinter.cpp with 98% similarity]
lib/Target/XCore/CMakeLists.txt
lib/Target/XCore/Makefile
lib/Target/XCore/XCoreTargetMachine.cpp

index 65ea8e3ed0ef3e498619a5d2870a1085fd5ff001..8a6808f2b4b6ec82d35e01e31110577f83610040 100644 (file)
@@ -60,7 +60,8 @@ set(MSVC_LIB_DEPS_LLVMX86AsmParser LLVMMC LLVMX86Info)
 set(MSVC_LIB_DEPS_LLVMX86AsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMMC LLVMSupport LLVMSystem LLVMTarget LLVMX86CodeGen LLVMX86Info)
 set(MSVC_LIB_DEPS_LLVMX86CodeGen LLVMCodeGen LLVMCore LLVMSelectionDAG LLVMSupport LLVMSystem LLVMTarget LLVMX86Info)
 set(MSVC_LIB_DEPS_LLVMX86Info LLVMSupport)
-set(MSVC_LIB_DEPS_LLVMXCore LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMSelectionDAG LLVMSupport LLVMSystem LLVMTarget LLVMXCoreInfo)
+set(MSVC_LIB_DEPS_LLVMXCore LLVMCodeGen LLVMCore LLVMMC LLVMSelectionDAG LLVMSupport LLVMSystem LLVMTarget LLVMXCoreInfo)
+set(MSVC_LIB_DEPS_LLVMXCoreAsmPrinter LLVMAsmPrinter LLVMCodeGen LLVMCore LLVMSupport LLVMSystem LLVMTarget LLVMXCoreInfo)
 set(MSVC_LIB_DEPS_LLVMXCoreInfo LLVMSupport)
 set(MSVC_LIB_DEPS_LLVMipa LLVMAnalysis LLVMCore LLVMSupport LLVMSystem)
 set(MSVC_LIB_DEPS_LLVMipo LLVMAnalysis LLVMCore LLVMSupport LLVMSystem LLVMTarget LLVMTransformUtils LLVMipa)
diff --git a/lib/Target/XCore/AsmPrinter/CMakeLists.txt b/lib/Target/XCore/AsmPrinter/CMakeLists.txt
new file mode 100644 (file)
index 0000000..7c7c2f4
--- /dev/null
@@ -0,0 +1,6 @@
+include_directories( ${CMAKE_CURRENT_BINARY_DIR}/.. ${CMAKE_CURRENT_SOURCE_DIR}/.. )
+
+add_llvm_library(LLVMXCoreAsmPrinter
+  XCoreAsmPrinter.cpp
+  )
+add_dependencies(LLVMXCoreAsmPrinter XCoreCodeGenTable_gen)
diff --git a/lib/Target/XCore/AsmPrinter/Makefile b/lib/Target/XCore/AsmPrinter/Makefile
new file mode 100644 (file)
index 0000000..afcb080
--- /dev/null
@@ -0,0 +1,15 @@
+##===- lib/Target/ARM/Makefile -----------------------------*- Makefile -*-===##
+#
+#                     The LLVM Compiler Infrastructure
+#
+# This file is distributed under the University of Illinois Open Source
+# License. See LICENSE.TXT for details.
+#
+##===----------------------------------------------------------------------===##
+LEVEL = ../../../..
+LIBRARYNAME = LLVMXCoreAsmPrinter
+
+# Hack: we need to include 'main' XCore target directory to grab private headers
+CPPFLAGS = -I$(PROJ_OBJ_DIR)/.. -I$(PROJ_SRC_DIR)/..
+
+include $(LEVEL)/Makefile.common
similarity index 98%
rename from lib/Target/XCore/XCoreAsmPrinter.cpp
rename to lib/Target/XCore/AsmPrinter/XCoreAsmPrinter.cpp
index 2b706ee3f864b8bbbeea26fb923ec7e04bd5f886..87a095687c80556d69568a093415fa98633a645c 100644 (file)
@@ -374,11 +374,7 @@ bool XCoreAsmPrinter::doInitialization(Module &M) {
   return Result;
 }
 
-
-
 // Force static initialization.
-extern "C" void LLVMInitializeXCoreTarget() { 
-  RegisterTargetMachine<XCoreTargetMachine> X(TheXCoreTarget);
-  RegisterAsmPrinter<XCoreAsmPrinter> Y(TheXCoreTarget);
-  RegisterAsmInfo<XCoreTargetAsmInfo> Z(TheXCoreTarget);
+extern "C" void LLVMInitializeXCoreAsmPrinter() { 
+  RegisterAsmPrinter<XCoreAsmPrinter> X(TheXCoreTarget);
 }
index 26f43a92f92371579b5527139c84ae1be0cb105c..ed2f1f37045cf59465089f599a7ed2a9917d7e73 100644 (file)
@@ -12,7 +12,6 @@ tablegen(XCoreGenSubtarget.inc -gen-subtarget)
 
 add_llvm_target(XCore
   MCSectionXCore.cpp
-  XCoreAsmPrinter.cpp
   XCoreFrameInfo.cpp
   XCoreInstrInfo.cpp
   XCoreISelDAGToDAG.cpp
index 9ca4560f0f1dcf374a2bed2e8866efb852b6e6c9..bd3b52a7ac10f32164adf568874e7eb69c7b2ecd 100644 (file)
@@ -7,7 +7,7 @@
 #
 ##===----------------------------------------------------------------------===##
 LEVEL = ../../..
-LIBRARYNAME = LLVMXCore
+LIBRARYNAME = LLVMXCoreCodeGen
 TARGET = XCore
 
 # Make sure that tblgen is run, first thing.
@@ -17,7 +17,7 @@ BUILT_SOURCES = XCoreGenRegisterInfo.h.inc XCoreGenRegisterNames.inc \
                 XCoreGenDAGISel.inc XCoreGenCallingConv.inc \
                XCoreGenSubtarget.inc
 
-DIRS = TargetInfo
+DIRS = AsmPrinter TargetInfo
 
 include $(LEVEL)/Makefile.common
 
index 57176cca2b6c6e144b912406659b5627c759fc1a..b1afc7e61aee4e5a64bfca1450c330916baf4e65 100644 (file)
@@ -15,6 +15,7 @@
 #include "XCore.h"
 #include "llvm/Module.h"
 #include "llvm/PassManager.h"
+#include "llvm/Target/TargetRegistry.h"
 using namespace llvm;
 
 /// XCoreTargetMachine ctor - Create an ILP32 architecture model
@@ -35,3 +36,9 @@ bool XCoreTargetMachine::addInstSelector(PassManagerBase &PM,
   PM.add(createXCoreISelDag(*this));
   return false;
 }
+
+// Force static initialization.
+extern "C" void LLVMInitializeXCoreTarget() {
+  RegisterTargetMachine<XCoreTargetMachine> X(TheXCoreTarget);
+  RegisterAsmInfo<XCoreTargetAsmInfo> Y(TheXCoreTarget);
+}