Import the build makefiles for clang/LLVM.

Approved by:	ed (mentor)
This commit is contained in:
Roman Divacky 2010-06-09 19:32:20 +00:00
parent e8e8a542a3
commit 47c832c3dd
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=208963
119 changed files with 1881 additions and 0 deletions

50
lib/clang/Makefile Normal file
View File

@ -0,0 +1,50 @@
# $FreeBSD$
SUBDIR= libclanganalysis \
libclangast \
libclangbasic \
libclangchecker \
libclangcodegen \
libclangdriver \
libclangfrontend \
libclanglex \
libclangparse \
libclangrewrite \
libclangsema \
\
libllvmanalysis \
libllvmasmprinter \
libllvmbitreader \
libllvmbitwriter \
libllvmcodegen \
libllvminstcombine \
libllvmcore \
libllvmipa \
libllvmipo \
libllvmmc \
libllvmmcparser \
libllvmscalaropts \
libllvmselectiondag \
libllvmsupport \
libllvmsystem \
libllvmtarget \
libllvmtransformutils \
\
libllvmarmasmparser \
libllvmarmasmprinter \
libllvmarmcodegen \
libllvmarminfo \
libllvmmipsasmprinter \
libllvmmipscodegen \
libllvmmipsinfo \
libllvmpowerpcasmprinter \
libllvmpowerpccodegen \
libllvmpowerpcinfo \
libllvmx86asmparser \
libllvmx86asmprinter \
libllvmx86codegen \
libllvmx86info \
\
include
.include <bsd.subdir.mk>

73
lib/clang/clang.build.mk Normal file
View File

