]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Pull in r170135 from upstream clang trunk:
authorDimitry Andric <dim@FreeBSD.org>
Sat, 2 Feb 2013 22:28:29 +0000 (22:28 +0000)
committerDimitry Andric <dim@FreeBSD.org>
Sat, 2 Feb 2013 22:28:29 +0000 (22:28 +0000)
commitdf5d2454a3de65e6d384933806fff133d660758f
treeb320740864f58d26808c8eb2bee05df3b8c3b774
parent757224cbdb0fcca663b2e7e42835db61eecca4b9
Pull in r170135 from upstream clang trunk:

  Dont use/link ARCMT, StaticAnalyzer and Rewriter to clang when the user
  specifies not to. Dont build ASTMatchers with Rewriter disabled and
  StaticAnalyzer when it's disabled.

  Without all those three, the clang binary shrinks (x86_64) from ~36MB
  to ~32MB (unstripped).

To disable these clang components, and get a smaller clang binary built
and installed, set WITHOUT_CLANG_FULL in src.conf(5).  During the
initial stages of buildworld, those extra components are already
disabled automatically, to save some build time.

MFC after: 1 week
70 files changed:
contrib/llvm/tools/clang/include/clang/Basic/DiagnosticFrontendKinds.td
contrib/llvm/tools/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
lib/clang/Makefile
lib/clang/clang.build.mk
lib/clang/libclanganalysis/Makefile
lib/clang/libclangarcmigrate/Makefile
lib/clang/libclangast/Makefile
lib/clang/libclangbasic/Makefile
lib/clang/libclangcodegen/Makefile
lib/clang/libclangdriver/Makefile
lib/clang/libclangedit/Makefile
lib/clang/libclangfrontend/Makefile
lib/clang/libclangfrontendtool/Makefile
lib/clang/libclanglex/Makefile
lib/clang/libclangparse/Makefile
lib/clang/libclangrewritecore/Makefile
lib/clang/libclangrewritefrontend/Makefile
lib/clang/libclangsema/Makefile
lib/clang/libclangserialization/Makefile
lib/clang/libclangstaticanalyzercheckers/Makefile
lib/clang/libclangstaticanalyzercore/Makefile
lib/clang/libclangstaticanalyzerfrontend/Makefile
lib/clang/libllvmarchive/Makefile
lib/clang/libllvmarmasmparser/Makefile
lib/clang/libllvmarmcodegen/Makefile
lib/clang/libllvmarmdesc/Makefile
lib/clang/libllvmarmdisassembler/Makefile
lib/clang/libllvmarminfo/Makefile
lib/clang/libllvmarminstprinter/Makefile
lib/clang/libllvmasmparser/Makefile
lib/clang/libllvmasmprinter/Makefile
lib/clang/libllvmbitreader/Makefile
lib/clang/libllvmbitwriter/Makefile
lib/clang/libllvmcodegen/Makefile
lib/clang/libllvmcore/Makefile
lib/clang/libllvmdebuginfo/Makefile
lib/clang/libllvmexecutionengine/Makefile
lib/clang/libllvminstcombine/Makefile
lib/clang/libllvminstrumentation/Makefile
lib/clang/libllvminterpreter/Makefile
lib/clang/libllvmjit/Makefile
lib/clang/libllvmlinker/Makefile
lib/clang/libllvmmcdisassembler/Makefile
lib/clang/libllvmmcparser/Makefile
lib/clang/libllvmmipsasmparser/Makefile
lib/clang/libllvmmipscodegen/Makefile
lib/clang/libllvmmipsdesc/Makefile
lib/clang/libllvmmipsdisassembler/Makefile
lib/clang/libllvmmipsinfo/Makefile
lib/clang/libllvmmipsinstprinter/Makefile
lib/clang/libllvmobject/Makefile
lib/clang/libllvmpowerpccodegen/Makefile
lib/clang/libllvmpowerpcdesc/Makefile
lib/clang/libllvmpowerpcinfo/Makefile
lib/clang/libllvmpowerpcinstprinter/Makefile
lib/clang/libllvmruntimedyld/Makefile
lib/clang/libllvmselectiondag/Makefile
lib/clang/libllvmtablegen/Makefile
lib/clang/libllvmtarget/Makefile
lib/clang/libllvmvectorize/Makefile
lib/clang/libllvmx86asmparser/Makefile
lib/clang/libllvmx86codegen/Makefile
lib/clang/libllvmx86desc/Makefile
lib/clang/libllvmx86info/Makefile
lib/clang/libllvmx86instprinter/Makefile
lib/clang/libllvmx86utils/Makefile
share/mk/bsd.own.mk
tools/build/options/WITHOUT_CLANG_FULL [new file with mode: 0644]
tools/build/options/WITH_CLANG_FULL [new file with mode: 0644]
usr.bin/clang/clang/Makefile