From owner-svn-src-projects@freebsd.org Fri Aug 26 22:44:23 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D8702B764B5 for ; Fri, 26 Aug 2016 22:44:23 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 8082669A; Fri, 26 Aug 2016 22:44:23 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7QMiMVg033755; Fri, 26 Aug 2016 22:44:22 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7QMiMj9033748; Fri, 26 Aug 2016 22:44:22 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201608262244.u7QMiMj9033748@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Fri, 26 Aug 2016 22:44:22 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304867 - in projects/clang390-import: . lib/clang lib/clang/headers lib/clang/include lib/clang/include/clang/AST lib/clang/include/clang/Basic lib/clang/include/clang/Driver lib/clang... X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2016 22:44:23 -0000 Author: dim Date: Fri Aug 26 22:44:22 2016 New Revision: 304867 URL: https://svnweb.freebsd.org/changeset/base/304867 Log: Completely revamp the way llvm, clang and lldb are built. * Bootstrap llvm-tblgen and clang-tblgen with a minimal llvm static library, that has no other dependencies. * Roll up all separate llvm libraries into one big static libllvm. * Similar for all separate clang and lldb static libraries. * For all these libraries, generate their .inc files only once. * Link all llvm tools (including extra) against the big libllvm. * Link clang and clang-format against the big libllvm and libclang. * Link lldb against the big libllvm, libclang and liblldb. N.B.: This is work in progress, some details may still be missing. It also heavily depends on bsd.*.mk's support for SRCS and DPSRCS with relative pathnames, which apparently does not always work as expected. For building llvm, clang and lldb though, it seems to work just fine. The main idea behind this restructuring is maintainability and build peformance. The previous large number of very small libraries, each with their own generated files and dependencies was slow to traverse and hard to understand. Possible future improvements: * Only build certain targets, e.g. for most regular users having just one target will be fine. This will shave off some build time. * Building the big llvm, clang and lldb libraries as shared (private) libraries. * Adding other components from the LLVM project, such as lld. Added: projects/clang390-import/lib/clang/headers/ projects/clang390-import/lib/clang/headers/Makefile (contents, props changed) projects/clang390-import/lib/clang/libclang/ projects/clang390-import/lib/clang/libclang/Makefile (contents, props changed) projects/clang390-import/lib/clang/libllvm/ projects/clang390-import/lib/clang/libllvm/Makefile (contents, props changed) projects/clang390-import/lib/clang/libllvmminimal/ projects/clang390-import/lib/clang/libllvmminimal/Makefile (contents, props changed) projects/clang390-import/lib/clang/llvm.build.mk (contents, props changed) projects/clang390-import/usr.bin/clang/Makefile.inc (contents, props changed) projects/clang390-import/usr.bin/clang/llvm.prog.mk (contents, props changed) Deleted: projects/clang390-import/lib/clang/clang.lib.mk projects/clang390-import/lib/clang/include/AArch64GenAsmMatcher.inc projects/clang390-import/lib/clang/include/AArch64GenAsmWriter.inc projects/clang390-import/lib/clang/include/AArch64GenAsmWriter1.inc projects/clang390-import/lib/clang/include/AArch64GenCallingConv.inc projects/clang390-import/lib/clang/include/AArch64GenDAGISel.inc projects/clang390-import/lib/clang/include/AArch64GenDisassemblerTables.inc projects/clang390-import/lib/clang/include/AArch64GenFastISel.inc projects/clang390-import/lib/clang/include/AArch64GenInstrInfo.inc projects/clang390-import/lib/clang/include/AArch64GenMCCodeEmitter.inc projects/clang390-import/lib/clang/include/AArch64GenMCPseudoLowering.inc projects/clang390-import/lib/clang/include/AArch64GenRegisterInfo.inc projects/clang390-import/lib/clang/include/AArch64GenSubtargetInfo.inc projects/clang390-import/lib/clang/include/AArch64GenSystemOperands.inc projects/clang390-import/lib/clang/include/ARMGenAsmMatcher.inc projects/clang390-import/lib/clang/include/ARMGenAsmWriter.inc projects/clang390-import/lib/clang/include/ARMGenCallingConv.inc projects/clang390-import/lib/clang/include/ARMGenCodeEmitter.inc projects/clang390-import/lib/clang/include/ARMGenDAGISel.inc projects/clang390-import/lib/clang/include/ARMGenDisassemblerTables.inc projects/clang390-import/lib/clang/include/ARMGenFastISel.inc projects/clang390-import/lib/clang/include/ARMGenInstrInfo.inc projects/clang390-import/lib/clang/include/ARMGenMCCodeEmitter.inc projects/clang390-import/lib/clang/include/ARMGenMCPseudoLowering.inc projects/clang390-import/lib/clang/include/ARMGenRegisterInfo.inc projects/clang390-import/lib/clang/include/ARMGenSubtargetInfo.inc projects/clang390-import/lib/clang/include/AttributesCompatFunc.inc projects/clang390-import/lib/clang/include/Makefile projects/clang390-import/lib/clang/include/Makefile.depend projects/clang390-import/lib/clang/include/MipsGenAsmMatcher.inc projects/clang390-import/lib/clang/include/MipsGenAsmWriter.inc projects/clang390-import/lib/clang/include/MipsGenCallingConv.inc projects/clang390-import/lib/clang/include/MipsGenCodeEmitter.inc projects/clang390-import/lib/clang/include/MipsGenDAGISel.inc projects/clang390-import/lib/clang/include/MipsGenDisassemblerTables.inc projects/clang390-import/lib/clang/include/MipsGenFastISel.inc projects/clang390-import/lib/clang/include/MipsGenInstrInfo.inc projects/clang390-import/lib/clang/include/MipsGenMCCodeEmitter.inc projects/clang390-import/lib/clang/include/MipsGenMCPseudoLowering.inc projects/clang390-import/lib/clang/include/MipsGenRegisterInfo.inc projects/clang390-import/lib/clang/include/MipsGenSubtargetInfo.inc projects/clang390-import/lib/clang/include/PPCGenAsmMatcher.inc projects/clang390-import/lib/clang/include/PPCGenAsmWriter.inc projects/clang390-import/lib/clang/include/PPCGenCallingConv.inc projects/clang390-import/lib/clang/include/PPCGenCodeEmitter.inc projects/clang390-import/lib/clang/include/PPCGenDAGISel.inc projects/clang390-import/lib/clang/include/PPCGenDisassemblerTables.inc projects/clang390-import/lib/clang/include/PPCGenFastISel.inc projects/clang390-import/lib/clang/include/PPCGenInstrInfo.inc projects/clang390-import/lib/clang/include/PPCGenMCCodeEmitter.inc projects/clang390-import/lib/clang/include/PPCGenRegisterInfo.inc projects/clang390-import/lib/clang/include/PPCGenSubtargetInfo.inc projects/clang390-import/lib/clang/include/SparcGenAsmMatcher.inc projects/clang390-import/lib/clang/include/SparcGenAsmWriter.inc projects/clang390-import/lib/clang/include/SparcGenCallingConv.inc projects/clang390-import/lib/clang/include/SparcGenCodeEmitter.inc projects/clang390-import/lib/clang/include/SparcGenDAGISel.inc projects/clang390-import/lib/clang/include/SparcGenDisassemblerTables.inc projects/clang390-import/lib/clang/include/SparcGenInstrInfo.inc projects/clang390-import/lib/clang/include/SparcGenMCCodeEmitter.inc projects/clang390-import/lib/clang/include/SparcGenRegisterInfo.inc projects/clang390-import/lib/clang/include/SparcGenSubtargetInfo.inc projects/clang390-import/lib/clang/include/X86GenAsmMatcher.inc projects/clang390-import/lib/clang/include/X86GenAsmWriter.inc projects/clang390-import/lib/clang/include/X86GenAsmWriter1.inc projects/clang390-import/lib/clang/include/X86GenCallingConv.inc projects/clang390-import/lib/clang/include/X86GenDAGISel.inc projects/clang390-import/lib/clang/include/X86GenDisassemblerTables.inc projects/clang390-import/lib/clang/include/X86GenFastISel.inc projects/clang390-import/lib/clang/include/X86GenInstrInfo.inc projects/clang390-import/lib/clang/include/X86GenRegisterInfo.inc projects/clang390-import/lib/clang/include/X86GenSubtargetInfo.inc projects/clang390-import/lib/clang/include/clang/AST/ projects/clang390-import/lib/clang/include/clang/Basic/AttrHasAttributeImpl.inc projects/clang390-import/lib/clang/include/clang/Basic/AttrList.inc projects/clang390-import/lib/clang/include/clang/Basic/DiagnosticASTKinds.inc projects/clang390-import/lib/clang/include/clang/Basic/DiagnosticAnalysisKinds.inc projects/clang390-import/lib/clang/include/clang/Basic/DiagnosticCommentKinds.inc projects/clang390-import/lib/clang/include/clang/Basic/DiagnosticCommonKinds.inc projects/clang390-import/lib/clang/include/clang/Basic/DiagnosticDriverKinds.inc projects/clang390-import/lib/clang/include/clang/Basic/DiagnosticFrontendKinds.inc projects/clang390-import/lib/clang/include/clang/Basic/DiagnosticGroups.inc projects/clang390-import/lib/clang/include/clang/Basic/DiagnosticIndexName.inc projects/clang390-import/lib/clang/include/clang/Basic/DiagnosticLexKinds.inc projects/clang390-import/lib/clang/include/clang/Basic/DiagnosticParseKinds.inc projects/clang390-import/lib/clang/include/clang/Basic/DiagnosticSemaKinds.inc projects/clang390-import/lib/clang/include/clang/Basic/DiagnosticSerializationKinds.inc projects/clang390-import/lib/clang/include/clang/Basic/arm_neon.inc projects/clang390-import/lib/clang/include/clang/Driver/ projects/clang390-import/lib/clang/include/clang/Parse/ projects/clang390-import/lib/clang/include/clang/Sema/ projects/clang390-import/lib/clang/include/clang/Serialization/ projects/clang390-import/lib/clang/include/clang/StaticAnalyzer/ projects/clang390-import/lib/clang/include/llvm/IR/ projects/clang390-import/lib/clang/libclanganalysis/ projects/clang390-import/lib/clang/libclangarcmigrate/ projects/clang390-import/lib/clang/libclangast/ projects/clang390-import/lib/clang/libclangastmatchers/ projects/clang390-import/lib/clang/libclangbasic/ projects/clang390-import/lib/clang/libclangcodegen/ projects/clang390-import/lib/clang/libclangdriver/ projects/clang390-import/lib/clang/libclangdynamicastmatchers/ projects/clang390-import/lib/clang/libclangedit/ projects/clang390-import/lib/clang/libclangformat/ projects/clang390-import/lib/clang/libclangfrontend/ projects/clang390-import/lib/clang/libclangfrontendtool/ projects/clang390-import/lib/clang/libclangindex/ projects/clang390-import/lib/clang/libclanglex/ projects/clang390-import/lib/clang/libclangparse/ projects/clang390-import/lib/clang/libclangrewrite/ projects/clang390-import/lib/clang/libclangrewritefrontend/ projects/clang390-import/lib/clang/libclangsema/ projects/clang390-import/lib/clang/libclangserialization/ projects/clang390-import/lib/clang/libclangstaticanalyzercheckers/ projects/clang390-import/lib/clang/libclangstaticanalyzercore/ projects/clang390-import/lib/clang/libclangstaticanalyzerfrontend/ projects/clang390-import/lib/clang/libclangtooling/ projects/clang390-import/lib/clang/libclangtoolingcore/ projects/clang390-import/lib/clang/liblldb/Makefile.depend projects/clang390-import/lib/clang/liblldbAPI/ projects/clang390-import/lib/clang/liblldbBreakpoint/ projects/clang390-import/lib/clang/liblldbCommands/ projects/clang390-import/lib/clang/liblldbCore/ projects/clang390-import/lib/clang/liblldbDataFormatters/ projects/clang390-import/lib/clang/liblldbExpression/ projects/clang390-import/lib/clang/liblldbHostCommon/ projects/clang390-import/lib/clang/liblldbHostFreeBSD/ projects/clang390-import/lib/clang/liblldbHostPOSIX/ projects/clang390-import/lib/clang/liblldbInitialization/ projects/clang390-import/lib/clang/liblldbInterpreter/ projects/clang390-import/lib/clang/liblldbPluginABISysV_arm/ projects/clang390-import/lib/clang/liblldbPluginABISysV_arm64/ projects/clang390-import/lib/clang/liblldbPluginABISysV_i386/ projects/clang390-import/lib/clang/liblldbPluginABISysV_mips/ projects/clang390-import/lib/clang/liblldbPluginABISysV_mips64/ projects/clang390-import/lib/clang/liblldbPluginABISysV_ppc/ projects/clang390-import/lib/clang/liblldbPluginABISysV_ppc64/ projects/clang390-import/lib/clang/liblldbPluginABISysV_x86_64/ projects/clang390-import/lib/clang/liblldbPluginCPlusPlusLanguage/ projects/clang390-import/lib/clang/liblldbPluginCXXItaniumABI/ projects/clang390-import/lib/clang/liblldbPluginDisassemblerLLVM/ projects/clang390-import/lib/clang/liblldbPluginDynamicLoaderPosixDYLD/ projects/clang390-import/lib/clang/liblldbPluginDynamicLoaderStatic/ projects/clang390-import/lib/clang/liblldbPluginExpressionParserClang/ projects/clang390-import/lib/clang/liblldbPluginExpressionParserGo/ projects/clang390-import/lib/clang/liblldbPluginInstructionARM/ projects/clang390-import/lib/clang/liblldbPluginInstructionARM64/ projects/clang390-import/lib/clang/liblldbPluginInstructionMIPS/ projects/clang390-import/lib/clang/liblldbPluginInstructionMIPS64/ projects/clang390-import/lib/clang/liblldbPluginInstrumentationRuntimeAddressSanitizer/ projects/clang390-import/lib/clang/liblldbPluginJITLoaderGDB/ projects/clang390-import/lib/clang/liblldbPluginMemoryHistoryASan/ projects/clang390-import/lib/clang/liblldbPluginObjCLanguage/ projects/clang390-import/lib/clang/liblldbPluginObjectContainerBSDArchive/ projects/clang390-import/lib/clang/liblldbPluginObjectFileELF/ projects/clang390-import/lib/clang/liblldbPluginObjectFileJIT/ projects/clang390-import/lib/clang/liblldbPluginPlatformFreeBSD/ projects/clang390-import/lib/clang/liblldbPluginPlatformGDB/ projects/clang390-import/lib/clang/liblldbPluginProcessElfCore/ projects/clang390-import/lib/clang/liblldbPluginProcessFreeBSD/ projects/clang390-import/lib/clang/liblldbPluginProcessGDBRemote/ projects/clang390-import/lib/clang/liblldbPluginProcessPOSIX/ projects/clang390-import/lib/clang/liblldbPluginProcessUtility/ projects/clang390-import/lib/clang/liblldbPluginScriptInterpreterNone/ projects/clang390-import/lib/clang/liblldbPluginSymbolFileDWARF/ projects/clang390-import/lib/clang/liblldbPluginSymbolFilePDB/ projects/clang390-import/lib/clang/liblldbPluginSymbolFileSymtab/ projects/clang390-import/lib/clang/liblldbPluginSymbolVendorELF/ projects/clang390-import/lib/clang/liblldbPluginUnwindAssemblyInstEmulation/ projects/clang390-import/lib/clang/liblldbPluginUnwindAssemblyX86/ projects/clang390-import/lib/clang/liblldbSymbol/ projects/clang390-import/lib/clang/liblldbTarget/ projects/clang390-import/lib/clang/liblldbUtility/ projects/clang390-import/lib/clang/libllvmaarch64asmparser/ projects/clang390-import/lib/clang/libllvmaarch64asmprinter/ projects/clang390-import/lib/clang/libllvmaarch64codegen/ projects/clang390-import/lib/clang/libllvmaarch64desc/ projects/clang390-import/lib/clang/libllvmaarch64disassembler/ projects/clang390-import/lib/clang/libllvmaarch64info/ projects/clang390-import/lib/clang/libllvmaarch64utils/ projects/clang390-import/lib/clang/libllvmanalysis/ projects/clang390-import/lib/clang/libllvmarmasmparser/ projects/clang390-import/lib/clang/libllvmarmasmprinter/ projects/clang390-import/lib/clang/libllvmarmcodegen/ projects/clang390-import/lib/clang/libllvmarmdesc/ projects/clang390-import/lib/clang/libllvmarmdisassembler/ projects/clang390-import/lib/clang/libllvmarminfo/ projects/clang390-import/lib/clang/libllvmasmparser/ projects/clang390-import/lib/clang/libllvmasmprinter/ projects/clang390-import/lib/clang/libllvmbitreader/ projects/clang390-import/lib/clang/libllvmbitwriter/ projects/clang390-import/lib/clang/libllvmcodegen/ projects/clang390-import/lib/clang/libllvmcore/ projects/clang390-import/lib/clang/libllvmcoverage/ projects/clang390-import/lib/clang/libllvmdebuginfocodeview/ projects/clang390-import/lib/clang/libllvmdebuginfodwarf/ projects/clang390-import/lib/clang/libllvmdebuginfopdb/ projects/clang390-import/lib/clang/libllvmexecutionengine/ projects/clang390-import/lib/clang/libllvmglobalisel/ projects/clang390-import/lib/clang/libllvminstcombine/ projects/clang390-import/lib/clang/libllvminstrumentation/ projects/clang390-import/lib/clang/libllvminterpreter/ projects/clang390-import/lib/clang/libllvmipo/ projects/clang390-import/lib/clang/libllvmirreader/ projects/clang390-import/lib/clang/libllvmlibdriver/ projects/clang390-import/lib/clang/libllvmlineeditor/ projects/clang390-import/lib/clang/libllvmlinker/ projects/clang390-import/lib/clang/libllvmlto/ projects/clang390-import/lib/clang/libllvmmc/ projects/clang390-import/lib/clang/libllvmmcdisassembler/ projects/clang390-import/lib/clang/libllvmmcjit/ projects/clang390-import/lib/clang/libllvmmcparser/ projects/clang390-import/lib/clang/libllvmmipsasmparser/ projects/clang390-import/lib/clang/libllvmmipsasmprinter/ projects/clang390-import/lib/clang/libllvmmipscodegen/ projects/clang390-import/lib/clang/libllvmmipsdesc/ projects/clang390-import/lib/clang/libllvmmipsdisassembler/ projects/clang390-import/lib/clang/libllvmmipsinfo/ projects/clang390-import/lib/clang/libllvmmirparser/ projects/clang390-import/lib/clang/libllvmobjcarcopts/ projects/clang390-import/lib/clang/libllvmobject/ projects/clang390-import/lib/clang/libllvmobjectyaml/ projects/clang390-import/lib/clang/libllvmoption/ projects/clang390-import/lib/clang/libllvmorcjit/ projects/clang390-import/lib/clang/libllvmpasses/ projects/clang390-import/lib/clang/libllvmpowerpcasmparser/ projects/clang390-import/lib/clang/libllvmpowerpcasmprinter/ projects/clang390-import/lib/clang/libllvmpowerpccodegen/ projects/clang390-import/lib/clang/libllvmpowerpcdesc/ projects/clang390-import/lib/clang/libllvmpowerpcdisassembler/ projects/clang390-import/lib/clang/libllvmpowerpcinfo/ projects/clang390-import/lib/clang/libllvmprofiledata/ projects/clang390-import/lib/clang/libllvmruntimedyld/ projects/clang390-import/lib/clang/libllvmscalaropts/ projects/clang390-import/lib/clang/libllvmselectiondag/ projects/clang390-import/lib/clang/libllvmsparcasmparser/ projects/clang390-import/lib/clang/libllvmsparcasmprinter/ projects/clang390-import/lib/clang/libllvmsparccodegen/ projects/clang390-import/lib/clang/libllvmsparcdesc/ projects/clang390-import/lib/clang/libllvmsparcdisassembler/ projects/clang390-import/lib/clang/libllvmsparcinfo/ projects/clang390-import/lib/clang/libllvmsupport/ projects/clang390-import/lib/clang/libllvmsymbolize/ projects/clang390-import/lib/clang/libllvmtablegen/ projects/clang390-import/lib/clang/libllvmtarget/ projects/clang390-import/lib/clang/libllvmtransformutils/ projects/clang390-import/lib/clang/libllvmvectorize/ projects/clang390-import/lib/clang/libllvmx86asmparser/ projects/clang390-import/lib/clang/libllvmx86asmprinter/ projects/clang390-import/lib/clang/libllvmx86codegen/ projects/clang390-import/lib/clang/libllvmx86desc/ projects/clang390-import/lib/clang/libllvmx86disassembler/ projects/clang390-import/lib/clang/libllvmx86info/ projects/clang390-import/lib/clang/libllvmx86utils/ projects/clang390-import/lib/clang/lldb.lib.mk projects/clang390-import/usr.bin/clang/bugpoint/Makefile.depend projects/clang390-import/usr.bin/clang/clang-format/Makefile.depend projects/clang390-import/usr.bin/clang/clang-tblgen/Makefile.depend projects/clang390-import/usr.bin/clang/clang/Makefile.depend projects/clang390-import/usr.bin/clang/llc/Makefile.depend projects/clang390-import/usr.bin/clang/lldb/Makefile.depend projects/clang390-import/usr.bin/clang/lli/Makefile.depend projects/clang390-import/usr.bin/clang/llvm-ar/Makefile.depend projects/clang390-import/usr.bin/clang/llvm-as/Makefile.depend projects/clang390-import/usr.bin/clang/llvm-bcanalyzer/Makefile.depend projects/clang390-import/usr.bin/clang/llvm-cov/Makefile.depend projects/clang390-import/usr.bin/clang/llvm-cxxdump/Makefile.depend projects/clang390-import/usr.bin/clang/llvm-diff/Makefile.depend projects/clang390-import/usr.bin/clang/llvm-dis/Makefile.depend projects/clang390-import/usr.bin/clang/llvm-dwarfdump/Makefile.depend projects/clang390-import/usr.bin/clang/llvm-extract/Makefile.depend projects/clang390-import/usr.bin/clang/llvm-link/Makefile.depend projects/clang390-import/usr.bin/clang/llvm-lto/Makefile.depend projects/clang390-import/usr.bin/clang/llvm-mc/Makefile.depend projects/clang390-import/usr.bin/clang/llvm-nm/Makefile.depend projects/clang390-import/usr.bin/clang/llvm-objdump/Makefile.depend projects/clang390-import/usr.bin/clang/llvm-pdbdump/Makefile.depend projects/clang390-import/usr.bin/clang/llvm-profdata/Makefile.depend projects/clang390-import/usr.bin/clang/llvm-rtdyld/Makefile.depend projects/clang390-import/usr.bin/clang/llvm-symbolizer/Makefile.depend projects/clang390-import/usr.bin/clang/llvm-tblgen/Makefile.depend projects/clang390-import/usr.bin/clang/opt/Makefile.depend Modified: projects/clang390-import/Makefile.inc1 projects/clang390-import/lib/clang/Makefile projects/clang390-import/lib/clang/clang.build.mk projects/clang390-import/lib/clang/liblldb/Makefile projects/clang390-import/usr.bin/clang/Makefile projects/clang390-import/usr.bin/clang/bugpoint/Makefile projects/clang390-import/usr.bin/clang/clang-format/Makefile projects/clang390-import/usr.bin/clang/clang-tblgen/Makefile projects/clang390-import/usr.bin/clang/clang.prog.mk projects/clang390-import/usr.bin/clang/clang/Makefile projects/clang390-import/usr.bin/clang/llc/Makefile projects/clang390-import/usr.bin/clang/lldb/Makefile projects/clang390-import/usr.bin/clang/lli/Makefile projects/clang390-import/usr.bin/clang/llvm-ar/Makefile projects/clang390-import/usr.bin/clang/llvm-as/Makefile projects/clang390-import/usr.bin/clang/llvm-bcanalyzer/Makefile projects/clang390-import/usr.bin/clang/llvm-cov/Makefile projects/clang390-import/usr.bin/clang/llvm-cxxdump/Makefile projects/clang390-import/usr.bin/clang/llvm-diff/Makefile projects/clang390-import/usr.bin/clang/llvm-dis/Makefile projects/clang390-import/usr.bin/clang/llvm-dwarfdump/Makefile projects/clang390-import/usr.bin/clang/llvm-extract/Makefile projects/clang390-import/usr.bin/clang/llvm-link/Makefile projects/clang390-import/usr.bin/clang/llvm-lto/Makefile projects/clang390-import/usr.bin/clang/llvm-mc/Makefile projects/clang390-import/usr.bin/clang/llvm-nm/Makefile projects/clang390-import/usr.bin/clang/llvm-objdump/Makefile projects/clang390-import/usr.bin/clang/llvm-pdbdump/Makefile projects/clang390-import/usr.bin/clang/llvm-profdata/Makefile projects/clang390-import/usr.bin/clang/llvm-rtdyld/Makefile projects/clang390-import/usr.bin/clang/llvm-symbolizer/Makefile projects/clang390-import/usr.bin/clang/llvm-tblgen/Makefile projects/clang390-import/usr.bin/clang/opt/Makefile Modified: projects/clang390-import/Makefile.inc1 ============================================================================== --- projects/clang390-import/Makefile.inc1 Fri Aug 26 22:02:37 2016 (r304866) +++ projects/clang390-import/Makefile.inc1 Fri Aug 26 22:44:22 2016 (r304867) @@ -1652,13 +1652,12 @@ _gensnmptree= usr.sbin/bsnmpd/gensnmptre # the bootstrap compiler, or as the part of the normal build. .if ${MK_CLANG_BOOTSTRAP} != "no" || ${MK_CLANG} != "no" _clang_tblgen= \ - lib/clang/libllvmsupport \ - lib/clang/libllvmtablegen \ + lib/clang/libllvmminimal \ usr.bin/clang/llvm-tblgen \ usr.bin/clang/clang-tblgen -${_bt}-usr.bin/clang/clang-tblgen: ${_bt}-lib/clang/libllvmtablegen ${_bt}-lib/clang/libllvmsupport -${_bt}-usr.bin/clang/llvm-tblgen: ${_bt}-lib/clang/libllvmtablegen ${_bt}-lib/clang/libllvmsupport +${_bt}-usr.bin/clang/clang-tblgen: ${_bt}-lib/clang/libllvmminimal +${_bt}-usr.bin/clang/llvm-tblgen: ${_bt}-lib/clang/libllvmminimal .endif # Default to building the GPL DTC, but build the BSDL one if users explicitly Modified: projects/clang390-import/lib/clang/Makefile ============================================================================== --- projects/clang390-import/lib/clang/Makefile Fri Aug 26 22:02:37 2016 (r304866) +++ projects/clang390-import/lib/clang/Makefile Fri Aug 26 22:44:22 2016 (r304867) @@ -2,192 +2,12 @@ .include -.if !make(install) -.if ${MK_CLANG_FULL} != "no" -_libclangstaticanalyzer= \ - libclangstaticanalyzercheckers \ - libclangstaticanalyzercore \ - libclangstaticanalyzerfrontend -_libclangarcmigrate= \ - libclangarcmigrate -.endif # MK_CLANG_FULL - -SUBDIR= libclanganalysis \ - ${_libclangarcmigrate} \ - libclangast \ - libclangastmatchers \ - libclangbasic \ - libclangcodegen \ - libclangdriver \ - libclangdynamicastmatchers \ - libclangedit \ - libclangfrontend \ - libclangfrontendtool \ - libclangindex \ - libclanglex \ - libclangparse \ - libclangrewrite \ - libclangrewritefrontend \ - libclangsema \ - libclangserialization \ - ${_libclangstaticanalyzer} \ - libclangtooling \ - \ - libllvmanalysis \ - libllvmasmparser \ - libllvmasmprinter \ - libllvmbitreader \ - libllvmbitwriter \ - libllvmcodegen \ - libllvmcore \ - libllvmcoverage \ - libllvmdebuginfocodeview \ - libllvmglobalisel \ - libllvminstcombine \ - libllvminstrumentation \ - libllvmipo \ - libllvmirreader \ - libllvmlineeditor \ - libllvmlinker \ - libllvmmc \ - libllvmmcdisassembler \ - libllvmmcparser \ - libllvmobjcarcopts \ - libllvmobject \ - libllvmobjectyaml \ - libllvmoption \ - libllvmprofiledata \ - libllvmscalaropts \ - libllvmselectiondag \ - libllvmsupport \ - libllvmtablegen \ - libllvmtarget \ - libllvmtransformutils \ - libllvmvectorize \ - \ - libllvmaarch64asmparser \ - libllvmaarch64asmprinter \ - libllvmaarch64codegen \ - libllvmaarch64desc \ - libllvmaarch64disassembler \ - libllvmaarch64info \ - libllvmaarch64utils \ - libllvmarmasmparser \ - libllvmarmasmprinter \ - libllvmarmcodegen \ - libllvmarmdesc \ - libllvmarmdisassembler \ - libllvmarminfo \ - libllvmmipsasmparser \ - libllvmmipsasmprinter \ - libllvmmipscodegen \ - libllvmmipsdesc \ - libllvmmipsinfo \ - libllvmpowerpcasmparser \ - libllvmpowerpcasmprinter \ - libllvmpowerpccodegen \ - libllvmpowerpcdesc \ - libllvmpowerpcdisassembler \ - libllvmpowerpcinfo \ - libllvmsparcasmparser \ - libllvmsparcasmprinter \ - libllvmsparccodegen \ - libllvmsparcdesc \ - libllvmsparcinfo \ - libllvmx86asmparser \ - libllvmx86asmprinter \ - libllvmx86codegen \ - libllvmx86desc \ - libllvmx86info \ - libllvmx86utils - -.if ${MK_CLANG_EXTRAS} != "no" -SUBDIR+=libclangformat \ - libclangtoolingcore \ - libllvmdebuginfodwarf \ - libllvmdebuginfopdb \ - libllvmlibdriver \ - libllvmlto \ - libllvmmirparser \ - libllvmorcjit \ - libllvmpasses \ - libllvmsymbolize -.endif # MK_CLANG_EXTRAS - -.if ${MK_CLANG_EXTRAS} != "no" || ${MK_LLDB} != "no" -SUBDIR+=libllvmexecutionengine \ - libllvminterpreter \ - libllvmmcjit \ - libllvmmipsdisassembler \ - libllvmruntimedyld \ - libllvmsparcdisassembler \ - libllvmx86disassembler -.endif # MK_CLANG_EXTRAS | LLDB - +# These have to be built in order. +SUBDIR= libllvm +SUBDIR+= libclang .if ${MK_LLDB} != "no" -SUBDIR+=liblldb \ - \ - liblldbAPI \ - liblldbBreakpoint \ - liblldbCommands \ - liblldbCore \ - liblldbDataFormatters \ - liblldbExpression \ - liblldbHostCommon \ - liblldbHostFreeBSD \ - liblldbHostPOSIX \ - liblldbInitialization \ - liblldbInterpreter \ - liblldbSymbol \ - liblldbTarget \ - liblldbUtility \ - \ - liblldbPluginABISysV_arm \ - liblldbPluginABISysV_arm64 \ - liblldbPluginABISysV_i386 \ - liblldbPluginABISysV_mips \ - liblldbPluginABISysV_mips64 \ - liblldbPluginABISysV_ppc \ - liblldbPluginABISysV_ppc64 \ - liblldbPluginABISysV_x86_64 \ - liblldbPluginCPlusPlusLanguage \ - liblldbPluginCXXItaniumABI \ - liblldbPluginDisassemblerLLVM \ - liblldbPluginDynamicLoaderStatic \ - liblldbPluginDynamicLoaderPosixDYLD \ - liblldbPluginExpressionParserClang \ - liblldbPluginExpressionParserGo \ - liblldbPluginInstructionARM \ - liblldbPluginInstructionARM64 \ - liblldbPluginInstructionMIPS \ - liblldbPluginInstructionMIPS64 \ - liblldbPluginInstrumentationRuntimeAddressSanitizer \ - liblldbPluginJITLoaderGDB \ - liblldbPluginMemoryHistoryASan \ - liblldbPluginObjCLanguage \ - liblldbPluginObjectContainerBSDArchive \ - liblldbPluginObjectFileELF \ - liblldbPluginObjectFileJIT \ - liblldbPluginPlatformFreeBSD \ - liblldbPluginPlatformGDB \ - liblldbPluginProcessElfCore \ - liblldbPluginProcessFreeBSD \ - liblldbPluginProcessGDBRemote \ - liblldbPluginProcessPOSIX \ - liblldbPluginProcessUtility \ - liblldbPluginScriptInterpreterNone \ - liblldbPluginSymbolFileDWARF \ - liblldbPluginSymbolFilePDB \ - liblldbPluginSymbolFileSymtab \ - liblldbPluginSymbolVendorELF \ - liblldbPluginUnwindAssemblyInstEmulation \ - liblldbPluginUnwindAssemblyX86 -.endif # MK_LLDB - -.endif # !make(install) - -SUBDIR+= include - -SUBDIR_PARALLEL= +SUBDIR+= liblldb +.endif +SUBDIR+= headers .include Modified: projects/clang390-import/lib/clang/clang.build.mk ============================================================================== --- projects/clang390-import/lib/clang/clang.build.mk Fri Aug 26 22:02:37 2016 (r304866) +++ projects/clang390-import/lib/clang/clang.build.mk Fri Aug 26 22:44:22 2016 (r304867) @@ -2,258 +2,23 @@ .include -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 - -.if ${MK_CLANG_FULL} != "no" -CFLAGS+= -DCLANG_ENABLE_ARCMT \ - -DCLANG_ENABLE_STATIC_ANALYZER -.endif # MK_CLANG_FULL - -# LLVM is not strict aliasing safe as of 12/31/2011 -CFLAGS+= -fno-strict-aliasing - -TARGET_ARCH?= ${MACHINE_ARCH} -BUILD_ARCH?= ${MACHINE_ARCH} - -# Armv6 uses hard float abi, unless the CPUTYPE has soft in it. -# arm (for armv4 and armv5 CPUs) always uses the soft float ABI. -# For all other targets, we stick with 'unknown'. -.if ${TARGET_ARCH:Marmv6*} && (!defined(CPUTYPE) || ${CPUTYPE:M*soft*} == "") -TARGET_ABI= gnueabihf -.elif ${TARGET_ARCH:Marm*} -TARGET_ABI= gnueabi -.else -TARGET_ABI= unknown +.ifndef LLVM_SRCS +.error Please define LLVM_SRCS before including this file .endif -TARGET_TRIPLE?= ${TARGET_ARCH:C/amd64/x86_64/:C/arm64/aarch64/}-${TARGET_ABI}-freebsd12.0 -BUILD_TRIPLE?= ${BUILD_ARCH:C/amd64/x86_64/:C/arm64/aarch64/}-unknown-freebsd12.0 -CFLAGS+= -DLLVM_DEFAULT_TARGET_TRIPLE=\"${TARGET_TRIPLE}\" \ - -DLLVM_HOST_TRIPLE=\"${BUILD_TRIPLE}\" \ - -DDEFAULT_SYSROOT=\"${TOOLS_PREFIX}\" -CXXFLAGS+= -std=c++11 -fno-exceptions -fno-rtti -CXXFLAGS.clang+= -stdlib=libc++ - -.PATH: ${LLVM_SRCS}/${SRCDIR} - -LLVM_TBLGEN?= llvm-tblgen -CLANG_TBLGEN?= clang-tblgen - -Attributes.inc.h: ${LLVM_SRCS}/include/llvm/IR/Attributes.td - ${LLVM_TBLGEN} -gen-attrs \ - -I ${LLVM_SRCS}/include -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${LLVM_SRCS}/include/llvm/IR/Attributes.td - -AttributesCompatFunc.inc.h: ${LLVM_SRCS}/lib/IR/AttributesCompatFunc.td - ${LLVM_TBLGEN} -gen-attrs \ - -I ${LLVM_SRCS}/include -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${LLVM_SRCS}/lib/IR/AttributesCompatFunc.td - -Intrinsics.inc.h: ${LLVM_SRCS}/include/llvm/IR/Intrinsics.td - ${LLVM_TBLGEN} -gen-intrinsic \ - -I ${LLVM_SRCS}/include -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${LLVM_SRCS}/include/llvm/IR/Intrinsics.td - -.for arch in \ - AArch64/AArch64 ARM/ARM Mips/Mips PowerPC/PPC Sparc/Sparc 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 \ - DisassemblerTables/-gen-disassembler \ - FastISel/-gen-fast-isel \ - InstrInfo/-gen-instr-info \ - MCCodeEmitter/-gen-emitter \ - MCPseudoLowering/-gen-pseudo-lowering \ - RegisterInfo/-gen-register-info \ - SubtargetInfo/-gen-subtarget \ - SystemOperands/-gen-searchable-tables -${arch:T}Gen${hdr:H:C/$/.inc.h/}: ${LLVM_SRCS}/lib/Target/${arch:H}/${arch:T}.td - ${LLVM_TBLGEN} ${hdr:T:C/,/ /g} \ - -I ${LLVM_SRCS}/include -I ${LLVM_SRCS}/lib/Target/${arch:H} \ - -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${LLVM_SRCS}/lib/Target/${arch:H}/${arch:T}.td -. endfor -.endfor - -Attrs.inc.h: ${CLANG_SRCS}/include/clang/Basic/Attr.td - ${CLANG_TBLGEN} -gen-clang-attr-classes \ - -I ${CLANG_SRCS}/include -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/Basic/Attr.td - -AttrDump.inc.h: ${CLANG_SRCS}/include/clang/Basic/Attr.td - ${CLANG_TBLGEN} -gen-clang-attr-dump \ - -I ${CLANG_SRCS}/include -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/Basic/Attr.td - -AttrHasAttributeImpl.inc.h: ${CLANG_SRCS}/include/clang/Basic/Attr.td - ${CLANG_TBLGEN} -gen-clang-attr-has-attribute-impl \ - -I ${CLANG_SRCS}/include -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/Basic/Attr.td - -AttrImpl.inc.h: ${CLANG_SRCS}/include/clang/Basic/Attr.td - ${CLANG_TBLGEN} -gen-clang-attr-impl \ - -I ${CLANG_SRCS}/include -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/Basic/Attr.td - -AttrList.inc.h: ${CLANG_SRCS}/include/clang/Basic/Attr.td - ${CLANG_TBLGEN} -gen-clang-attr-list \ - -I ${CLANG_SRCS}/include -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/Basic/Attr.td - -AttrParsedAttrImpl.inc.h: ${CLANG_SRCS}/include/clang/Basic/Attr.td - ${CLANG_TBLGEN} -gen-clang-attr-parsed-attr-impl \ - -I ${CLANG_SRCS}/include -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/Basic/Attr.td - -AttrParsedAttrKinds.inc.h: ${CLANG_SRCS}/include/clang/Basic/Attr.td - ${CLANG_TBLGEN} -gen-clang-attr-parsed-attr-kinds \ - -I ${CLANG_SRCS}/include -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/Basic/Attr.td - -AttrParsedAttrList.inc.h: ${CLANG_SRCS}/include/clang/Basic/Attr.td - ${CLANG_TBLGEN} -gen-clang-attr-parsed-attr-list \ - -I ${CLANG_SRCS}/include -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/Basic/Attr.td - -AttrParserStringSwitches.inc.h: ${CLANG_SRCS}/include/clang/Basic/Attr.td - ${CLANG_TBLGEN} -gen-clang-attr-parser-string-switches \ - -I ${CLANG_SRCS}/include -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/Basic/Attr.td - -AttrPCHRead.inc.h: ${CLANG_SRCS}/include/clang/Basic/Attr.td - ${CLANG_TBLGEN} -gen-clang-attr-pch-read \ - -I ${CLANG_SRCS}/include -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/Basic/Attr.td - -AttrPCHWrite.inc.h: ${CLANG_SRCS}/include/clang/Basic/Attr.td - ${CLANG_TBLGEN} -gen-clang-attr-pch-write \ - -I ${CLANG_SRCS}/include -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/Basic/Attr.td - -AttrSpellingListIndex.inc.h: ${CLANG_SRCS}/include/clang/Basic/Attr.td - ${CLANG_TBLGEN} -gen-clang-attr-spelling-index \ - -I ${CLANG_SRCS}/include -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/Basic/Attr.td - -AttrTemplateInstantiate.inc.h: ${CLANG_SRCS}/include/clang/Basic/Attr.td - ${CLANG_TBLGEN} -gen-clang-attr-template-instantiate \ - -I ${CLANG_SRCS}/include -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/Basic/Attr.td - -AttrVisitor.inc.h: ${CLANG_SRCS}/include/clang/Basic/Attr.td - ${CLANG_TBLGEN} -gen-clang-attr-ast-visitor \ - -I ${CLANG_SRCS}/include -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/Basic/Attr.td - -CommentCommandInfo.inc.h: ${CLANG_SRCS}/include/clang/AST/CommentCommands.td - ${CLANG_TBLGEN} -gen-clang-comment-command-info \ - -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/AST/CommentCommands.td - -CommentCommandList.inc.h: ${CLANG_SRCS}/include/clang/AST/CommentCommands.td - ${CLANG_TBLGEN} -gen-clang-comment-command-list \ - -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/AST/CommentCommands.td - -CommentHTMLNamedCharacterReferences.inc.h: \ - ${CLANG_SRCS}/include/clang/AST/CommentHTMLNamedCharacterReferences.td - ${CLANG_TBLGEN} -gen-clang-comment-html-named-character-references \ - -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/AST/CommentHTMLNamedCharacterReferences.td - -CommentHTMLTags.inc.h: ${CLANG_SRCS}/include/clang/AST/CommentHTMLTags.td - ${CLANG_TBLGEN} -gen-clang-comment-html-tags \ - -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/AST/CommentHTMLTags.td - -CommentHTMLTagsProperties.inc.h: \ - ${CLANG_SRCS}/include/clang/AST/CommentHTMLTags.td - ${CLANG_TBLGEN} -gen-clang-comment-html-tags-properties \ - -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/AST/CommentHTMLTags.td - -CommentNodes.inc.h: ${CLANG_SRCS}/include/clang/Basic/CommentNodes.td - ${CLANG_TBLGEN} -gen-clang-comment-nodes \ - -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/Basic/CommentNodes.td - -DeclNodes.inc.h: ${CLANG_SRCS}/include/clang/Basic/DeclNodes.td - ${CLANG_TBLGEN} -gen-clang-decl-nodes \ - -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/Basic/DeclNodes.td - -StmtNodes.inc.h: ${CLANG_SRCS}/include/clang/Basic/StmtNodes.td - ${CLANG_TBLGEN} -gen-clang-stmt-nodes \ - -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/Basic/StmtNodes.td - -arm_neon.h: ${CLANG_SRCS}/include/clang/Basic/arm_neon.td - ${CLANG_TBLGEN} -gen-arm-neon \ - -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/Basic/arm_neon.td - -arm_neon.inc.h: ${CLANG_SRCS}/include/clang/Basic/arm_neon.td - ${CLANG_TBLGEN} -gen-arm-neon-sema \ - -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/Basic/arm_neon.td - -DiagnosticGroups.inc.h: ${CLANG_SRCS}/include/clang/Basic/Diagnostic.td - ${CLANG_TBLGEN} -gen-clang-diag-groups \ - -I ${CLANG_SRCS}/include/clang/Basic -d ${.TARGET:C/\.h$/.d/} \ - -o ${.TARGET} ${CLANG_SRCS}/include/clang/Basic/Diagnostic.td - -DiagnosticIndexName.inc.h: ${CLANG_SRCS}/include/clang/Basic/Diagnostic.td - ${CLANG_TBLGEN} -gen-clang-diags-index-name \ - -I ${CLANG_SRCS}/include/clang/Basic -d ${.TARGET:C/\.h$/.d/} \ - -o ${.TARGET} ${CLANG_SRCS}/include/clang/Basic/Diagnostic.td - -.for hdr in AST Analysis Comment Common Driver Frontend Lex Parse Sema Serialization -Diagnostic${hdr}Kinds.inc.h: ${CLANG_SRCS}/include/clang/Basic/Diagnostic.td - ${CLANG_TBLGEN} -gen-clang-diags-defs -clang-component=${hdr} \ - -I ${CLANG_SRCS}/include/clang/Basic -d ${.TARGET:C/\.h$/.d/} \ - -o ${.TARGET} ${CLANG_SRCS}/include/clang/Basic/Diagnostic.td -.endfor +.ifndef CLANG_SRCS +.error Please define CLANG_SRCS before including this file +.endif -# XXX: Atrocious hack, need to clean this up later -.if ${LIB:U} == llvmlibdriver -Options.inc.h: ${LLVM_SRCS}/lib/LibDriver/Options.td - ${LLVM_TBLGEN} -gen-opt-parser-defs \ - -I ${LLVM_SRCS}/include \ - -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${LLVM_SRCS}/lib/LibDriver/Options.td -.elif ${LIB:U} == clangdriver || ${LIB:U} == clangfrontend || \ - ${LIB:U} == clangfrontendtool || ${PROG_CXX:U} == clang -Options.inc.h: ${CLANG_SRCS}/include/clang/Driver/Options.td - ${LLVM_TBLGEN} -gen-opt-parser-defs \ - -I ${LLVM_SRCS}/include -I ${CLANG_SRCS}/include/clang/Driver \ - -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/Driver/Options.td +.ifndef SRCDIR +.error Please define SRCDIR before including this file .endif -Checkers.inc.h: ${CLANG_SRCS}/include/clang/StaticAnalyzer/Checkers/Checkers.td - ${CLANG_TBLGEN} -gen-clang-sa-checkers \ - -I ${CLANG_SRCS}/include -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/StaticAnalyzer/Checkers/Checkers.td +CFLAGS+= -I${CLANG_SRCS}/include -.for dep in ${TGHDRS:C/$/.inc.d/} -. if ${MAKE_VERSION} < 20160220 -. if !make(depend) -. sinclude "${dep}" -. endif -. else -. dinclude "${dep}" -. endif -.endfor +.if ${MK_CLANG_FULL} != "no" +CFLAGS+= -DCLANG_ENABLE_ARCMT +CFLAGS+= -DCLANG_ENABLE_STATIC_ANALYZER +.endif -SRCS+= ${TGHDRS:C/$/.inc.h/} -CLEANFILES+= ${TGHDRS:C/$/.inc.h/} ${TGHDRS:C/$/.inc.d/} +.include "llvm.build.mk" Added: projects/clang390-import/lib/clang/headers/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang390-import/lib/clang/headers/Makefile Fri Aug 26 22:44:22 2016 (r304867) @@ -0,0 +1,91 @@ +# $FreeBSD$ + +.include "../clang.pre.mk" + +.PATH: ${CLANG_SRCS}/lib/Headers + +INCSDIR= ${LIBDIR}/clang/3.9.0/include + +GENINCS+= arm_neon.h + +INCS+= __clang_cuda_cmath.h +INCS+= __clang_cuda_intrinsics.h +INCS+= __clang_cuda_math_forward_declares.h +INCS+= __clang_cuda_runtime_wrapper.h +INCS+= __stddef_max_align_t.h +INCS+= __wmmintrin_aes.h +INCS+= __wmmintrin_pclmul.h +INCS+= adxintrin.h +INCS+= altivec.h +INCS+= ammintrin.h +INCS+= arm_acle.h +INCS+= avx2intrin.h +INCS+= avx512bwintrin.h +INCS+= avx512cdintrin.h +INCS+= avx512dqintrin.h +INCS+= avx512erintrin.h +INCS+= avx512fintrin.h +INCS+= avx512ifmaintrin.h +INCS+= avx512ifmavlintrin.h +INCS+= avx512pfintrin.h +INCS+= avx512vbmiintrin.h +INCS+= avx512vbmivlintrin.h +INCS+= avx512vlbwintrin.h +INCS+= avx512vlcdintrin.h +INCS+= avx512vldqintrin.h +INCS+= avx512vlintrin.h +INCS+= avxintrin.h +INCS+= bmi2intrin.h +INCS+= bmiintrin.h +INCS+= clflushoptintrin.h +INCS+= cpuid.h +INCS+= cuda_builtin_vars.h +INCS+= emmintrin.h +INCS+= f16cintrin.h +INCS+= fma4intrin.h +INCS+= fmaintrin.h +INCS+= fxsrintrin.h +INCS+= htmintrin.h +INCS+= htmxlintrin.h +INCS+= ia32intrin.h +INCS+= immintrin.h +INCS+= lzcntintrin.h +INCS+= mm3dnow.h +INCS+= mm_malloc.h +INCS+= mmintrin.h +INCS+= module.modulemap +INCS+= mwaitxintrin.h +INCS+= nmmintrin.h +INCS+= opencl-c.h +INCS+= pkuintrin.h +INCS+= pmmintrin.h +INCS+= popcntintrin.h +INCS+= prfchwintrin.h +INCS+= rdseedintrin.h +INCS+= rtmintrin.h +INCS+= s390intrin.h +INCS+= shaintrin.h +INCS+= smmintrin.h +INCS+= tbmintrin.h +INCS+= tmmintrin.h +INCS+= vadefs.h +INCS+= vecintrin.h +INCS+= wmmintrin.h +INCS+= x86intrin.h +INCS+= xmmintrin.h +INCS+= xopintrin.h +INCS+= xsavecintrin.h +INCS+= xsaveintrin.h +INCS+= xsaveoptintrin.h +INCS+= xsavesintrin.h +INCS+= xtestintrin.h +INCS+= ${GENINCS} + +arm_neon.h: ${CLANG_SRCS}/include/clang/Basic/arm_neon.td + ${CLANG_TBLGEN} -gen-arm-neon \ + -d ${.TARGET:C/$/.d/} -o ${.TARGET} \ + ${CLANG_SRCS}/include/clang/Basic/arm_neon.td + +CLEANFILES= ${GENINCS} ${GENINCS:C/$/.d/} + +.include Added: projects/clang390-import/lib/clang/libclang/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang390-import/lib/clang/libclang/Makefile Fri Aug 26 22:44:22 2016 (r304867) @@ -0,0 +1,725 @@ +# $FreeBSD$ + +.include +.include "../clang.pre.mk" + +LIB= clang + +CFLAGS+= -I${.OBJDIR} +CFLAGS+= -I${.OBJDIR}/../../../lib/clang/libllvm + +# Ensure FREEBSD_CC_VERSION is defined for Basic/Targets.cpp +CFLAGS.Targets.cpp+= -include ../freebsd_cc_version.h + +# Work around GCC bug 67888 +.if ${COMPILER_TYPE} == "gcc" +CXXFLAGS.Module.cpp+= -fpermissive +.endif + +SRCDIR= tools/clang/lib + +SRCS_FUL+= ARCMigrate/ARCMT.cpp +SRCS_FUL+= ARCMigrate/ARCMTActions.cpp +SRCS_FUL+= ARCMigrate/FileRemapper.cpp +SRCS_FUL+= ARCMigrate/ObjCMT.cpp +SRCS_FUL+= ARCMigrate/PlistReporter.cpp +SRCS_FUL+= ARCMigrate/TransAPIUses.cpp +SRCS_FUL+= ARCMigrate/TransARCAssign.cpp +SRCS_FUL+= ARCMigrate/TransAutoreleasePool.cpp +SRCS_FUL+= ARCMigrate/TransBlockObjCVariable.cpp +SRCS_FUL+= ARCMigrate/TransEmptyStatementsAndDealloc.cpp +SRCS_FUL+= ARCMigrate/TransGCAttrs.cpp +SRCS_FUL+= ARCMigrate/TransGCCalls.cpp +SRCS_FUL+= ARCMigrate/TransProperties.cpp +SRCS_FUL+= ARCMigrate/TransProtectedScope.cpp +SRCS_FUL+= ARCMigrate/TransRetainReleaseDealloc.cpp +SRCS_FUL+= ARCMigrate/TransUnbridgedCasts.cpp +SRCS_FUL+= ARCMigrate/TransUnusedInitDelegate.cpp +SRCS_FUL+= ARCMigrate/TransZeroOutPropsInDealloc.cpp +SRCS_FUL+= ARCMigrate/TransformActions.cpp +SRCS_FUL+= ARCMigrate/Transforms.cpp +SRCS_MIN+= AST/APValue.cpp +SRCS_MIN+= AST/ASTConsumer.cpp +SRCS_MIN+= AST/ASTContext.cpp +SRCS_MIN+= AST/ASTDiagnostic.cpp +SRCS_MIN+= AST/ASTDumper.cpp +SRCS_MIN+= AST/ASTImporter.cpp +SRCS_MIN+= AST/ASTTypeTraits.cpp +SRCS_MIN+= AST/AttrImpl.cpp +SRCS_MIN+= AST/CXXInheritance.cpp +SRCS_MIN+= AST/Comment.cpp +SRCS_MIN+= AST/CommentBriefParser.cpp +SRCS_MIN+= AST/CommentCommandTraits.cpp +SRCS_MIN+= AST/CommentLexer.cpp +SRCS_MIN+= AST/CommentParser.cpp +SRCS_MIN+= AST/CommentSema.cpp +SRCS_MIN+= AST/Decl.cpp +SRCS_MIN+= AST/DeclBase.cpp +SRCS_MIN+= AST/DeclCXX.cpp +SRCS_MIN+= AST/DeclFriend.cpp +SRCS_MIN+= AST/DeclGroup.cpp +SRCS_MIN+= AST/DeclObjC.cpp +SRCS_MIN+= AST/DeclOpenMP.cpp +SRCS_MIN+= AST/DeclPrinter.cpp +SRCS_MIN+= AST/DeclTemplate.cpp +SRCS_MIN+= AST/DeclarationName.cpp +SRCS_MIN+= AST/Expr.cpp +SRCS_MIN+= AST/ExprCXX.cpp +SRCS_MIN+= AST/ExprClassification.cpp +SRCS_MIN+= AST/ExprConstant.cpp +SRCS_MIN+= AST/ExprObjC.cpp +SRCS_MIN+= AST/ExternalASTSource.cpp +SRCS_MIN+= AST/InheritViz.cpp +SRCS_MIN+= AST/ItaniumCXXABI.cpp +SRCS_MIN+= AST/ItaniumMangle.cpp +SRCS_MIN+= AST/Mangle.cpp +SRCS_MIN+= AST/MicrosoftCXXABI.cpp +SRCS_MIN+= AST/MicrosoftMangle.cpp +SRCS_MIN+= AST/NSAPI.cpp +SRCS_MIN+= AST/NestedNameSpecifier.cpp +SRCS_MIN+= AST/OpenMPClause.cpp +SRCS_MIN+= AST/ParentMap.cpp +SRCS_MIN+= AST/RawCommentList.cpp +SRCS_MIN+= AST/RecordLayout.cpp +SRCS_MIN+= AST/RecordLayoutBuilder.cpp +SRCS_MIN+= AST/SelectorLocationsKind.cpp +SRCS_MIN+= AST/Stmt.cpp +SRCS_MIN+= AST/StmtCXX.cpp +SRCS_MIN+= AST/StmtIterator.cpp +SRCS_MIN+= AST/StmtObjC.cpp +SRCS_MIN+= AST/StmtOpenMP.cpp +SRCS_MIN+= AST/StmtPrinter.cpp +SRCS_MIN+= AST/StmtProfile.cpp +SRCS_MIN+= AST/StmtViz.cpp +SRCS_MIN+= AST/TemplateBase.cpp +SRCS_MIN+= AST/TemplateName.cpp +SRCS_MIN+= AST/Type.cpp +SRCS_MIN+= AST/TypeLoc.cpp +SRCS_MIN+= AST/TypePrinter.cpp +SRCS_MIN+= AST/VTTBuilder.cpp +SRCS_MIN+= AST/VTableBuilder.cpp +SRCS_MIN+= ASTMatchers/ASTMatchFinder.cpp +SRCS_MIN+= ASTMatchers/ASTMatchersInternal.cpp +SRCS_MIN+= ASTMatchers/Dynamic/Diagnostics.cpp +SRCS_MIN+= ASTMatchers/Dynamic/Registry.cpp +SRCS_MIN+= Analysis/AnalysisDeclContext.cpp +SRCS_MIN+= Analysis/BodyFarm.cpp +SRCS_MIN+= Analysis/CFG.cpp +SRCS_MIN+= Analysis/CFGReachabilityAnalysis.cpp +SRCS_MIN+= Analysis/CFGStmtMap.cpp +SRCS_FUL+= Analysis/CallGraph.cpp +SRCS_MIN+= Analysis/CocoaConventions.cpp +SRCS_FUL+= Analysis/CodeInjector.cpp +SRCS_MIN+= Analysis/Consumed.cpp +SRCS_FUL+= Analysis/Dominators.cpp +SRCS_MIN+= Analysis/FormatString.cpp +SRCS_MIN+= Analysis/LiveVariables.cpp +SRCS_MIN+= Analysis/ObjCNoReturn.cpp +SRCS_MIN+= Analysis/PostOrderCFGView.cpp +SRCS_MIN+= Analysis/PrintfFormatString.cpp +SRCS_FUL+= Analysis/ProgramPoint.cpp +SRCS_MIN+= Analysis/PseudoConstantAnalysis.cpp +SRCS_MIN+= Analysis/ReachableCode.cpp +SRCS_MIN+= Analysis/ScanfFormatString.cpp +SRCS_MIN+= Analysis/ThreadSafety.cpp +SRCS_MIN+= Analysis/ThreadSafetyCommon.cpp +SRCS_MIN+= Analysis/ThreadSafetyTIL.cpp +SRCS_MIN+= Analysis/UninitializedValues.cpp +SRCS_MIN+= Basic/Attributes.cpp +SRCS_MIN+= Basic/Builtins.cpp +SRCS_MIN+= Basic/CharInfo.cpp +SRCS_MIN+= Basic/Cuda.cpp +SRCS_MIN+= Basic/Diagnostic.cpp +SRCS_MIN+= Basic/DiagnosticIDs.cpp +SRCS_MIN+= Basic/DiagnosticOptions.cpp +SRCS_MIN+= Basic/FileManager.cpp +SRCS_MIN+= Basic/FileSystemStatCache.cpp +SRCS_MIN+= Basic/IdentifierTable.cpp +SRCS_MIN+= Basic/LangOptions.cpp +SRCS_MIN+= Basic/Module.cpp +SRCS_MIN+= Basic/ObjCRuntime.cpp +SRCS_MIN+= Basic/OpenMPKinds.cpp +SRCS_MIN+= Basic/OperatorPrecedence.cpp +SRCS_MIN+= Basic/SanitizerBlacklist.cpp +SRCS_MIN+= Basic/Sanitizers.cpp +SRCS_MIN+= Basic/SourceLocation.cpp +SRCS_MIN+= Basic/SourceManager.cpp +SRCS_MIN+= Basic/TargetInfo.cpp +SRCS_MIN+= Basic/Targets.cpp +SRCS_MIN+= Basic/TokenKinds.cpp +SRCS_MIN+= Basic/Version.cpp +SRCS_MIN+= Basic/VersionTuple.cpp +SRCS_MIN+= Basic/VirtualFileSystem.cpp +SRCS_MIN+= Basic/Warnings.cpp +SRCS_MIN+= CodeGen/BackendUtil.cpp +SRCS_MIN+= CodeGen/CGAtomic.cpp +SRCS_MIN+= CodeGen/CGBlocks.cpp +SRCS_MIN+= CodeGen/CGBuiltin.cpp +SRCS_MIN+= CodeGen/CGCUDABuiltin.cpp +SRCS_MIN+= CodeGen/CGCUDANV.cpp +SRCS_MIN+= CodeGen/CGCUDARuntime.cpp +SRCS_MIN+= CodeGen/CGCXX.cpp +SRCS_MIN+= CodeGen/CGCXXABI.cpp +SRCS_MIN+= CodeGen/CGCall.cpp +SRCS_MIN+= CodeGen/CGClass.cpp +SRCS_MIN+= CodeGen/CGCleanup.cpp +SRCS_MIN+= CodeGen/CGDebugInfo.cpp +SRCS_MIN+= CodeGen/CGDecl.cpp +SRCS_MIN+= CodeGen/CGDeclCXX.cpp +SRCS_MIN+= CodeGen/CGException.cpp +SRCS_MIN+= CodeGen/CGExpr.cpp +SRCS_MIN+= CodeGen/CGExprAgg.cpp +SRCS_MIN+= CodeGen/CGExprCXX.cpp +SRCS_MIN+= CodeGen/CGExprComplex.cpp +SRCS_MIN+= CodeGen/CGExprConstant.cpp +SRCS_MIN+= CodeGen/CGExprScalar.cpp +SRCS_MIN+= CodeGen/CGLoopInfo.cpp +SRCS_MIN+= CodeGen/CGObjC.cpp +SRCS_MIN+= CodeGen/CGObjCGNU.cpp +SRCS_MIN+= CodeGen/CGObjCMac.cpp +SRCS_MIN+= CodeGen/CGObjCRuntime.cpp +SRCS_MIN+= CodeGen/CGOpenCLRuntime.cpp +SRCS_MIN+= CodeGen/CGOpenMPRuntime.cpp +SRCS_MIN+= CodeGen/CGOpenMPRuntimeNVPTX.cpp +SRCS_MIN+= CodeGen/CGRecordLayoutBuilder.cpp +SRCS_MIN+= CodeGen/CGStmt.cpp +SRCS_MIN+= CodeGen/CGStmtOpenMP.cpp +SRCS_MIN+= CodeGen/CGVTT.cpp +SRCS_MIN+= CodeGen/CGVTables.cpp +SRCS_MIN+= CodeGen/CodeGenAction.cpp +SRCS_MIN+= CodeGen/CodeGenFunction.cpp +SRCS_MIN+= CodeGen/CodeGenModule.cpp +SRCS_MIN+= CodeGen/CodeGenPGO.cpp +SRCS_MIN+= CodeGen/CodeGenTBAA.cpp +SRCS_MIN+= CodeGen/CodeGenTypes.cpp +SRCS_MIN+= CodeGen/CoverageMappingGen.cpp +SRCS_MIN+= CodeGen/ItaniumCXXABI.cpp +SRCS_MIN+= CodeGen/MicrosoftCXXABI.cpp +SRCS_MIN+= CodeGen/ModuleBuilder.cpp +SRCS_MIN+= CodeGen/ObjectFilePCHContainerOperations.cpp +SRCS_MIN+= CodeGen/SanitizerMetadata.cpp +SRCS_MIN+= CodeGen/SwiftCallingConv.cpp +SRCS_MIN+= CodeGen/TargetInfo.cpp +SRCS_MIN+= Driver/Action.cpp +SRCS_MIN+= Driver/Compilation.cpp +SRCS_MIN+= Driver/CrossWindowsToolChain.cpp +SRCS_MIN+= Driver/Driver.cpp +SRCS_MIN+= Driver/DriverOptions.cpp +SRCS_MIN+= Driver/Job.cpp +SRCS_MIN+= Driver/MSVCToolChain.cpp +SRCS_MIN+= Driver/MinGWToolChain.cpp +SRCS_MIN+= Driver/Multilib.cpp +SRCS_MIN+= Driver/Phases.cpp +SRCS_MIN+= Driver/SanitizerArgs.cpp +SRCS_MIN+= Driver/Tool.cpp +SRCS_MIN+= Driver/ToolChain.cpp +SRCS_MIN+= Driver/ToolChains.cpp +SRCS_MIN+= Driver/Tools.cpp +SRCS_MIN+= Driver/Types.cpp +SRCS_MIN+= Edit/Commit.cpp +SRCS_MIN+= Edit/EditedSource.cpp +SRCS_MIN+= Edit/RewriteObjCFoundationAPI.cpp +SRCS_EXT+= Format/AffectedRangeManager.cpp +SRCS_EXT+= Format/BreakableToken.cpp +SRCS_EXT+= Format/ContinuationIndenter.cpp +SRCS_EXT+= Format/Format.cpp +SRCS_EXT+= Format/FormatToken.cpp +SRCS_EXT+= Format/FormatTokenLexer.cpp +SRCS_EXT+= Format/SortJavaScriptImports.cpp +SRCS_EXT+= Format/TokenAnalyzer.cpp +SRCS_EXT+= Format/TokenAnnotator.cpp +SRCS_EXT+= Format/UnwrappedLineFormatter.cpp +SRCS_EXT+= Format/UnwrappedLineParser.cpp +SRCS_EXT+= Format/WhitespaceManager.cpp +SRCS_MIN+= Frontend/ASTConsumers.cpp +SRCS_MIN+= Frontend/ASTMerge.cpp +SRCS_MIN+= Frontend/ASTUnit.cpp +SRCS_MIN+= Frontend/CacheTokens.cpp +SRCS_MIN+= Frontend/ChainedDiagnosticConsumer.cpp +SRCS_MIN+= Frontend/ChainedIncludesSource.cpp +SRCS_MIN+= Frontend/CodeGenOptions.cpp +SRCS_MIN+= Frontend/CompilerInstance.cpp +SRCS_MIN+= Frontend/CompilerInvocation.cpp +SRCS_MIN+= Frontend/CreateInvocationFromCommandLine.cpp +SRCS_MIN+= Frontend/DependencyFile.cpp +SRCS_MIN+= Frontend/DependencyGraph.cpp +SRCS_MIN+= Frontend/DiagnosticRenderer.cpp +SRCS_MIN+= Frontend/FrontendAction.cpp +SRCS_MIN+= Frontend/FrontendActions.cpp +SRCS_MIN+= Frontend/FrontendOptions.cpp +SRCS_MIN+= Frontend/HeaderIncludeGen.cpp +SRCS_MIN+= Frontend/InitHeaderSearch.cpp +SRCS_MIN+= Frontend/InitPreprocessor.cpp +SRCS_MIN+= Frontend/LangStandards.cpp +SRCS_MIN+= Frontend/LayoutOverrideSource.cpp +SRCS_MIN+= Frontend/LogDiagnosticPrinter.cpp +SRCS_MIN+= Frontend/ModuleDependencyCollector.cpp +SRCS_MIN+= Frontend/MultiplexConsumer.cpp +SRCS_MIN+= Frontend/PCHContainerOperations.cpp +SRCS_MIN+= Frontend/PrintPreprocessedOutput.cpp +SRCS_MIN+= Frontend/Rewrite/FixItRewriter.cpp +SRCS_MIN+= Frontend/Rewrite/FrontendActions.cpp +SRCS_MIN+= Frontend/Rewrite/HTMLPrint.cpp +SRCS_MIN+= Frontend/Rewrite/InclusionRewriter.cpp +SRCS_MIN+= Frontend/Rewrite/RewriteMacros.cpp +SRCS_MIN+= Frontend/Rewrite/RewriteTest.cpp +SRCS_MIN+= Frontend/SerializedDiagnosticPrinter.cpp +SRCS_MIN+= Frontend/SerializedDiagnosticReader.cpp +SRCS_MIN+= Frontend/TestModuleFileExtension.cpp +SRCS_MIN+= Frontend/TextDiagnostic.cpp +SRCS_MIN+= Frontend/TextDiagnosticBuffer.cpp +SRCS_MIN+= Frontend/TextDiagnosticPrinter.cpp +SRCS_MIN+= Frontend/VerifyDiagnosticConsumer.cpp +SRCS_MIN+= FrontendTool/ExecuteCompilerInvocation.cpp +SRCS_MIN+= Index/CodegenNameGenerator.cpp +SRCS_MIN+= Index/CommentToXML.cpp +SRCS_MIN+= Index/IndexBody.cpp +SRCS_MIN+= Index/IndexDecl.cpp +SRCS_MIN+= Index/IndexSymbol.cpp +SRCS_MIN+= Index/IndexTypeSourceInfo.cpp +SRCS_MIN+= Index/IndexingAction.cpp +SRCS_MIN+= Index/IndexingContext.cpp +SRCS_MIN+= Index/USRGeneration.cpp +SRCS_MIN+= Lex/HeaderMap.cpp +SRCS_MIN+= Lex/HeaderSearch.cpp +SRCS_MIN+= Lex/Lexer.cpp +SRCS_MIN+= Lex/LiteralSupport.cpp +SRCS_MIN+= Lex/MacroArgs.cpp +SRCS_MIN+= Lex/MacroInfo.cpp +SRCS_MIN+= Lex/ModuleMap.cpp +SRCS_MIN+= Lex/PPCaching.cpp +SRCS_MIN+= Lex/PPCallbacks.cpp +SRCS_MIN+= Lex/PPConditionalDirectiveRecord.cpp +SRCS_MIN+= Lex/PPDirectives.cpp +SRCS_MIN+= Lex/PPExpressions.cpp +SRCS_MIN+= Lex/PPLexerChange.cpp +SRCS_MIN+= Lex/PPMacroExpansion.cpp +SRCS_MIN+= Lex/PTHLexer.cpp +SRCS_MIN+= Lex/Pragma.cpp +SRCS_MIN+= Lex/PreprocessingRecord.cpp +SRCS_MIN+= Lex/Preprocessor.cpp +SRCS_MIN+= Lex/PreprocessorLexer.cpp +SRCS_MIN+= Lex/ScratchBuffer.cpp +SRCS_MIN+= Lex/TokenConcatenation.cpp +SRCS_MIN+= Lex/TokenLexer.cpp +SRCS_MIN+= Parse/ParseAST.cpp +SRCS_MIN+= Parse/ParseCXXInlineMethods.cpp +SRCS_MIN+= Parse/ParseDecl.cpp +SRCS_MIN+= Parse/ParseDeclCXX.cpp +SRCS_MIN+= Parse/ParseExpr.cpp +SRCS_MIN+= Parse/ParseExprCXX.cpp +SRCS_MIN+= Parse/ParseInit.cpp +SRCS_MIN+= Parse/ParseObjc.cpp +SRCS_MIN+= Parse/ParseOpenMP.cpp +SRCS_MIN+= Parse/ParsePragma.cpp +SRCS_MIN+= Parse/ParseStmt.cpp +SRCS_MIN+= Parse/ParseStmtAsm.cpp +SRCS_MIN+= Parse/ParseTemplate.cpp +SRCS_MIN+= Parse/ParseTentative.cpp +SRCS_MIN+= Parse/Parser.cpp +SRCS_MIN+= Rewrite/DeltaTree.cpp +SRCS_MIN+= Rewrite/HTMLRewrite.cpp +SRCS_MIN+= Rewrite/RewriteRope.cpp +SRCS_MIN+= Rewrite/Rewriter.cpp +SRCS_MIN+= Rewrite/TokenRewriter.cpp +SRCS_MIN+= Sema/AnalysisBasedWarnings.cpp +SRCS_MIN+= Sema/AttributeList.cpp +SRCS_MIN+= Sema/CodeCompleteConsumer.cpp +SRCS_MIN+= Sema/DeclSpec.cpp +SRCS_MIN+= Sema/DelayedDiagnostic.cpp +SRCS_MIN+= Sema/IdentifierResolver.cpp +SRCS_MIN+= Sema/JumpDiagnostics.cpp +SRCS_MIN+= Sema/MultiplexExternalSemaSource.cpp +SRCS_MIN+= Sema/Scope.cpp +SRCS_MIN+= Sema/ScopeInfo.cpp +SRCS_MIN+= Sema/Sema.cpp +SRCS_MIN+= Sema/SemaAccess.cpp +SRCS_MIN+= Sema/SemaAttr.cpp +SRCS_MIN+= Sema/SemaCUDA.cpp +SRCS_MIN+= Sema/SemaCXXScopeSpec.cpp +SRCS_MIN+= Sema/SemaCast.cpp +SRCS_MIN+= Sema/SemaChecking.cpp +SRCS_MIN+= Sema/SemaCodeComplete.cpp +SRCS_MIN+= Sema/SemaConsumer.cpp +SRCS_MIN+= Sema/SemaCoroutine.cpp +SRCS_MIN+= Sema/SemaDecl.cpp +SRCS_MIN+= Sema/SemaDeclAttr.cpp +SRCS_MIN+= Sema/SemaDeclCXX.cpp +SRCS_MIN+= Sema/SemaDeclObjC.cpp +SRCS_MIN+= Sema/SemaExceptionSpec.cpp +SRCS_MIN+= Sema/SemaExpr.cpp +SRCS_MIN+= Sema/SemaExprCXX.cpp +SRCS_MIN+= Sema/SemaExprMember.cpp +SRCS_MIN+= Sema/SemaExprObjC.cpp +SRCS_MIN+= Sema/SemaFixItUtils.cpp +SRCS_MIN+= Sema/SemaInit.cpp +SRCS_MIN+= Sema/SemaLambda.cpp +SRCS_MIN+= Sema/SemaLookup.cpp +SRCS_MIN+= Sema/SemaObjCProperty.cpp +SRCS_MIN+= Sema/SemaOpenMP.cpp +SRCS_MIN+= Sema/SemaOverload.cpp +SRCS_MIN+= Sema/SemaPseudoObject.cpp +SRCS_MIN+= Sema/SemaStmt.cpp +SRCS_MIN+= Sema/SemaStmtAsm.cpp +SRCS_MIN+= Sema/SemaStmtAttr.cpp +SRCS_MIN+= Sema/SemaTemplate.cpp +SRCS_MIN+= Sema/SemaTemplateDeduction.cpp +SRCS_MIN+= Sema/SemaTemplateInstantiate.cpp +SRCS_MIN+= Sema/SemaTemplateInstantiateDecl.cpp +SRCS_MIN+= Sema/SemaTemplateVariadic.cpp +SRCS_MIN+= Sema/SemaType.cpp +SRCS_MIN+= Sema/TypeLocBuilder.cpp +SRCS_MIN+= Serialization/ASTCommon.cpp +SRCS_MIN+= Serialization/ASTReader.cpp +SRCS_MIN+= Serialization/ASTReaderDecl.cpp +SRCS_MIN+= Serialization/ASTReaderStmt.cpp +SRCS_MIN+= Serialization/ASTWriter.cpp +SRCS_MIN+= Serialization/ASTWriterDecl.cpp +SRCS_MIN+= Serialization/ASTWriterStmt.cpp +SRCS_MIN+= Serialization/GeneratePCH.cpp +SRCS_MIN+= Serialization/GlobalModuleIndex.cpp +SRCS_MIN+= Serialization/Module.cpp +SRCS_MIN+= Serialization/ModuleFileExtension.cpp +SRCS_MIN+= Serialization/ModuleManager.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/AllocationDiagnostics.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/ArrayBoundChecker.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/BoolAssignmentChecker.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/BuiltinFunctionChecker.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/CStringChecker.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/CStringSyntaxChecker.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/CallAndMessageChecker.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/CastSizeChecker.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/CastToStructChecker.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/CheckObjCDealloc.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/CheckObjCInstMethSignature.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/CheckSizeofPointer.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/ChrootChecker.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/ClangCheckers.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/DeadStoresChecker.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/DebugCheckers.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/DereferenceChecker.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/DirectIvarAssignment.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/DivZeroChecker.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/DynamicTypeChecker.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/DynamicTypePropagation.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/ExprInspectionChecker.cpp *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***