From 137470fbfb7d68e940da41e90ff54c95fda7cf33 Mon Sep 17 00:00:00 2001 From: Dimitry Andric Date: Thu, 20 Feb 2014 22:22:39 +0000 Subject: [PATCH] Add Makefile glue to build the Sparc backend libraries and link them into the clang executable. --- lib/clang/Makefile | 6 ++++ lib/clang/clang.build.mk | 2 +- lib/clang/include/SparcGenAsmMatcher.inc | 2 ++ lib/clang/include/SparcGenAsmWriter.inc | 2 ++ lib/clang/include/SparcGenCallingConv.inc | 2 ++ lib/clang/include/SparcGenCodeEmitter.inc | 2 ++ lib/clang/include/SparcGenDAGISel.inc | 2 ++ .../include/SparcGenDisassemblerTables.inc | 2 ++ lib/clang/include/SparcGenInstrInfo.inc | 2 ++ lib/clang/include/SparcGenMCCodeEmitter.inc | 2 ++ lib/clang/include/SparcGenRegisterInfo.inc | 2 ++ lib/clang/include/SparcGenSubtargetInfo.inc | 2 ++ lib/clang/include/llvm/Config/AsmParsers.def | 1 + lib/clang/include/llvm/Config/AsmPrinters.def | 1 + .../include/llvm/Config/Disassemblers.def | 1 + lib/clang/include/llvm/Config/Targets.def | 1 + lib/clang/libllvmsparcasmparser/Makefile | 16 +++++++++ lib/clang/libllvmsparccodegen/Makefile | 34 +++++++++++++++++++ lib/clang/libllvmsparcdesc/Makefile | 22 ++++++++++++ lib/clang/libllvmsparcdisassembler/Makefile | 16 +++++++++ lib/clang/libllvmsparcinfo/Makefile | 15 ++++++++ lib/clang/libllvmsparcinstprinter/Makefile | 16 +++++++++ usr.bin/clang/clang/Makefile | 6 ++++ usr.bin/clang/llc/Makefile | 6 ++++ usr.bin/clang/llvm-mc/Makefile | 6 ++++ usr.bin/clang/llvm-objdump/Makefile | 6 ++++ usr.bin/clang/llvm-rtdyld/Makefile | 6 ++++ usr.bin/clang/opt/Makefile | 6 ++++ 28 files changed, 186 insertions(+), 1 deletion(-) create mode 100644 lib/clang/include/SparcGenAsmMatcher.inc create mode 100644 lib/clang/include/SparcGenAsmWriter.inc create mode 100644 lib/clang/include/SparcGenCallingConv.inc create mode 100644 lib/clang/include/SparcGenCodeEmitter.inc create mode 100644 lib/clang/include/SparcGenDAGISel.inc create mode 100644 lib/clang/include/SparcGenDisassemblerTables.inc create mode 100644 lib/clang/include/SparcGenInstrInfo.inc create mode 100644 lib/clang/include/SparcGenMCCodeEmitter.inc create mode 100644 lib/clang/include/SparcGenRegisterInfo.inc create mode 100644 lib/clang/include/SparcGenSubtargetInfo.inc create mode 100644 lib/clang/libllvmsparcasmparser/Makefile create mode 100644 lib/clang/libllvmsparccodegen/Makefile create mode 100644 lib/clang/libllvmsparcdesc/Makefile create mode 100644 lib/clang/libllvmsparcdisassembler/Makefile create mode 100644 lib/clang/libllvmsparcinfo/Makefile create mode 100644 lib/clang/libllvmsparcinstprinter/Makefile diff --git a/lib/clang/Makefile b/lib/clang/Makefile index ca5e1dab2145..8b6f38588f67 100644 --- a/lib/clang/Makefile +++ b/lib/clang/Makefile @@ -79,6 +79,12 @@ SUBDIR= libclanganalysis \ libllvmpowerpcdesc \ libllvmpowerpcinfo \ libllvmpowerpcinstprinter \ + libllvmsparcasmparser \ + libllvmsparccodegen \ + libllvmsparcdesc \ + libllvmsparcdisassembler \ + libllvmsparcinfo \ + libllvmsparcinstprinter \ libllvmx86asmparser \ libllvmx86codegen \ libllvmx86desc \ diff --git a/lib/clang/clang.build.mk b/lib/clang/clang.build.mk index 8b9580d562f5..599553987903 100644 --- a/lib/clang/clang.build.mk +++ b/lib/clang/clang.build.mk @@ -52,7 +52,7 @@ Intrinsics.inc.h: ${LLVM_SRCS}/include/llvm/IR/Intrinsics.td \ -gen-intrinsic -o ${.TARGET} \ ${LLVM_SRCS}/include/llvm/IR/Intrinsics.td .for arch in \ - ARM/ARM Mips/Mips PowerPC/PPC X86/X86 + ARM/ARM Mips/Mips PowerPC/PPC Sparc/Sparc X86/X86 . for hdr in \ AsmMatcher/-gen-asm-matcher \ AsmWriter1/-gen-asm-writer,-asmwriternum=1 \ diff --git a/lib/clang/include/SparcGenAsmMatcher.inc b/lib/clang/include/SparcGenAsmMatcher.inc new file mode 100644 index 000000000000..3522c591563d --- /dev/null +++ b/lib/clang/include/SparcGenAsmMatcher.inc @@ -0,0 +1,2 @@ +/* $FreeBSD$ */ +#include "SparcGenAsmMatcher.inc.h" diff --git a/lib/clang/include/SparcGenAsmWriter.inc b/lib/clang/include/SparcGenAsmWriter.inc new file mode 100644 index 000000000000..c5ae5dca39c9 --- /dev/null +++ b/lib/clang/include/SparcGenAsmWriter.inc @@ -0,0 +1,2 @@ +/* $FreeBSD$ */ +#include "SparcGenAsmWriter.inc.h" diff --git a/lib/clang/include/SparcGenCallingConv.inc b/lib/clang/include/SparcGenCallingConv.inc new file mode 100644 index 000000000000..dde4d8f1fc47 --- /dev/null +++ b/lib/clang/include/SparcGenCallingConv.inc @@ -0,0 +1,2 @@ +/* $FreeBSD$ */ +#include "SparcGenCallingConv.inc.h" diff --git a/lib/clang/include/SparcGenCodeEmitter.inc b/lib/clang/include/SparcGenCodeEmitter.inc new file mode 100644 index 000000000000..0cd2fee44ebc --- /dev/null +++ b/lib/clang/include/SparcGenCodeEmitter.inc @@ -0,0 +1,2 @@ +/* $FreeBSD$ */ +#include "SparcGenCodeEmitter.inc.h" diff --git a/lib/clang/include/SparcGenDAGISel.inc b/lib/clang/include/SparcGenDAGISel.inc new file mode 100644 index 000000000000..d85ed6cf5567 --- /dev/null +++ b/lib/clang/include/SparcGenDAGISel.inc @@ -0,0 +1,2 @@ +/* $FreeBSD$ */ +#include "SparcGenDAGISel.inc.h" diff --git a/lib/clang/include/SparcGenDisassemblerTables.inc b/lib/clang/include/SparcGenDisassemblerTables.inc new file mode 100644 index 000000000000..0749ef28fcb4 --- /dev/null +++ b/lib/clang/include/SparcGenDisassemblerTables.inc @@ -0,0 +1,2 @@ +/* $FreeBSD$ */ +#include "SparcGenDisassemblerTables.inc.h" diff --git a/lib/clang/include/SparcGenInstrInfo.inc b/lib/clang/include/SparcGenInstrInfo.inc new file mode 100644 index 000000000000..81c8e0b39d14 --- /dev/null +++ b/lib/clang/include/SparcGenInstrInfo.inc @@ -0,0 +1,2 @@ +/* $FreeBSD$ */ +#include "SparcGenInstrInfo.inc.h" diff --git a/lib/clang/include/SparcGenMCCodeEmitter.inc b/lib/clang/include/SparcGenMCCodeEmitter.inc new file mode 100644 index 000000000000..1e6d6ef2aefa --- /dev/null +++ b/lib/clang/include/SparcGenMCCodeEmitter.inc @@ -0,0 +1,2 @@ +/* $FreeBSD$ */ +#include "SparcGenMCCodeEmitter.inc.h" diff --git a/lib/clang/include/SparcGenRegisterInfo.inc b/lib/clang/include/SparcGenRegisterInfo.inc new file mode 100644 index 000000000000..0c3a91c0052c --- /dev/null +++ b/lib/clang/include/SparcGenRegisterInfo.inc @@ -0,0 +1,2 @@ +/* $FreeBSD$ */ +#include "SparcGenRegisterInfo.inc.h" diff --git a/lib/clang/include/SparcGenSubtargetInfo.inc b/lib/clang/include/SparcGenSubtargetInfo.inc new file mode 100644 index 000000000000..ac63a7256ab4 --- /dev/null +++ b/lib/clang/include/SparcGenSubtargetInfo.inc @@ -0,0 +1,2 @@ +/* $FreeBSD$ */ +#include "SparcGenSubtargetInfo.inc.h" diff --git a/lib/clang/include/llvm/Config/AsmParsers.def b/lib/clang/include/llvm/Config/AsmParsers.def index a2c0f7889ae9..e0165f0c28e6 100644 --- a/lib/clang/include/llvm/Config/AsmParsers.def +++ b/lib/clang/include/llvm/Config/AsmParsers.def @@ -3,6 +3,7 @@ LLVM_ASM_PARSER(ARM) LLVM_ASM_PARSER(Mips) LLVM_ASM_PARSER(PowerPC) +LLVM_ASM_PARSER(Sparc) LLVM_ASM_PARSER(X86) #undef LLVM_ASM_PARSER diff --git a/lib/clang/include/llvm/Config/AsmPrinters.def b/lib/clang/include/llvm/Config/AsmPrinters.def index ca335df5fddd..97ca9521aa02 100644 --- a/lib/clang/include/llvm/Config/AsmPrinters.def +++ b/lib/clang/include/llvm/Config/AsmPrinters.def @@ -3,6 +3,7 @@ LLVM_ASM_PRINTER(ARM) LLVM_ASM_PRINTER(Mips) LLVM_ASM_PRINTER(PowerPC) +LLVM_ASM_PRINTER(Sparc) LLVM_ASM_PRINTER(X86) #undef LLVM_ASM_PRINTER diff --git a/lib/clang/include/llvm/Config/Disassemblers.def b/lib/clang/include/llvm/Config/Disassemblers.def index 1b26531ce3ef..25406a4ce007 100644 --- a/lib/clang/include/llvm/Config/Disassemblers.def +++ b/lib/clang/include/llvm/Config/Disassemblers.def @@ -2,6 +2,7 @@ LLVM_DISASSEMBLER(ARM) LLVM_DISASSEMBLER(Mips) +LLVM_DISASSEMBLER(Sparc) LLVM_DISASSEMBLER(X86) #undef LLVM_DISASSEMBLER diff --git a/lib/clang/include/llvm/Config/Targets.def b/lib/clang/include/llvm/Config/Targets.def index 85c3ffe713c2..e51e06a0de2b 100644 --- a/lib/clang/include/llvm/Config/Targets.def +++ b/lib/clang/include/llvm/Config/Targets.def @@ -3,6 +3,7 @@ LLVM_TARGET(ARM) LLVM_TARGET(Mips) LLVM_TARGET(PowerPC) +LLVM_TARGET(Sparc) LLVM_TARGET(X86) #undef LLVM_TARGET diff --git a/lib/clang/libllvmsparcasmparser/Makefile b/lib/clang/libllvmsparcasmparser/Makefile new file mode 100644 index 000000000000..f4e4f25c8a70 --- /dev/null +++ b/lib/clang/libllvmsparcasmparser/Makefile @@ -0,0 +1,16 @@ +# $FreeBSD$ + +.include + +LIB= llvmsparcasmparser + +SRCDIR= lib/Target/Sparc/AsmParser +INCDIR= lib/Target/Sparc +SRCS= SparcAsmParser.cpp + +TGHDRS= SparcGenAsmMatcher \ + SparcGenInstrInfo \ + SparcGenRegisterInfo \ + SparcGenSubtargetInfo + +.include "../clang.lib.mk" diff --git a/lib/clang/libllvmsparccodegen/Makefile b/lib/clang/libllvmsparccodegen/Makefile new file mode 100644 index 000000000000..36cf0a6952ad --- /dev/null +++ b/lib/clang/libllvmsparccodegen/Makefile @@ -0,0 +1,34 @@ +# $FreeBSD$ + +.include + +LIB= llvmsparccodegen + +SRCDIR= lib/Target/Sparc +SRCS= DelaySlotFiller.cpp \ + SparcAsmPrinter.cpp \ + SparcCodeEmitter.cpp \ + SparcFrameLowering.cpp \ + SparcISelDAGToDAG.cpp \ + SparcISelLowering.cpp \ + SparcInstrInfo.cpp \ + SparcJITInfo.cpp \ + SparcMCInstLower.cpp \ + SparcMachineFunctionInfo.cpp \ + SparcRegisterInfo.cpp \ + SparcSelectionDAGInfo.cpp \ + SparcSubtarget.cpp \ + SparcTargetMachine.cpp \ + SparcTargetObjectFile.cpp + +TGHDRS= Intrinsics \ + SparcGenAsmWriter \ + SparcGenCallingConv \ + SparcGenCodeEmitter \ + SparcGenDAGISel \ + SparcGenInstrInfo \ + SparcGenMCCodeEmitter \ + SparcGenRegisterInfo \ + SparcGenSubtargetInfo + +.include "../clang.lib.mk" diff --git a/lib/clang/libllvmsparcdesc/Makefile b/lib/clang/libllvmsparcdesc/Makefile new file mode 100644 index 000000000000..20605fbc501a --- /dev/null +++ b/lib/clang/libllvmsparcdesc/Makefile @@ -0,0 +1,22 @@ +# $FreeBSD$ + +.include + +LIB= llvmsparcdesc + +SRCDIR= lib/Target/Sparc/MCTargetDesc +SRCS= SparcAsmBackend.cpp \ + SparcELFObjectWriter.cpp \ + SparcMCAsmInfo.cpp \ + SparcMCCodeEmitter.cpp \ + SparcMCExpr.cpp \ + SparcMCTargetDesc.cpp \ + SparcTargetStreamer.cpp +CFLAGS+= -I${LLVM_SRCS}/${SRCDIR}/.. + +TGHDRS= SparcGenInstrInfo \ + SparcGenMCCodeEmitter \ + SparcGenRegisterInfo \ + SparcGenSubtargetInfo + +.include "../clang.lib.mk" diff --git a/lib/clang/libllvmsparcdisassembler/Makefile b/lib/clang/libllvmsparcdisassembler/Makefile new file mode 100644 index 000000000000..a388ff225d11 --- /dev/null +++ b/lib/clang/libllvmsparcdisassembler/Makefile @@ -0,0 +1,16 @@ +# $FreeBSD$ + +.include + +LIB= llvmsparcdisassembler + +SRCDIR= lib/Target/Sparc/Disassembler +INCDIR= lib/Target/Sparc +SRCS= SparcDisassembler.cpp + +TGHDRS= SparcGenDisassemblerTables \ + SparcGenInstrInfo \ + SparcGenRegisterInfo \ + SparcGenSubtargetInfo + +.include "../clang.lib.mk" diff --git a/lib/clang/libllvmsparcinfo/Makefile b/lib/clang/libllvmsparcinfo/Makefile new file mode 100644 index 000000000000..6c8052e33256 --- /dev/null +++ b/lib/clang/libllvmsparcinfo/Makefile @@ -0,0 +1,15 @@ +# $FreeBSD$ + +.include + +LIB= llvmsparcinfo + +SRCDIR= lib/Target/Sparc/TargetInfo +INCDIR= lib/Target/Sparc +SRCS= SparcTargetInfo.cpp + +TGHDRS= SparcGenInstrInfo \ + SparcGenRegisterInfo \ + SparcGenSubtargetInfo + +.include "../clang.lib.mk" diff --git a/lib/clang/libllvmsparcinstprinter/Makefile b/lib/clang/libllvmsparcinstprinter/Makefile new file mode 100644 index 000000000000..e15c55e4d06f --- /dev/null +++ b/lib/clang/libllvmsparcinstprinter/Makefile @@ -0,0 +1,16 @@ +# $FreeBSD$ + +.include + +LIB= llvmsparcinstprinter + +SRCDIR= lib/Target/Sparc/InstPrinter +INCDIR= lib/Target/Sparc +SRCS= SparcInstPrinter.cpp + +TGHDRS= SparcGenAsmWriter \ + SparcGenInstrInfo \ + SparcGenRegisterInfo \ + SparcGenSubtargetInfo + +.include "../clang.lib.mk" diff --git a/usr.bin/clang/clang/Makefile b/usr.bin/clang/clang/Makefile index 0538ecdfdc81..ac6e685311e3 100644 --- a/usr.bin/clang/clang/Makefile +++ b/usr.bin/clang/clang/Makefile @@ -89,6 +89,12 @@ LIBDEPS=clangfrontendtool \ llvmpowerpcdesc \ llvmpowerpcinfo \ llvmpowerpcinstprinter \ + llvmsparcdisassembler \ + llvmsparccodegen \ + llvmsparcasmparser \ + llvmsparcdesc \ + llvmsparcinfo \ + llvmsparcinstprinter \ llvmx86disassembler \ llvmx86asmparser \ llvmx86codegen \ diff --git a/usr.bin/clang/llc/Makefile b/usr.bin/clang/llc/Makefile index 49af32621145..43eaf9bebc64 100644 --- a/usr.bin/clang/llc/Makefile +++ b/usr.bin/clang/llc/Makefile @@ -27,6 +27,12 @@ LIBDEPS=llvmirreader \ llvmpowerpcdesc \ llvmpowerpcinfo \ llvmpowerpcinstprinter \ + llvmsparcdisassembler \ + llvmsparccodegen \ + llvmsparcasmparser \ + llvmsparcdesc \ + llvmsparcinfo \ + llvmsparcinstprinter \ llvmx86disassembler \ llvmx86asmparser \ llvmx86codegen \ diff --git a/usr.bin/clang/llvm-mc/Makefile b/usr.bin/clang/llvm-mc/Makefile index 6199ca12db0f..7a2c56af8b76 100644 --- a/usr.bin/clang/llvm-mc/Makefile +++ b/usr.bin/clang/llvm-mc/Makefile @@ -27,6 +27,12 @@ LIBDEPS=llvmmcdisassembler \ llvmpowerpcdesc \ llvmpowerpcinfo \ llvmpowerpcinstprinter \ + llvmsparcdisassembler \ + llvmsparccodegen \ + llvmsparcasmparser \ + llvmsparcdesc \ + llvmsparcinfo \ + llvmsparcinstprinter \ llvmx86disassembler \ llvmx86asmparser \ llvmx86codegen \ diff --git a/usr.bin/clang/llvm-objdump/Makefile b/usr.bin/clang/llvm-objdump/Makefile index 4d2aa1293b2c..f20d33190db9 100644 --- a/usr.bin/clang/llvm-objdump/Makefile +++ b/usr.bin/clang/llvm-objdump/Makefile @@ -32,6 +32,12 @@ LIBDEPS=llvmmcdisassembler \ llvmpowerpcdesc \ llvmpowerpcinfo \ llvmpowerpcinstprinter \ + llvmsparcdisassembler \ + llvmsparccodegen \ + llvmsparcasmparser \ + llvmsparcdesc \ + llvmsparcinfo \ + llvmsparcinstprinter \ llvmx86disassembler \ llvmx86asmparser \ llvmx86codegen \ diff --git a/usr.bin/clang/llvm-rtdyld/Makefile b/usr.bin/clang/llvm-rtdyld/Makefile index 721eb5930f87..01b771b93e68 100644 --- a/usr.bin/clang/llvm-rtdyld/Makefile +++ b/usr.bin/clang/llvm-rtdyld/Makefile @@ -31,6 +31,12 @@ LIBDEPS=llvmdebuginfo \ llvmpowerpcdesc \ llvmpowerpcinfo \ llvmpowerpcinstprinter \ + llvmsparcdisassembler \ + llvmsparccodegen \ + llvmsparcasmparser \ + llvmsparcdesc \ + llvmsparcinfo \ + llvmsparcinstprinter \ llvmx86disassembler \ llvmx86asmparser \ llvmx86codegen \ diff --git a/usr.bin/clang/opt/Makefile b/usr.bin/clang/opt/Makefile index 083ec9b2ce54..eee79499bd1e 100644 --- a/usr.bin/clang/opt/Makefile +++ b/usr.bin/clang/opt/Makefile @@ -28,6 +28,12 @@ LIBDEPS=llvmarmdisassembler \ llvmpowerpcdesc \ llvmpowerpcinfo \ llvmpowerpcinstprinter \ + llvmsparcdisassembler \ + llvmsparccodegen \ + llvmsparcasmparser \ + llvmsparcdesc \ + llvmsparcinfo \ + llvmsparcinstprinter \ llvmx86disassembler \ llvmx86asmparser \ llvmx86codegen \