@ -0,0 +1,73 @@
# $FreeBSD$
CLANG_SRCS=${LLVM_SRCS}/tools/clang
CFLAGS+=-I${LLVM_SRCS}/include -I${CLANG_SRCS}/include \
-I${LLVM_SRCS}/${SRCDIR} ${INCDIR:C/^/-I${LLVM_SRCS}\//} -I. \
-I${LLVM_SRCS}/../../lib/clang/include \
-DLLVM_ON_UNIX -DLLVM_ON_FREEBSD \
-D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS #-DNDEBUG
TARGET_ARCH?= ${MACHINE_ARCH}
# XXX: 8.0, to keep __FreeBSD_cc_version happy
CFLAGS+=-DLLVM_HOSTTRIPLE=\"${TARGET_ARCH}-undermydesk-freebsd9.0\"
.PATH: ${LLVM_SRCS}/${SRCDIR}
TBLGEN=tblgen ${CFLAGS:M-I*}
Intrinsics.inc.h: ${LLVM_SRCS}/include/llvm/Intrinsics.td
${TBLGEN} -gen-intrinsic \
${LLVM_SRCS}/include/llvm/Intrinsics.td > ${.TARGET}
.for arch in \
ARM/ARM Mips/Mips PowerPC/PPC X86/X86
. for hdr in \
AsmMatcher/-gen-asm-matcher \
AsmWriter1/-gen-asm-writer,-asmwriternum=1 \
AsmWriter/-gen-asm-writer \
CallingConv/-gen-callingconv \
CodeEmitter/-gen-emitter \
DAGISel/-gen-dag-isel \
FastISel/-gen-fast-isel \
InstrInfo/-gen-instr-desc \
InstrNames/-gen-instr-enums \
RegisterInfo.h/-gen-register-desc-header \
RegisterInfo/-gen-register-desc \
RegisterNames/-gen-register-enums \
Subtarget/-gen-subtarget
${arch:T}Gen${hdr:H:C/$/.inc.h/}: ${LLVM_SRCS}/lib/Target/${arch:H}/${arch:T}.td
${TBLGEN} ${hdr:T:C/,/ /g} \
${LLVM_SRCS}/lib/Target/${arch:H}/${arch:T}.td > ${.TARGET}
. endfor
.endfor
DiagnosticGroups.inc.h: ${CLANG_SRCS}/include/clang/Basic/Diagnostic.td
${TBLGEN} -I${CLANG_SRCS}/include/clang/Basic \
-gen-clang-diag-groups \
${CLANG_SRCS}/include/clang/Basic/Diagnostic.td > ${.TARGET}
.for hdr in AST Analysis Common Driver Frontend Lex Parse Sema
Diagnostic${hdr}Kinds.inc.h: ${CLANG_SRCS}/include/clang/Basic/Diagnostic.td
${TBLGEN} -I${CLANG_SRCS}/include/clang/Basic \
-gen-clang-diags-defs -clang-component=${hdr} \
${CLANG_SRCS}/include/clang/Basic/Diagnostic.td > ${.TARGET}
.endfor
CC1AsOptions.inc.h: ${CLANG_SRCS}/include/clang/Driver/CC1AsOptions.td
${TBLGEN} -I${CLANG_SRCS}/include/clang/Driver \
-gen-opt-parser-defs \
${CLANG_SRCS}/include/clang/Driver/CC1AsOptions.td > ${.TARGET}
CC1Options.inc.h: ${CLANG_SRCS}/include/clang/Driver/CC1Options.td
${TBLGEN} -I${CLANG_SRCS}/include/clang/Driver \
-gen-opt-parser-defs \
${CLANG_SRCS}/include/clang/Driver/CC1Options.td > ${.TARGET}
Options.inc.h: ${CLANG_SRCS}/include/clang/Driver/Options.td
${TBLGEN} -I${CLANG_SRCS}/include/clang/Driver \
-gen-opt-parser-defs \
${CLANG_SRCS}/include/clang/Driver/Options.td > ${.TARGET}
StmtNodes.inc.h: ${CLANG_SRCS}/include/clang/AST/StmtNodes.td
${TBLGEN} -I${CLANG_SRCS}/include/clang/AST \
-gen-clang-stmt-nodes \
${CLANG_SRCS}/include/clang/AST/StmtNodes.td > ${.TARGET}
SRCS+= ${TGHDRS:C/$/.inc.h/}
DPADD+= ${TGHDRS:C/$/.inc.h/}
CLEANFILES+= ${TGHDRS:C/$/.inc.h/}

9
lib/clang/clang.lib.mk Normal file
View File

@ -0,0 +1,9 @@
# $FreeBSD$
LLVM_SRCS=${.CURDIR}/../../../contrib/llvm
.include "clang.build.mk"
INTERNALLIB=
.include <bsd.lib.mk>

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "ARMGenAsmWriter.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "ARMGenCallingConv.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "ARMGenCodeEmitter.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "ARMGenDAGISel.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "ARMGenInstrInfo.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "ARMGenInstrNames.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "ARMGenRegisterInfo.h.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "ARMGenRegisterInfo.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "ARMGenRegisterNames.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "ARMGenSubtarget.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "IA64GenAsmWriter.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "IA64GenDAGISel.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "IA64GenInstrInfo.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "IA64GenInstrNames.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "IA64GenRegisterInfo.h.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "IA64GenRegisterInfo.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "IA64GenRegisterNames.inc.h"

View File

@ -0,0 +1,11 @@
# $FreeBSD$
.PATH: ${.CURDIR}/../../../contrib/llvm/tools/clang/lib/Headers
INCSDIR=${INCLUDEDIR}/clang/2.0
INCS= emmintrin.h mm_malloc.h mmintrin.h pmmintrin.h tmmintrin.h xmmintrin.h
.include <bsd.init.mk>
.include <bsd.incs.mk>
.include <bsd.obj.mk>

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "MipsGenAsmWriter.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "MipsGenCallingConv.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "MipsGenDAGISel.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "MipsGenInstrInfo.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "MipsGenInstrNames.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "MipsGenRegisterInfo.h.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "MipsGenRegisterInfo.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "MipsGenRegisterNames.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "MipsGenSubtarget.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "PPCGenAsmWriter.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "PPCGenCallingConv.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "PPCGenCodeEmitter.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "PPCGenDAGISel.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "PPCGenInstrInfo.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "PPCGenInstrNames.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "PPCGenRegisterInfo.h.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "PPCGenRegisterInfo.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "PPCGenRegisterNames.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "PPCGenSubtarget.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "X86GenAsmMatcher.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "X86GenAsmWriter.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "X86GenAsmWriter1.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "X86GenCallingConv.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "X86GenDAGISel.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "X86GenFastISel.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "X86GenInstrInfo.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "X86GenInstrNames.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "X86GenRegisterInfo.h.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "X86GenRegisterInfo.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "X86GenRegisterNames.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "X86GenSubtarget.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "StmtNodes.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "DiagnosticASTKinds.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "DiagnosticAnalysisKinds.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "DiagnosticCommonKinds.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "DiagnosticDriverKinds.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "DiagnosticFrontendKinds.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "DiagnosticGroups.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "DiagnosticLexKinds.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "DiagnosticParseKinds.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "DiagnosticSemaKinds.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "CC1AsOptions.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "CC1Options.inc.h"

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "Options.inc.h"

View File

@ -0,0 +1,78 @@
/* include/llvm/ADT/iterator.h. Generated from iterator.h.in by configure. */
//==-- llvm/ADT/iterator.h - Portable wrapper around <iterator> --*- C++ -*-==//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
//
// This file provides a wrapper around the mysterious <iterator> header file.
// In GCC 2.95.3, the file defines a bidirectional_iterator class (and other
// friends), instead of the standard iterator class. In GCC 3.1, the
// bidirectional_iterator class got moved out and the new, standards compliant,
// iterator<> class was added. Because there is nothing that we can do to get
// correct behavior on both compilers, we have this header with #ifdef's. Gross
// huh?
//
// By #includ'ing this file, you get the contents of <iterator> plus the
// following classes in the global namespace:
//
// 1. bidirectional_iterator
// 2. forward_iterator
//
// The #if directives' expressions are filled in by Autoconf.
//
// $FreeBSD$
//===----------------------------------------------------------------------===//
#ifndef LLVM_ADT_ITERATOR_H
#define LLVM_ADT_ITERATOR_H
#include <iterator>
#define HAVE_BI_ITERATOR 0
#define HAVE_STD_ITERATOR 1
#define HAVE_FWD_ITERATOR 0
#ifdef _MSC_VER
# define HAVE_BI_ITERATOR 0
# define HAVE_STD_ITERATOR 1
# define HAVE_FWD_ITERATOR 0
#endif
#if !HAVE_BI_ITERATOR
# if HAVE_STD_ITERATOR
/// If the bidirectional iterator is not defined, we attempt to define it in
/// terms of the C++ standard iterator. Otherwise, we import it with a "using"
/// statement.
///
template<class Ty, class PtrDiffTy>
struct bidirectional_iterator
: public std::iterator<std::bidirectional_iterator_tag, Ty, PtrDiffTy> {
};
# else
# error "Need to have standard iterator to define bidirectional iterator!"
# endif
#else
using std::bidirectional_iterator;
#endif
#if !HAVE_FWD_ITERATOR
# if HAVE_STD_ITERATOR
/// If the forward iterator is not defined, attempt to define it in terms of
/// the C++ standard iterator. Otherwise, we import it with a "using" statement.
///
template<class Ty, class PtrDiffTy>
struct forward_iterator
: public std::iterator<std::forward_iterator_tag, Ty, PtrDiffTy> {
};
# else
# error "Need to have standard iterator to define forward iterator!"
# endif
#else
using std::forward_iterator;
#endif
#endif // LLVM_ADT_ITERATOR_H

View File

@ -0,0 +1,30 @@
/* $FreeBSD$ */
//===- llvm/Config/AsmParsers.def - LLVM Assembly Parsers -------*- C++ -*-===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
//
// This file enumerates all of the assembly-language parsers
// supported by this build of LLVM. Clients of this file should define
// the LLVM_ASM_PARSER macro to be a function-like macro with a
// single parameter (the name of the target whose assembly can be
// generated); including this file will then enumerate all of the
// targets with assembly parsers.
//
// The set of targets supported by LLVM is generated at configuration
// time, at which point this header is generated. Do not modify this
// header directly.
//
//===----------------------------------------------------------------------===//
#ifndef LLVM_ASM_PARSER
# error Please define the macro LLVM_ASM_PARSER(TargetName)
#endif
LLVM_ASM_PARSER(ARM) LLVM_ASM_PARSER(X86)
#undef LLVM_ASM_PARSER

View File

@ -0,0 +1,30 @@
/* $FreeBSD$ */
//===- llvm/Config/AsmPrinters.def - LLVM Assembly Printers -----*- C++ -*-===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
//
// This file enumerates all of the assembly-language printers
// supported by this build of LLVM. Clients of this file should define
// the LLVM_ASM_PRINTER macro to be a function-like macro with a
// single parameter (the name of the target whose assembly can be
// generated); including this file will then enumerate all of the
// targets with assembly printers.
//
// The set of targets supported by LLVM is generated at configuration
// time, at which point this header is generated. Do not modify this
// header directly.
//
//===----------------------------------------------------------------------===//
#ifndef LLVM_ASM_PRINTER
# error Please define the macro LLVM_ASM_PRINTER(TargetName)
#endif
LLVM_ASM_PRINTER(Mips) LLVM_ASM_PRINTER(ARM) LLVM_ASM_PRINTER(PowerPC) LLVM_ASM_PRINTER(X86)
#undef LLVM_ASM_PRINTER

View File

@ -0,0 +1,30 @@
/* $FreeBSD$ */
//===- llvm/Config/Disassemblers.def - LLVM Assembly Parsers ----*- C++ -*-===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
//
// This file enumerates all of the assembly-language parsers
// supported by this build of LLVM. Clients of this file should define
// the LLVM_ASM_PARSER macro to be a function-like macro with a
// single parameter (the name of the target whose assembly can be
// generated); including this file will then enumerate all of the
// targets with assembly parsers.
//
// The set of targets supported by LLVM is generated at configuration
// time, at which point this header is generated. Do not modify this
// header directly.
//
//===----------------------------------------------------------------------===//
#ifndef LLVM_DISASSEMBLER
# error Please define the macro LLVM_DISASSEMBLER(TargetName)
#endif
LLVM_DISASSEMBLER(X86)
#undef LLVM_DISASSEMBLER

View File

@ -0,0 +1,29 @@
/* $FreeBSD$ */
/*===- llvm/Config/Targets.def - LLVM Target Architectures ------*- C++ -*-===*\
|* *|
|* The LLVM Compiler Infrastructure *|
|* *|
|* This file is distributed under the University of Illinois Open Source *|
|* License. See LICENSE.TXT for details. *|
|* *|
|*===----------------------------------------------------------------------===*|
|* *|
|* This file enumerates all of the target architectures supported by *|
|* this build of LLVM. Clients of this file should define the *|
|* LLVM_TARGET macro to be a function-like macro with a single *|
|* parameter (the name of the target); including this file will then *|
|* enumerate all of the targets. *|
|* *|
|* The set of targets supported by LLVM is generated at configuration *|
|* time, at which point this header is generated. Do not modify this *|
|* header directly. *|
|* *|
\*===----------------------------------------------------------------------===*/
#ifndef LLVM_TARGET
# error Please define the macro LLVM_TARGET(TargetName)
#endif
LLVM_TARGET(Mips) LLVM_TARGET(ARM) LLVM_TARGET(PowerPC) LLVM_TARGET(X86)
#undef LLVM_TARGET

View File

@ -0,0 +1,569 @@
/* $FreeBSD$ */
/* include/llvm/Config/config.h. Generated from config.h.in by configure. */
/* include/llvm/Config/config.h.in. Generated from autoconf/configure.ac by autoheader. */
/* 32 bit multilib directory. */
#define CXX_INCLUDE_32BIT_DIR ""
/* 64 bit multilib directory. */
#define CXX_INCLUDE_64BIT_DIR ""
/* Arch the libstdc++ headers. */
#define CXX_INCLUDE_ARCH ""
/* Directory with the libstdc++ headers. */
#define CXX_INCLUDE_ROOT ""
/* Directories clang will search for headers */
#define C_INCLUDE_DIRS ""
/* Define if CBE is enabled for printf %a output */
#define ENABLE_CBE_PRINTF_A 1
/* Define if position independent code is enabled */
#define ENABLE_PIC 1
/* Define if threads enabled */
/* #undef ENABLE_THREADS */
/* Define if timestamp information (e.g., __DATE___) is allowed */
#define ENABLE_TIMESTAMPS 1
/* Define to 1 if you have the `argz_append' function. */
/* #undef HAVE_ARGZ_APPEND */
/* Define to 1 if you have the `argz_create_sep' function. */
/* #undef HAVE_ARGZ_CREATE_SEP */
/* Define to 1 if you have the <argz.h> header file. */
/* #undef HAVE_ARGZ_H */
/* Define to 1 if you have the `argz_insert' function. */
/* #undef HAVE_ARGZ_INSERT */
/* Define to 1 if you have the `argz_next' function. */
/* #undef HAVE_ARGZ_NEXT */
/* Define to 1 if you have the `argz_stringify' function. */
/* #undef HAVE_ARGZ_STRINGIFY */
/* Define to 1 if you have the <assert.h> header file. */
#define HAVE_ASSERT_H 1
/* Define to 1 if you have the `backtrace' function. */
/* #undef HAVE_BACKTRACE */
/* Define to 1 if you have the `bcopy' function. */
/* #undef HAVE_BCOPY */
/* Define to 1 if you have the `ceilf' function. */
#define HAVE_CEILF 1
/* Define if the neat program is available */
/* #undef HAVE_CIRCO */
/* Define to 1 if you have the `closedir' function. */
#define HAVE_CLOSEDIR 1
/* Define to 1 if you have the <ctype.h> header file. */
#define HAVE_CTYPE_H 1
/* Define to 1 if you have the <dirent.h> header file, and it defines `DIR'.
*/
#define HAVE_DIRENT_H 1
/* Define if you have the GNU dld library. */
/* #undef HAVE_DLD */
/* Define to 1 if you have the <dld.h> header file. */
/* #undef HAVE_DLD_H */
/* Define to 1 if you have the `dlerror' function. */
#define HAVE_DLERROR 1
/* Define to 1 if you have the <dlfcn.h> header file. */
#define HAVE_DLFCN_H 1
/* Define if dlopen() is available on this platform. */
#define HAVE_DLOPEN 1
/* Define to 1 if you have the <dl.h> header file. */
/* #undef HAVE_DL_H */
/* Define if the dot program is available */
/* #undef HAVE_DOT */
/* Define if the dotty program is available */
/* #undef HAVE_DOTTY */
/* Define if you have the _dyld_func_lookup function. */
/* #undef HAVE_DYLD */
/* Define to 1 if you have the <errno.h> header file. */
#define HAVE_ERRNO_H 1
/* Define to 1 if the system has the type `error_t'. */
/* #undef HAVE_ERROR_T */
/* Define to 1 if you have the <execinfo.h> header file. */
/* #undef HAVE_EXECINFO_H */
/* Define to 1 if you have the <fcntl.h> header file. */
#define HAVE_FCNTL_H 1
/* Define if the neat program is available */
/* #undef HAVE_FDP */
/* Define if libffi is available on this platform. */
/* #undef HAVE_FFI_CALL */
/* Define to 1 if you have the <ffi/ffi.h> header file. */
/* #undef HAVE_FFI_FFI_H */
/* Define to 1 if you have the <ffi.h> header file. */
/* #undef HAVE_FFI_H */
/* Set to 1 if the finite function is found in <ieeefp.h> */
/* #undef HAVE_FINITE_IN_IEEEFP_H */
/* Define to 1 if you have the `floorf' function. */
#define HAVE_FLOORF 1
/* Define to 1 if you have the `fmodf' function. */
#define HAVE_FMODF 1
/* Define to 1 if you have the `getcwd' function. */
#define HAVE_GETCWD 1
/* Define to 1 if you have the `getpagesize' function. */
#define HAVE_GETPAGESIZE 1
/* Define to 1 if you have the `getrlimit' function. */
#define HAVE_GETRLIMIT 1
/* Define to 1 if you have the `getrusage' function. */
#define HAVE_GETRUSAGE 1
/* Define to 1 if you have the `gettimeofday' function. */
#define HAVE_GETTIMEOFDAY 1
/* Define if the Graphviz program is available */
/* #undef HAVE_GRAPHVIZ */
/* Define if the gv program is available */
/* #undef HAVE_GV */
/* Define to 1 if you have the `index' function. */
/* #undef HAVE_INDEX */
/* Define to 1 if the system has the type `int64_t'. */
#define HAVE_INT64_T 1
/* Define to 1 if you have the <inttypes.h> header file. */
#define HAVE_INTTYPES_H 1
/* Define to 1 if you have the `isatty' function. */
#define HAVE_ISATTY 1
/* Set to 1 if the isinf function is found in <cmath> */
#define HAVE_ISINF_IN_CMATH 1
/* Set to 1 if the isinf function is found in <math.h> */
#define HAVE_ISINF_IN_MATH_H 1
/* Set to 1 if the isnan function is found in <cmath> */
#define HAVE_ISNAN_IN_CMATH 1
/* Set to 1 if the isnan function is found in <math.h> */
#define HAVE_ISNAN_IN_MATH_H 1
/* Define if you have the libdl library or equivalent. */
#define HAVE_LIBDL 1
/* Define to 1 if you have the `imagehlp' library (-limagehlp). */
/* #undef HAVE_LIBIMAGEHLP */
/* Define to 1 if you have the `m' library (-lm). */
#define HAVE_LIBM 1
/* Define to 1 if you have the `psapi' library (-lpsapi). */
/* #undef HAVE_LIBPSAPI */
/* Define to 1 if you have the `pthread' library (-lpthread). */
#define HAVE_LIBPTHREAD 1
/* Define to 1 if you have the `udis86' library (-ludis86). */
/* #undef HAVE_LIBUDIS86 */
/* Define to 1 if you have the <limits.h> header file. */
#define HAVE_LIMITS_H 1
/* Define if you can use -Wl,-export-dynamic. */
#define HAVE_LINK_EXPORT_DYNAMIC 1
/* Define to 1 if you have the <link.h> header file. */
#define HAVE_LINK_H 1
/* Define if you can use -Wl,-R. to pass -R. to the linker, in order to add
the current directory to the dynamic linker search path. */
#define HAVE_LINK_R 1
/* Define to 1 if you have the `longjmp' function. */
#define HAVE_LONGJMP 1
/* Define to 1 if you have the <mach/mach.h> header file. */
/* #undef HAVE_MACH_MACH_H */
/* Define to 1 if you have the <mach-o/dyld.h> header file. */
/* #undef HAVE_MACH_O_DYLD_H */
/* Define if mallinfo() is available on this platform. */
/* #undef HAVE_MALLINFO */
/* Define to 1 if you have the <malloc.h> header file. */
/* #undef HAVE_MALLOC_H */
/* Define to 1 if you have the <malloc/malloc.h> header file. */
/* #undef HAVE_MALLOC_MALLOC_H */
/* Define to 1 if you have the `malloc_zone_statistics' function. */
/* #undef HAVE_MALLOC_ZONE_STATISTICS */
/* Define to 1 if you have the `memcpy' function. */
#define HAVE_MEMCPY 1
/* Define to 1 if you have the `memmove' function. */
#define HAVE_MEMMOVE 1
/* Define to 1 if you have the <memory.h> header file. */
#define HAVE_MEMORY_H 1
/* Define to 1 if you have the `mkdtemp' function. */
#define HAVE_MKDTEMP 1
/* Define to 1 if you have the `mkstemp' function. */
#define HAVE_MKSTEMP 1
/* Define to 1 if you have the `mktemp' function. */
#define HAVE_MKTEMP 1
/* Define to 1 if you have a working `mmap' system call. */
#define HAVE_MMAP 1
/* Define if mmap() uses MAP_ANONYMOUS to map anonymous pages, or undefine if
it uses MAP_ANON */
/* #undef HAVE_MMAP_ANONYMOUS */
/* Define if mmap() can map files into memory */
#define HAVE_MMAP_FILE
/* Define to 1 if you have the <ndir.h> header file, and it defines `DIR'. */
/* #undef HAVE_NDIR_H */
/* Define to 1 if you have the `nearbyintf' function. */
#define HAVE_NEARBYINTF 1
/* Define if the neat program is available */
/* #undef HAVE_NEATO */
/* Define to 1 if you have the `opendir' function. */
#define HAVE_OPENDIR 1
/* Define to 1 if you have the `posix_spawn' function. */
#define HAVE_POSIX_SPAWN 1
/* Define to 1 if you have the `powf' function. */
#define HAVE_POWF 1
/* Define if libtool can extract symbol lists from object files. */
#define HAVE_PRELOADED_SYMBOLS 1
/* Define to have the %a format string */
#define HAVE_PRINTF_A 1
/* Have pthread_getspecific */
#define HAVE_PTHREAD_GETSPECIFIC 1
/* Define to 1 if you have the <pthread.h> header file. */
#define HAVE_PTHREAD_H 1
/* Have pthread_mutex_lock */
#define HAVE_PTHREAD_MUTEX_LOCK 1
/* Have pthread_rwlock_init */
#define HAVE_PTHREAD_RWLOCK_INIT 1
/* Define to 1 if srand48/lrand48/drand48 exist in <stdlib.h> */
#define HAVE_RAND48 1
/* Define to 1 if you have the `readdir' function. */
#define HAVE_READDIR 1
/* Define to 1 if you have the `realpath' function. */
#define HAVE_REALPATH 1
/* Define to 1 if you have the `rindex' function. */
/* #undef HAVE_RINDEX */
/* Define to 1 if you have the `rintf' function. */
#define HAVE_RINTF 1
/* Define to 1 if you have the `round' function. */
#define HAVE_ROUND 1
/* Define to 1 if you have the `roundf' function. */
#define HAVE_ROUNDF 1
/* Define to 1 if you have the `sbrk' function. */
#define HAVE_SBRK 1
/* Define to 1 if you have the `setenv' function. */
#define HAVE_SETENV 1
/* Define to 1 if you have the `setjmp' function. */
#define HAVE_SETJMP 1
/* Define to 1 if you have the <setjmp.h> header file. */
#define HAVE_SETJMP_H 1
/* Define to 1 if you have the `setrlimit' function. */
#define HAVE_SETRLIMIT 1
/* Define if you have the shl_load function. */
/* #undef HAVE_SHL_LOAD */
/* Define to 1 if you have the `siglongjmp' function. */
#define HAVE_SIGLONGJMP 1
/* Define to 1 if you have the <signal.h> header file. */
#define HAVE_SIGNAL_H 1
/* Define to 1 if you have the `sigsetjmp' function. */
#define HAVE_SIGSETJMP 1
/* Define to 1 if you have the <stdint.h> header file. */
#define HAVE_STDINT_H 1
/* Define to 1 if you have the <stdio.h> header file. */
#define HAVE_STDIO_H 1
/* Define to 1 if you have the <stdlib.h> header file. */
#define HAVE_STDLIB_H 1
/* Set to 1 if the std::isinf function is found in <cmath> */
/* #undef HAVE_STD_ISINF_IN_CMATH */
/* Set to 1 if the std::isnan function is found in <cmath> */
#define HAVE_STD_ISNAN_IN_CMATH 1
/* Define to 1 if you have the `strchr' function. */
#define HAVE_STRCHR 1
/* Define to 1 if you have the `strcmp' function. */
#define HAVE_STRCMP 1
/* Define to 1 if you have the `strdup' function. */
#define HAVE_STRDUP 1
/* Define to 1 if you have the `strerror' function. */
#define HAVE_STRERROR 1
/* Define to 1 if you have the `strerror_r' function. */
#define HAVE_STRERROR_R 1
/* Define to 1 if you have the `strerror_s' function. */
/* #undef HAVE_STRERROR_S */
/* Define to 1 if you have the <strings.h> header file. */
#define HAVE_STRINGS_H 1
/* Define to 1 if you have the <string.h> header file. */
#define HAVE_STRING_H 1
/* Define to 1 if you have the `strrchr' function. */
#define HAVE_STRRCHR 1
/* Define to 1 if you have the `strtof' function. */
#define HAVE_STRTOF 1
/* Define to 1 if you have the `strtoll' function. */
#define HAVE_STRTOLL 1
/* Define to 1 if you have the `strtoq' function. */
#define HAVE_STRTOQ 1
/* Define to 1 if you have the `sysconf' function. */
#define HAVE_SYSCONF 1
/* Define to 1 if you have the <sys/dir.h> header file, and it defines `DIR'.
*/
/* #undef HAVE_SYS_DIR_H */
/* Define to 1 if you have the <sys/dl.h> header file. */
/* #undef HAVE_SYS_DL_H */
/* Define to 1 if you have the <sys/ioctl.h> header file. */
#define HAVE_SYS_IOCTL_H 1
/* Define to 1 if you have the <sys/mman.h> header file. */
#define HAVE_SYS_MMAN_H 1
/* Define to 1 if you have the <sys/ndir.h> header file, and it defines `DIR'.
*/
/* #undef HAVE_SYS_NDIR_H */
/* Define to 1 if you have the <sys/param.h> header file. */
#define HAVE_SYS_PARAM_H 1
/* Define to 1 if you have the <sys/resource.h> header file. */
#define HAVE_SYS_RESOURCE_H 1
/* Define to 1 if you have the <sys/stat.h> header file. */
#define HAVE_SYS_STAT_H 1
/* Define to 1 if you have the <sys/time.h> header file. */
#define HAVE_SYS_TIME_H 1
/* Define to 1 if you have the <sys/types.h> header file. */
#define HAVE_SYS_TYPES_H 1
/* Define to 1 if you have <sys/wait.h> that is POSIX.1 compatible. */
#define HAVE_SYS_WAIT_H 1
/* Define to 1 if you have the <termios.h> header file. */
#define HAVE_TERMIOS_H 1
/* Define if the neat program is available */
/* #undef HAVE_TWOPI */
/* Define to 1 if the system has the type `uint64_t'. */
#define HAVE_UINT64_T 1
/* Define to 1 if you have the <unistd.h> header file. */
#define HAVE_UNISTD_H 1
/* Define to 1 if you have the <utime.h> header file. */
#define HAVE_UTIME_H 1
/* Define to 1 if the system has the type `u_int64_t'. */
/* #undef HAVE_U_INT64_T */
/* Define to 1 if you have the <valgrind/valgrind.h> header file. */
/* #undef HAVE_VALGRIND_VALGRIND_H */
/* Define to 1 if you have the <windows.h> header file. */
/* #undef HAVE_WINDOWS_H */
/* Define to 1 if you have the `__dso_handle' function. */
#define HAVE___DSO_HANDLE 1
/* Build multithreading support into LLVM */
/* #undef LLVM_MULTITHREADED */
/* LLVM architecture name for the native architecture, if available */
#define LLVM_NATIVE_ARCH X86Target
/* Define if this is Unixish platform */
#define LLVM_ON_UNIX 1
/* Define if this is Win32ish platform */
/* #undef LLVM_ON_WIN32 */
/* Define to path to circo program if found or 'echo circo' otherwise */
/* #undef LLVM_PATH_CIRCO */
/* Define to path to dot program if found or 'echo dot' otherwise */
/* #undef LLVM_PATH_DOT */
/* Define to path to dotty program if found or 'echo dotty' otherwise */
/* #undef LLVM_PATH_DOTTY */
/* Define to path to fdp program if found or 'echo fdp' otherwise */
/* #undef LLVM_PATH_FDP */
/* Define to path to Graphviz program if found or 'echo Graphviz' otherwise */
/* #undef LLVM_PATH_GRAPHVIZ */
/* Define to path to gv program if found or 'echo gv' otherwise */
/* #undef LLVM_PATH_GV */
/* Define to path to neato program if found or 'echo neato' otherwise */
/* #undef LLVM_PATH_NEATO */
/* Define to path to twopi program if found or 'echo twopi' otherwise */
/* #undef LLVM_PATH_TWOPI */
/* Installation prefix directory */
#define LLVM_PREFIX "/usr/local"
/* Define if the OS needs help to load dependent libraries for dlopen(). */
#define LTDL_DLOPEN_DEPLIBS 1
/* Define to the sub-directory in which libtool stores uninstalled libraries.
*/
#define LTDL_OBJDIR ".libs/"
/* Define to the name of the environment variable that determines the dynamic
library search path. */
#define LTDL_SHLIBPATH_VAR "LD_LIBRARY_PATH"
/* Define to the extension used for shared libraries, say, ".so". */
#define LTDL_SHLIB_EXT ".so"
/* Define to the system default library search path. */
#define LTDL_SYSSEARCHPATH "/lib:/usr/lib"
/* Define if /dev/zero should be used when mapping RWX memory, or undefine if
its not necessary */
/* #undef NEED_DEV_ZERO_FOR_MMAP */
/* Define if dlsym() requires a leading underscore in symbol names. */
/* #undef NEED_USCORE */
/* Define to the address where bug reports for this package should be sent. */
#define PACKAGE_BUGREPORT "llvmbugs@cs.uiuc.edu"
/* Define to the full name of this package. */
#define PACKAGE_NAME "llvm"
/* Define to the full name and version of this package. */
#define PACKAGE_STRING "llvm 2.8svn"
/* Define to the one symbol short name of this package. */
#define PACKAGE_TARNAME "-llvm-"
/* Define to the version of this package. */
#define PACKAGE_VERSION "2.8svn"
/* Define as the return type of signal handlers (`int' or `void'). */
#define RETSIGTYPE void
/* Define to 1 if the `S_IS*' macros in <sys/stat.h> do not work properly. */
/* #undef STAT_MACROS_BROKEN */
/* Define to 1 if you have the ANSI C header files. */
#define STDC_HEADERS 1
/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
#define TIME_WITH_SYS_TIME 1
/* Define to 1 if your <sys/time.h> declares `struct tm'. */
/* #undef TM_IN_SYS_TIME */
/* Define if we have the oprofile JIT-support library */
#define USE_OPROFILE 0
/* Define if use udis86 library */
#define USE_UDIS86 0
/* Define to empty if `const' does not conform to ANSI C. */
/* #undef const */
/* Define to a type to use for `error_t' if it is not otherwise available. */
#define error_t int
/* Define to `int' if <sys/types.h> does not define. */
/* #undef pid_t */
/* Define to `unsigned int' if <sys/types.h> does not define. */
/* #undef size_t */

View File

@ -0,0 +1,2 @@
/* $FreeBSD$ */
#include "Intrinsics.inc.h"

View File

@ -0,0 +1,113 @@
/* $FreeBSD$ */
/* include/llvm/System/DataTypes.h. Generated from DataTypes.h.in by configure. */
/*===-- include/System/DataTypes.h - Define fixed size types -----*- C -*-===*\
|* *|
|* The LLVM Compiler Infrastructure *|
|* *|
|* This file is distributed under the University of Illinois Open Source *|
|* License. See LICENSE.TXT for details. *|
|* *|
|*===----------------------------------------------------------------------===*|
|* *|
|* This file contains definitions to figure out the size of _HOST_ data types.*|
|* This file is important because different host OS's define different macros,*|
|* which makes portability tough. This file exports the following *|
|* definitions: *|
|* *|
|* [u]int(32|64)_t : typedefs for signed and unsigned 32/64 bit system types*|
|* [U]INT(8|16|32|64)_(MIN|MAX) : Constants for the min and max values. *|
|* *|
|* No library is required when using these functinons. *|
|* *|
|*===----------------------------------------------------------------------===*/
/* Please leave this file C-compatible. */
#ifndef SUPPORT_DATATYPES_H
#define SUPPORT_DATATYPES_H
#define HAVE_SYS_TYPES_H 1
#define HAVE_INTTYPES_H 1
#define HAVE_STDINT_H 1
#define HAVE_UINT64_T 1
/* #undef HAVE_U_INT64_T */
#ifdef __cplusplus
#include <cmath>
#else
#include <math.h>
#endif
/* Note that this header's correct operation depends on __STDC_LIMIT_MACROS
being defined. We would define it here, but in order to prevent Bad Things
happening when system headers or C++ STL headers include stdint.h before we
define it here, we define it on the g++ command line (in Makefile.rules). */
#if !defined(__STDC_LIMIT_MACROS)
# error "Must #define __STDC_LIMIT_MACROS before #including System/DataTypes.h"
#endif
#if !defined(__STDC_CONSTANT_MACROS)
# error "Must #define __STDC_CONSTANT_MACROS before " \
"#including System/DataTypes.h"
#endif
/* Note that <inttypes.h> includes <stdint.h>, if this is a C99 system. */
#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif
#ifdef HAVE_INTTYPES_H
#include <inttypes.h>
#endif
#ifdef HAVE_STDINT_H
#include <stdint.h>
#endif
#ifdef _AIX
#include "llvm/System/AIXDataTypesFix.h"
#endif
/* Handle incorrect definition of uint64_t as u_int64_t */
#ifndef HAVE_UINT64_T
#ifdef HAVE_U_INT64_T
typedef u_int64_t uint64_t;
#else
# error "Don't have a definition for uint64_t on this platform"
#endif
#endif
#ifdef _OpenBSD_
#define INT8_MAX 127
#define INT8_MIN -128
#define UINT8_MAX 255
#define INT16_MAX 32767
#define INT16_MIN -32768
#define UINT16_MAX 65535
#define INT32_MAX 2147483647
#define INT32_MIN -2147483648
#define UINT32_MAX 4294967295U
#endif
/* Set defaults for constants which we cannot find. */
#if !defined(INT64_MAX)
# define INT64_MAX 9223372036854775807LL
#endif
#if !defined(INT64_MIN)
# define INT64_MIN ((-INT64_MAX)-1)
#endif
#if !defined(UINT64_MAX)
# define UINT64_MAX 0xffffffffffffffffULL
#endif
#if __GNUC__ > 3
#define END_WITH_NULL __attribute__((sentinel))
#else
#define END_WITH_NULL
#endif
#ifndef HUGE_VALF
#define HUGE_VALF (float)HUGE_VAL
#endif
#endif /* SUPPORT_DATATYPES_H */

View File

@ -0,0 +1,12 @@
# $FreeBSD$
LIB= clanganalysis
SRCDIR= tools/clang/lib/Analysis
SRCS= AnalysisContext.cpp CFG.cpp LiveVariables.cpp \
PrintfFormatString.cpp ReachableCode.cpp \
UninitializedValues.cpp
TGHDRS= DiagnosticAnalysisKinds DiagnosticCommonKinds StmtNodes
.include "../clang.lib.mk"

View File

@ -0,0 +1,19 @@
# $FreeBSD$
LIB= clangast
SRCDIR= tools/clang/lib/AST
SRCS= APValue.cpp ASTConsumer.cpp ASTContext.cpp ASTDiagnostic.cpp \
ASTImporter.cpp AttrImpl.cpp CXXInheritance.cpp Decl.cpp \
DeclBase.cpp DeclCXX.cpp DeclFriend.cpp DeclGroup.cpp \
DeclObjC.cpp DeclPrinter.cpp DeclTemplate.cpp \
DeclarationName.cpp Expr.cpp ExprCXX.cpp ExprConstant.cpp \
FullExpr.cpp InheritViz.cpp NestedNameSpecifier.cpp \
ParentMap.cpp RecordLayout.cpp RecordLayoutBuilder.cpp \
Stmt.cpp StmtDumper.cpp StmtIterator.cpp StmtPrinter.cpp \
StmtProfile.cpp StmtViz.cpp TemplateBase.cpp TemplateName.cpp \
Type.cpp TypeLoc.cpp TypePrinter.cpp
TGHDRS= DiagnosticASTKinds DiagnosticCommonKinds StmtNodes
.include "../clang.lib.mk"

View File

@ -0,0 +1,15 @@
# $FreeBSD$
LIB= clangbasic
SRCDIR= tools/clang/lib/Basic
SRCS= Builtins.cpp ConvertUTF.c Diagnostic.cpp FileManager.cpp \
IdentifierTable.cpp SourceLocation.cpp SourceManager.cpp \
TargetInfo.cpp Targets.cpp TokenKinds.cpp Version.cpp
TGHDRS= DiagnosticASTKinds DiagnosticAnalysisKinds \
DiagnosticCommonKinds DiagnosticDriverKinds \
DiagnosticFrontendKinds DiagnosticGroups DiagnosticLexKinds \
DiagnosticParseKinds DiagnosticSemaKinds
.include "../clang.lib.mk"

View File

@ -0,0 +1,38 @@
# $FreeBSD$
LIB= clangchecker
SRCDIR= tools/clang/lib/Checker
SRCS= AdjustedReturnValueChecker.cpp AggExprVisitor.cpp \
ArrayBoundChecker.cpp AttrNonNullChecker.cpp \
BasicConstraintManager.cpp BasicObjCFoundationChecks.cpp \
BasicStore.cpp BasicValueFactory.cpp BugReporter.cpp \
BugReporterVisitors.cpp BuiltinFunctionChecker.cpp \
CFRefCount.cpp CallAndMessageChecker.cpp CallInliner.cpp \
CastSizeChecker.cpp CastToStructChecker.cpp \
CheckDeadStores.cpp CheckObjCDealloc.cpp \
CheckObjCInstMethSignature.cpp CheckSecuritySyntaxOnly.cpp \
CheckSizeofPointer.cpp Checker.cpp CocoaConventions.cpp \
DereferenceChecker.cpp DivZeroChecker.cpp Environment.cpp \
ExplodedGraph.cpp FixedAddressChecker.cpp FlatStore.cpp \
GRBlockCounter.cpp GRCXXExprEngine.cpp GRCoreEngine.cpp \
GRExprEngine.cpp GRExprEngineExperimentalChecks.cpp \
GRState.cpp LLVMConventionsChecker.cpp MacOSXAPIChecker.cpp \
MallocChecker.cpp ManagerRegistry.cpp MemRegion.cpp \
NSAutoreleasePoolChecker.cpp NSErrorChecker.cpp \
NoReturnFunctionChecker.cpp OSAtomicChecker.cpp \
ObjCUnusedIVarsChecker.cpp PathDiagnostic.cpp \
PointerArithChecker.cpp PointerSubChecker.cpp \
PthreadLockChecker.cpp RangeConstraintManager.cpp \
RegionStore.cpp ReturnPointerRangeChecker.cpp \
ReturnStackAddressChecker.cpp ReturnUndefChecker.cpp SVals.cpp \
SValuator.cpp SimpleConstraintManager.cpp SimpleSValuator.cpp \
Store.cpp SymbolManager.cpp UndefBranchChecker.cpp \
UndefCapturedBlockVarChecker.cpp UndefResultChecker.cpp \
UndefinedArraySubscriptChecker.cpp \
UndefinedAssignmentChecker.cpp \
UnixAPIChecker.cpp VLASizeChecker.cpp ValueManager.cpp
TGHDRS= DiagnosticAnalysisKinds DiagnosticCommonKinds StmtNodes
.include "../clang.lib.mk"

View File

@ -0,0 +1,17 @@
# $FreeBSD$
LIB= clangcodegen
SRCDIR= tools/clang/lib/CodeGen
SRCS= CGBlocks.cpp CGBuiltin.cpp CGCXX.cpp CGCall.cpp CGClass.cpp \
CGDebugInfo.cpp CGDecl.cpp CGDeclCXX.cpp CGException.cpp \
CGExpr.cpp CGExprAgg.cpp CGExprCXX.cpp CGExprComplex.cpp \
CGExprConstant.cpp CGExprScalar.cpp CGObjC.cpp CGObjCGNU.cpp \
CGObjCMac.cpp CGRTTI.cpp CGRecordLayoutBuilder.cpp CGStmt.cpp \
CGTemporaries.cpp CGVTT.cpp CGVTables.cpp CodeGenFunction.cpp \
CodeGenModule.cpp CodeGenTypes.cpp ItaniumCXXABI.cpp \
Mangle.cpp ModuleBuilder.cpp TargetInfo.cpp
TGHDRS= DiagnosticCommonKinds Intrinsics StmtNodes
.include "../clang.lib.mk"

View File

@ -0,0 +1,14 @@
# $FreeBSD$
LIB= clangdriver
SRCDIR= tools/clang/lib/Driver
SRCS= Action.cpp Arg.cpp ArgList.cpp CC1AsOptions.cpp CC1Options.cpp \
Compilation.cpp Driver.cpp DriverOptions.cpp HostInfo.cpp \
Job.cpp OptTable.cpp Option.cpp Phases.cpp Tool.cpp \
ToolChain.cpp ToolChains.cpp Tools.cpp Types.cpp
TGHDRS= CC1AsOptions CC1Options DiagnosticCommonKinds \
DiagnosticDriverKinds Options
.include "../clang.lib.mk"

View File

@ -0,0 +1,25 @@
# $FreeBSD$
LIB= clangfrontend
SRCDIR= tools/clang/lib/Frontend
SRCS= ASTConsumers.cpp ASTMerge.cpp ASTUnit.cpp AnalysisConsumer.cpp \
BoostConAction.cpp CacheTokens.cpp CodeGenAction.cpp \
CompilerInstance.cpp CompilerInvocation.cpp DeclXML.cpp \
DependencyFile.cpp DiagChecker.cpp DocumentXML.cpp \
FixItRewriter.cpp FrontendAction.cpp FrontendActions.cpp \
FrontendOptions.cpp GeneratePCH.cpp HTMLDiagnostics.cpp \
HTMLPrint.cpp InitHeaderSearch.cpp InitPreprocessor.cpp \
LangStandards.cpp PCHReader.cpp PCHReaderDecl.cpp \
PCHReaderStmt.cpp PCHWriter.cpp PCHWriterDecl.cpp \
PCHWriterStmt.cpp PlistDiagnostics.cpp \
PrintParserCallbacks.cpp PrintPreprocessedOutput.cpp \
RewriteMacros.cpp RewriteObjC.cpp RewriteTest.cpp StmtXML.cpp \
TextDiagnosticBuffer.cpp TextDiagnosticPrinter.cpp TypeXML.cpp \
VerifyDiagnosticsClient.cpp Warnings.cpp
TGHDRS= CC1Options DiagnosticASTKinds DiagnosticCommonKinds \
DiagnosticDriverKinds DiagnosticFrontendKinds \
DiagnosticLexKinds DiagnosticSemaKinds StmtNodes
.include "../clang.lib.mk"

View File

@ -0,0 +1,15 @@
# $FreeBSD$
LIB= clanglex
SRCDIR= tools/clang/lib/Lex
SRCS= HeaderMap.cpp HeaderSearch.cpp Lexer.cpp LiteralSupport.cpp \
MacroArgs.cpp MacroInfo.cpp PPCaching.cpp PPDirectives.cpp \
PPExpressions.cpp PPLexerChange.cpp PPMacroExpansion.cpp \
PTHLexer.cpp Pragma.cpp PreprocessingRecord.cpp \
Preprocessor.cpp PreprocessorLexer.cpp ScratchBuffer.cpp \
TokenConcatenation.cpp TokenLexer.cpp
TGHDRS= DiagnosticCommonKinds DiagnosticLexKinds
.include "../clang.lib.mk"

View File

@ -0,0 +1,14 @@
# $FreeBSD$
LIB= clangparse
SRCDIR= tools/clang/lib/Parse
SRCS= AttributeList.cpp DeclSpec.cpp MinimalAction.cpp \
ParseCXXInlineMethods.cpp ParseDecl.cpp ParseDeclCXX.cpp \
ParseExpr.cpp ParseExprCXX.cpp ParseInit.cpp ParseObjc.cpp \
ParsePragma.cpp ParseStmt.cpp ParseTemplate.cpp \
ParseTentative.cpp Parser.cpp
TGHDRS= DiagnosticCommonKinds DiagnosticParseKinds
.include "../clang.lib.mk"

View File

@ -0,0 +1,11 @@
# $FreeBSD$
LIB= clangrewrite
SRCDIR= tools/clang/lib/Rewrite
SRCS= DeltaTree.cpp HTMLRewrite.cpp RewriteRope.cpp Rewriter.cpp \
TokenRewriter.cpp
TGHDRS= DiagnosticCommonKinds StmtNodes
.include "../clang.lib.mk"

View File

@ -0,0 +1,23 @@
# $FreeBSD$
LIB= clangsema
SRCDIR= tools/clang/lib/Sema
SRCS= AnalysisBasedWarnings.cpp CodeCompleteConsumer.cpp \
IdentifierResolver.cpp IdentifierResolver.cpp \
JumpDiagnostics.cpp ParseAST.cpp Sema.cpp SemaAccess.cpp \
SemaAttr.cpp SemaCXXCast.cpp SemaCXXScopeSpec.cpp \
SemaChecking.cpp SemaCodeComplete.cpp SemaDecl.cpp \
SemaDeclAttr.cpp SemaDeclCXX.cpp SemaDeclObjC.cpp \
SemaExceptionSpec.cpp SemaExpr.cpp SemaExprCXX.cpp \
SemaExprObjC.cpp SemaInit.cpp SemaLookup.cpp \
SemaObjCProperty.cpp SemaOverload.cpp SemaStmt.cpp \
SemaTemplate.cpp SemaTemplateDeduction.cpp \
SemaTemplateInstantiate.cpp SemaTemplateInstantiate.cpp \
SemaTemplateInstantiateDecl.cpp SemaType.cpp \
TargetAttributesSema.cpp
TGHDRS= DiagnosticASTKinds DiagnosticCommonKinds DiagnosticParseKinds \
DiagnosticSemaKinds StmtNodes
.include "../clang.lib.mk"

View File

@ -0,0 +1,25 @@
# $FreeBSD$
LIB= llvmanalysis
SRCDIR= lib/Analysis
SRCS= AliasAnalysis.cpp AliasAnalysisCounter.cpp \
AliasAnalysisEvaluator.cpp AliasDebugger.cpp \
AliasSetTracker.cpp Analysis.cpp BasicAliasAnalysis.cpp \
CFGPrinter.cpp CaptureTracking.cpp ConstantFolding.cpp \
DbgInfoPrinter.cpp DebugInfo.cpp IVUsers.cpp InlineCost.cpp \
InstCount.cpp InstructionSimplify.cpp Interval.cpp \
IntervalPartition.cpp LazyValueInfo.cpp \
LibCallAliasAnalysis.cpp LibCallSemantics.cpp Lint.cpp \
LiveValues.cpp LoopDependenceAnalysis.cpp LoopInfo.cpp \
LoopPass.cpp MemoryBuiltins.cpp MemoryDependenceAnalysis.cpp \
PHITransAddr.cpp PointerTracking.cpp PostDominators.cpp \
ProfileEstimatorPass.cpp ProfileInfo.cpp ProfileInfoLoader.cpp \
ProfileInfoLoaderPass.cpp ProfileVerifierPass.cpp \
ScalarEvolution.cpp ScalarEvolutionAliasAnalysis.cpp \
ScalarEvolutionExpander.cpp ScalarEvolutionNormalization.cpp \
SparsePropagation.cpp Trace.cpp ValueTracking.cpp
TGHDRS= Intrinsics
.include "../clang.lib.mk"

View File

@ -0,0 +1,11 @@
# $FreeBSD$
LIB= llvmarmasmparser
SRCDIR= lib/Target/ARM/AsmParser
INCDIR= lib/Target/ARM
SRCS= ARMAsmParser.cpp ARMAsmLexer.cpp
TGHDRS= ARMGenRegisterInfo.h ARMGenRegisterNames ARMGenInstrNames
.include "../clang.lib.mk"

View File

@ -0,0 +1,12 @@
# $FreeBSD$
LIB= llvmarmasmprinter
SRCDIR= lib/Target/ARM/AsmPrinter
INCDIR= lib/Target/ARM
SRCS= ARMAsmPrinter.cpp ARMInstPrinter.cpp ARMMCInstLower.cpp
TGHDRS= ARMGenAsmWriter ARMGenInstrNames ARMGenRegisterInfo.h \
ARMGenRegisterNames
.include "../clang.lib.mk"

View File

@ -0,0 +1,23 @@
# $FreeBSD$
LIB= llvmarmcodegen
SRCDIR= lib/Target/ARM
SRCS= ARMBaseInstrInfo.cpp ARMBaseRegisterInfo.cpp \
ARMCodeEmitter.cpp ARMConstantIslandPass.cpp \
ARMConstantPoolValue.cpp ARMExpandPseudoInsts.cpp \
ARMISelDAGToDAG.cpp ARMISelLowering.cpp ARMInstrInfo.cpp \
ARMJITInfo.cpp ARMLoadStoreOptimizer.cpp \
ARMLoadStoreOptimizer.cpp ARMMCAsmInfo.cpp ARMRegisterInfo.cpp \
ARMSelectionDAGInfo.cpp ARMSubtarget.cpp ARMTargetMachine.cpp \
ARMTargetObjectFile.cpp NEONMoveFix.cpp NEONPreAllocPass.cpp \
Thumb1InstrInfo.cpp Thumb1RegisterInfo.cpp \
Thumb2ITBlockPass.cpp Thumb2InstrInfo.cpp \
Thumb2RegisterInfo.cpp Thumb2SizeReduction.cpp
TGHDRS= ARMGenCallingConv ARMGenCodeEmitter ARMGenDAGISel \
ARMGenInstrInfo ARMGenInstrNames ARMGenRegisterInfo.h \
ARMGenRegisterInfo ARMGenRegisterNames ARMGenSubtarget \
Intrinsics
.include "../clang.lib.mk"

View File

@ -0,0 +1,11 @@
# $FreeBSD$
LIB= llvmarminfo
SRCDIR= lib/Target/ARM/TargetInfo/
INCDIR= lib/Target/ARM
SRCS= ARMTargetInfo.cpp
TGHDRS= ARMGenRegisterNames ARMGenInstrNames
.include "../clang.lib.mk"

View File

@ -0,0 +1,9 @@
# $FreeBSD$
LIB= llvmasmprinter
SRCDIR= lib/CodeGen/AsmPrinter
SRCS= AsmPrinter.cpp AsmPrinterDwarf.cpp AsmPrinterInlineAsm.cpp \
DIE.cpp DwarfDebug.cpp DwarfException.cpp OcamlGCPrinter.cpp
.include "../clang.lib.mk"

View File

@ -0,0 +1,10 @@
# $FreeBSD$
LIB= llvmbitreader
SRCDIR= lib/Bitcode/Reader
SRCS= BitReader.cpp BitcodeReader.cpp
TGHDRS= Intrinsics
.include "../clang.lib.mk"

View File

@ -0,0 +1,9 @@
# $FreeBSD$
LIB= llvmbitwriter
SRCDIR= lib/Bitcode/Writer
SRCS= BitWriter.cpp BitcodeWriter.cpp BitcodeWriterPass.cpp \
ValueEnumerator.cpp
.include "../clang.lib.mk"

View File

@ -0,0 +1,40 @@
# $FreeBSD$
LIB= llvmcodegen
SRCDIR= lib/CodeGen
SRCS= AggressiveAntiDepBreaker.cpp Analysis.cpp BranchFolding.cpp \
CalcSpillWeights.cpp CodePlacementOpt.cpp \
CriticalAntiDepBreaker.cpp DeadMachineInstructionElim.cpp \
DwarfEHPrepare.cpp ELFCodeEmitter.cpp ELFWriter.cpp \
ExactHazardRecognizer.cpp GCMetadata.cpp GCMetadataPrinter.cpp \
GCStrategy.cpp IfConversion.cpp IntrinsicLowering.cpp \
LLVMTargetMachine.cpp LatencyPriorityQueue.cpp \
LiveInterval.cpp LiveIntervalAnalysis.cpp \
LiveStackAnalysis.cpp LiveVariables.cpp LowerSubregs.cpp \
MachineBasicBlock.cpp MachineCSE.cpp MachineDominators.cpp \
MachineFunction.cpp MachineFunctionAnalysis.cpp \
MachineFunctionPass.cpp MachineFunctionPrinterPass.cpp \
MachineInstr.cpp MachineLICM.cpp MachineLoopInfo.cpp \
MachineModuleInfo.cpp MachineModuleInfoImpls.cpp \
MachinePassRegistry.cpp MachineRegisterInfo.cpp \
MachineSSAUpdater.cpp MachineSink.cpp MachineVerifier.cpp \
ObjectCodeEmitter.cpp OcamlGC.cpp OptimizeExts.cpp \
OptimizePHIs.cpp PHIElimination.cpp Passes.cpp \
PostRASchedulerList.cpp PreAllocSplitting.cpp \
ProcessImplicitDefs.cpp PrologEpilogInserter.cpp \
PseudoSourceValue.cpp RegAllocFast.cpp RegAllocLinearScan.cpp \
RegAllocLocal.cpp RegAllocPBQP.cpp RegisterCoalescer.cpp \
RegisterScavenging.cpp ScheduleDAG.cpp ScheduleDAGEmit.cpp \
ScheduleDAGInstrs.cpp ScheduleDAGPrinter.cpp ShadowStackGC.cpp \
ShrinkWrapping.cpp SimpleRegisterCoalescing.cpp \
SjLjEHPrepare.cpp SlotIndexes.cpp Spiller.cpp \
StackProtector.cpp StackSlotColoring.cpp \
StrongPHIElimination.cpp TailDuplication.cpp \
TargetInstrInfoImpl.cpp TargetLoweringObjectFileImpl.cpp \
TwoAddressInstructionPass.cpp UnreachableBlockElim.cpp \
VirtRegMap.cpp VirtRegRewriter.cpp
TGHDRS= Intrinsics
.include "../clang.lib.mk"

View File

@ -0,0 +1,18 @@
# $FreeBSD$
LIB= llvmcore
SRCDIR= lib/VMCore
SRCS= AsmWriter.cpp Attributes.cpp AutoUpgrade.cpp BasicBlock.cpp \
ConstantFold.cpp Constants.cpp Core.cpp DebugLoc.cpp \
Dominators.cpp Function.cpp GVMaterializer.cpp Globals.cpp \
IRBuilder.cpp InlineAsm.cpp Instruction.cpp Instructions.cpp \
IntrinsicInst.cpp LLVMContext.cpp LLVMContextImpl.cpp \
LeakDetector.cpp Metadata.cpp Module.cpp Pass.cpp \
PassManager.cpp PrintModulePass.cpp Type.cpp \
TypeSymbolTable.cpp Use.cpp Value.cpp ValueSymbolTable.cpp \
ValueTypes.cpp Verifier.cpp
TGHDRS= Intrinsics
.include "../clang.lib.mk"

View File

@ -0,0 +1,16 @@
# $FreeBSD$
LIB= llvminstcombine
SRCDIR= lib/Transforms/InstCombine
SRCS= InstCombineAddSub.cpp InstCombineAndOrXor.cpp \
InstCombineCalls.cpp InstCombineCasts.cpp \
InstCombineCompares.cpp InstCombineLoadStoreAlloca.cpp \
InstCombineMulDivRem.cpp InstCombinePHI.cpp \
InstCombineSelect.cpp InstCombineShifts.cpp \
InstCombineSimplifyDemanded.cpp InstCombineVectorOps.cpp \
InstructionCombining.cpp
TGHDRS= Intrinsics
.include "../clang.lib.mk"

View File

@ -0,0 +1,11 @@
# $FreeBSD$
LIB= llvmipa
SRCDIR= lib/Analysis/IPA
SRCS= CallGraph.cpp CallGraphSCCPass.cpp FindUsedTypes.cpp \
GlobalsModRef.cpp
TGHDRS= Intrinsics
.include "../clang.lib.mk"

View File

@ -0,0 +1,17 @@
# $FreeBSD$
LIB= llvmipo
SRCDIR= lib/Transforms/IPO
SRCS= ArgumentPromotion.cpp ConstantMerge.cpp \
DeadArgumentElimination.cpp DeadTypeElimination.cpp \
ExtractGV.cpp FunctionAttrs.cpp GlobalDCE.cpp GlobalOpt.cpp \
IPConstantPropagation.cpp IPO.cpp InlineAlways.cpp \
InlineSimple.cpp Inliner.cpp Internalize.cpp LoopExtractor.cpp \
LowerSetJmp.cpp MergeFunctions.cpp PartialSpecialization.cpp \
PruneEH.cpp StripDeadPrototypes.cpp StripSymbols.cpp \
StructRetPromotion.cpp
TGHDRS= Intrinsics
.include "../clang.lib.mk"

View File

@ -0,0 +1,15 @@
# $FreeBSD$
LIB= llvmmc
SRCDIR= lib/MC
SRCS= MCAsmInfo.cpp MCAsmInfoCOFF.cpp MCAsmInfoDarwin.cpp \
MCAsmStreamer.cpp MCAssembler.cpp MCCodeEmitter.cpp \
MCContext.cpp MCDisassembler.cpp MCExpr.cpp MCInst.cpp \
MCInstPrinter.cpp MCLoggingStreamer.cpp MCMachOStreamer.cpp \
MCNullStreamer.cpp MCObjectWriter.cpp MCSection.cpp \
MCSectionCOFF.cpp MCSectionELF.cpp MCSectionMachO.cpp \
MCStreamer.cpp MCSymbol.cpp MCValue.cpp MachObjectWriter.cpp \
TargetAsmBackend.cpp
.include "../clang.lib.mk"

View File

@ -0,0 +1,9 @@
# $FreeBSD$
LIB= llvmmcparser
SRCDIR= lib/MC/MCParser
SRCS= AsmLexer.cpp AsmParser.cpp MCAsmLexer.cpp MCAsmParser.cpp \
TargetAsmParser.cpp
.include "../clang.lib.mk"

View File

@ -0,0 +1,12 @@
# $FreeBSD$
LIB= llvmmipsasmprinter
SRCDIR= lib/Target/Mips/AsmPrinter
INCDIR= lib/Target/Mips
SRCS= MipsAsmPrinter.cpp
TGHDRS= MipsGenAsmWriter MipsGenInstrNames MipsGenRegisterInfo.h \
MipsGenRegisterNames
.include "../clang.lib.mk"

Some files were not shown because too many files have changed in this diff Show More