Date: Sun, 9 Feb 2014 22:13:54 +0000 (UTC) From: Andrew Turner <andrew@FreeBSD.org> To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r261700 - in projects/arm64/lib/clang: . include libllvmaarch64asmparser libllvmaarch64codegen libllvmaarch64desc libllvmaarch64disassembler libllvmaarch64info libllvmaarch64instprinter Message-ID: <201402092213.s19MDsgI056795@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: andrew Date: Sun Feb 9 22:13:53 2014 New Revision: 261700 URL: http://svnweb.freebsd.org/changeset/base/261700 Log: Add untested support to build LLVM & Clang for arm64 Added: projects/arm64/lib/clang/include/AArch64GenAsmMatcher.inc projects/arm64/lib/clang/include/AArch64GenAsmWriter.inc projects/arm64/lib/clang/include/AArch64GenCallingConv.inc projects/arm64/lib/clang/include/AArch64GenDAGISel.inc projects/arm64/lib/clang/include/AArch64GenDisassemblerTables.inc projects/arm64/lib/clang/include/AArch64GenInstrInfo.inc projects/arm64/lib/clang/include/AArch64GenMCCodeEmitter.inc projects/arm64/lib/clang/include/AArch64GenMCPseudoLowering.inc projects/arm64/lib/clang/include/AArch64GenRegisterInfo.inc projects/arm64/lib/clang/include/AArch64GenSubtargetInfo.inc projects/arm64/lib/clang/libllvmaarch64asmparser/ projects/arm64/lib/clang/libllvmaarch64asmparser/Makefile (contents, props changed) projects/arm64/lib/clang/libllvmaarch64codegen/ projects/arm64/lib/clang/libllvmaarch64codegen/Makefile (contents, props changed) projects/arm64/lib/clang/libllvmaarch64desc/ projects/arm64/lib/clang/libllvmaarch64desc/Makefile (contents, props changed) projects/arm64/lib/clang/libllvmaarch64disassembler/ projects/arm64/lib/clang/libllvmaarch64disassembler/Makefile (contents, props changed) projects/arm64/lib/clang/libllvmaarch64info/ projects/arm64/lib/clang/libllvmaarch64info/Makefile (contents, props changed) projects/arm64/lib/clang/libllvmaarch64instprinter/ projects/arm64/lib/clang/libllvmaarch64instprinter/Makefile (contents, props changed) Modified: projects/arm64/lib/clang/Makefile projects/arm64/lib/clang/clang.build.mk Modified: projects/arm64/lib/clang/Makefile ============================================================================== --- projects/arm64/lib/clang/Makefile Sun Feb 9 22:11:19 2014 (r261699) +++ projects/arm64/lib/clang/Makefile Sun Feb 9 22:13:53 2014 (r261700) @@ -62,6 +62,12 @@ SUBDIR= libclanganalysis \ libllvmtransformutils \ libllvmvectorize \ \ + libllvmaarch64asmparser \ + libllvmaarch64codegen \ + libllvmaarch64desc \ + libllvmaarch64disassembler \ + libllvmaarch64info \ + libllvmaarch64instprinter \ libllvmarmasmparser \ libllvmarmcodegen \ libllvmarmdesc \ Modified: projects/arm64/lib/clang/clang.build.mk ============================================================================== --- projects/arm64/lib/clang/clang.build.mk Sun Feb 9 22:11:19 2014 (r261699) +++ projects/arm64/lib/clang/clang.build.mk Sun Feb 9 22:13:53 2014 (r261700) @@ -27,8 +27,8 @@ TARGET_ABI= gnueabi TARGET_ABI= unknown .endif -TARGET_TRIPLE?= ${TARGET_ARCH:C/amd64/x86_64/}-${TARGET_ABI}-freebsd11.0 -BUILD_TRIPLE?= ${BUILD_ARCH:C/amd64/x86_64/}-unknown-freebsd11.0 +TARGET_TRIPLE?= ${TARGET_ARCH:C/amd64/x86_64/:C/arm64/aarch64/}-${TARGET_ABI}-freebsd11.0 +BUILD_TRIPLE?= ${BUILD_ARCH:C/amd64/x86_64/:C/arm53/aarch64/}-unknown-freebsd11.0 CFLAGS+= -DLLVM_DEFAULT_TARGET_TRIPLE=\"${TARGET_TRIPLE}\" \ -DLLVM_HOST_TRIPLE=\"${BUILD_TRIPLE}\" \ -DDEFAULT_SYSROOT=\"${TOOLS_PREFIX}\" @@ -52,7 +52,7 @@ Intrinsics.inc.h: ${LLVM_SRCS}/include/l -gen-intrinsic -o ${.TARGET} \ ${LLVM_SRCS}/include/llvm/IR/Intrinsics.td .for arch in \ - ARM/ARM Mips/Mips PowerPC/PPC X86/X86 + AArch64/AArch64 ARM/ARM Mips/Mips PowerPC/PPC X86/X86 . for hdr in \ AsmMatcher/-gen-asm-matcher \ AsmWriter1/-gen-asm-writer,-asmwriternum=1 \ Added: projects/arm64/lib/clang/include/AArch64GenAsmMatcher.inc ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/arm64/lib/clang/include/AArch64GenAsmMatcher.inc Sun Feb 9 22:13:53 2014 (r261700) @@ -0,0 +1,2 @@ +/* $FreeBSD: projects/arm64/lib/clang/include/ARMGenAsmMatcher.inc 212904 2010-09-20 16:43:17Z dim $ */ +#include "AArch64GenAsmMatcher.inc.h" Added: projects/arm64/lib/clang/include/AArch64GenAsmWriter.inc ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/arm64/lib/clang/include/AArch64GenAsmWriter.inc Sun Feb 9 22:13:53 2014 (r261700) @@ -0,0 +1,2 @@ +/* $FreeBSD: projects/arm64/lib/clang/include/ARMGenAsmMatcher.inc 212904 2010-09-20 16:43:17Z dim $ */ +#include "AArch64GenAsmWriter.inc.h" Added: projects/arm64/lib/clang/include/AArch64GenCallingConv.inc ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/arm64/lib/clang/include/AArch64GenCallingConv.inc Sun Feb 9 22:13:53 2014 (r261700) @@ -0,0 +1,2 @@ +/* $FreeBSD: projects/arm64/lib/clang/include/ARMGenAsmMatcher.inc 212904 2010-09-20 16:43:17Z dim $ */ +#include "AArch64GenCallingConv.inc.h" Added: projects/arm64/lib/clang/include/AArch64GenDAGISel.inc ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/arm64/lib/clang/include/AArch64GenDAGISel.inc Sun Feb 9 22:13:53 2014 (r261700) @@ -0,0 +1,2 @@ +/* $FreeBSD: projects/arm64/lib/clang/include/ARMGenAsmMatcher.inc 212904 2010-09-20 16:43:17Z dim $ */ +#include "AArch64GenDAGISel.inc.h" Added: projects/arm64/lib/clang/include/AArch64GenDisassemblerTables.inc ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/arm64/lib/clang/include/AArch64GenDisassemblerTables.inc Sun Feb 9 22:13:53 2014 (r261700) @@ -0,0 +1,2 @@ +/* $FreeBSD: projects/arm64/lib/clang/include/ARMGenAsmMatcher.inc 212904 2010-09-20 16:43:17Z dim $ */ +#include "AArch64GenDisassemblerTables.inc.h" Added: projects/arm64/lib/clang/include/AArch64GenInstrInfo.inc ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/arm64/lib/clang/include/AArch64GenInstrInfo.inc Sun Feb 9 22:13:53 2014 (r261700) @@ -0,0 +1,2 @@ +/* $FreeBSD: projects/arm64/lib/clang/include/ARMGenAsmMatcher.inc 212904 2010-09-20 16:43:17Z dim $ */ +#include "AArch64GenInstrInfo.inc.h" Added: projects/arm64/lib/clang/include/AArch64GenMCCodeEmitter.inc ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/arm64/lib/clang/include/AArch64GenMCCodeEmitter.inc Sun Feb 9 22:13:53 2014 (r261700) @@ -0,0 +1,2 @@ +/* $FreeBSD: projects/arm64/lib/clang/include/ARMGenAsmMatcher.inc 212904 2010-09-20 16:43:17Z dim $ */ +#include "AArch64GenMCCodeEmitter.inc.h" Added: projects/arm64/lib/clang/include/AArch64GenMCPseudoLowering.inc ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/arm64/lib/clang/include/AArch64GenMCPseudoLowering.inc Sun Feb 9 22:13:53 2014 (r261700) @@ -0,0 +1,2 @@ +/* $FreeBSD: projects/arm64/lib/clang/include/ARMGenAsmMatcher.inc 212904 2010-09-20 16:43:17Z dim $ */ +#include "AArch64GenMCPseudoLowering.inc.h" Added: projects/arm64/lib/clang/include/AArch64GenRegisterInfo.inc ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/arm64/lib/clang/include/AArch64GenRegisterInfo.inc Sun Feb 9 22:13:53 2014 (r261700) @@ -0,0 +1,2 @@ +/* $FreeBSD: projects/arm64/lib/clang/include/ARMGenAsmMatcher.inc 212904 2010-09-20 16:43:17Z dim $ */ +#include "AArch64GenRegisterInfo.inc.h" Added: projects/arm64/lib/clang/include/AArch64GenSubtargetInfo.inc ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/arm64/lib/clang/include/AArch64GenSubtargetInfo.inc Sun Feb 9 22:13:53 2014 (r261700) @@ -0,0 +1,2 @@ +/* $FreeBSD: projects/arm64/lib/clang/include/ARMGenAsmMatcher.inc 212904 2010-09-20 16:43:17Z dim $ */ +#include "AArch64GenSubtargetInfo.inc.h" Added: projects/arm64/lib/clang/libllvmaarch64asmparser/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/arm64/lib/clang/libllvmaarch64asmparser/Makefile Sun Feb 9 22:13:53 2014 (r261700) @@ -0,0 +1,16 @@ +# $FreeBSD$ + +.include <bsd.own.mk> + +LIB= llvmarmasmparser + +SRCDIR= lib/Target/AArch64/AsmParser +INCDIR= lib/Target/AArch64 +SRCS= AArch64AsmParser.cpp + +TGHDRS= AArch64GenAsmMatcher \ + AArch64GenInstrInfo \ + AArch64GenRegisterInfo \ + AArch64GenSubtargetInfo + +.include "../clang.lib.mk" Added: projects/arm64/lib/clang/libllvmaarch64codegen/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/arm64/lib/clang/libllvmaarch64codegen/Makefile Sun Feb 9 22:13:53 2014 (r261700) @@ -0,0 +1,29 @@ +# $FreeBSD$ + +.include <bsd.own.mk> + +LIB= llvmarmcodegen + +SRCDIR= lib/Target/AArch64 +SRCS= AArch64AsmPrinter.cpp \ + AArch64BranchFixupPass.cpp \ + AArch64FrameLowering.cpp \ + AArch64ISelDAGToDAG.cpp \ + AArch64ISelLowering.cpp \ + AArch64InstrInfo.cpp \ + AArch64MCInstLower.cpp \ + AArch64MachineFunctionInfo.cpp \ + AArch64RegisterInfo.cpp \ + AArch64SelectionDAGInfo.cpp \ + AArch64Subtarget.cpp \ + AArch64TargetMachine.cpp \ + AArch64TargetObjectFile.cpp + +TGHDRS= AArch64GenCallingConv \ + AArch64GenDAGISel \ + AArch64GenInstrInfo \ + AArch64GenMCPseudoLowering \ + AArch64GenRegisterInfo \ + AArch64GenSubtargetInfo + +.include "../clang.lib.mk" Added: projects/arm64/lib/clang/libllvmaarch64desc/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/arm64/lib/clang/libllvmaarch64desc/Makefile Sun Feb 9 22:13:53 2014 (r261700) @@ -0,0 +1,22 @@ +# $FreeBSD$ + +.include <bsd.own.mk> + +LIB= llvmarmdesc + +SRCDIR= lib/Target/AArch64/MCTargetDesc +SRCS= AArch64AsmBackend.cpp \ + AArch64ELFObjectWriter.cpp \ + AArch64ELFStreamer.cpp \ + AArch64MCAsmInfo.cpp \ + AArch64MCCodeEmitter.cpp \ + AArch64MCExpr.cpp \ + AArch64MCTargetDesc.cpp +CFLAGS+= -I${LLVM_SRCS}/${SRCDIR}/.. + +TGHDRS= AArch64GenInstrInfo \ + AArch64GenMCCodeEmitter \ + AArch64GenRegisterInfo \ + AArch64GenSubtargetInfo + +.include "../clang.lib.mk" Added: projects/arm64/lib/clang/libllvmaarch64disassembler/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/arm64/lib/clang/libllvmaarch64disassembler/Makefile Sun Feb 9 22:13:53 2014 (r261700) @@ -0,0 +1,16 @@ +# $FreeBSD$ + +.include <bsd.own.mk> + +LIB= llvmarmdisassembler + +SRCDIR= lib/Target/AArch64/Disassembler +INCDIR= lib/Target/AArch64 +SRCS= AArch64Disassembler.cpp + +TGHDRS= AArch64GenDisassemblerTables \ + AArch64GenInstrInfo \ + AArch64GenRegisterInfo \ + AArch64GenSubtargetInfo + +.include "../clang.lib.mk" Added: projects/arm64/lib/clang/libllvmaarch64info/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/arm64/lib/clang/libllvmaarch64info/Makefile Sun Feb 9 22:13:53 2014 (r261700) @@ -0,0 +1,15 @@ +# $FreeBSD$ + +.include <bsd.own.mk> + +LIB= llvmarminfo + +SRCDIR= lib/Target/AArch64/TargetInfo +INCDIR= lib/Target/AArch64 +SRCS= AArch64TargetInfo.cpp + +TGHDRS= AArch64GenInstrInfo \ + AArch64GenRegisterInfo \ + AArch64GenSubtargetInfo + +.include "../clang.lib.mk" Added: projects/arm64/lib/clang/libllvmaarch64instprinter/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/arm64/lib/clang/libllvmaarch64instprinter/Makefile Sun Feb 9 22:13:53 2014 (r261700) @@ -0,0 +1,16 @@ +# $FreeBSD$ + +.include <bsd.own.mk> + +LIB= llvmarminstprinter + +SRCDIR= lib/Target/AArch64/InstPrinter +INCDIR= lib/Target/AArch64 +SRCS= AArch64InstPrinter.cpp + +TGHDRS= AArch64GenAsmWriter \ + AArch64GenInstrInfo \ + AArch64GenRegisterInfo \ + AArch64GenSubtargetInfo + +.include "../clang.lib.mk"
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201402092213.s19MDsgI056795>