svn commit: r231057 - in head: contrib/llvm/tools/bugpoint contrib/llvm/tools/llc contrib/llvm/tools/lli contrib/llvm/tools/llvm-ar contrib/llvm/tools/llvm-as contrib/llvm/tools/llvm-bcanalyzer con...

Dimitry Andric dim at FreeBSD.org
Sun Feb 5 23:56:23 UTC 2012


Author: dim
Date: Sun Feb  5 23:56:22 2012
New Revision: 231057
URL: http://svn.freebsd.org/changeset/base/231057

Log:
  Add a WITH_CLANG_EXTRAS option for src.conf(5), disabled by default,
  that builds the following additional llvm/clang tools:
  
  - bugpoint
  - llc
  - lli
  - llvm-ar
  - llvm-as
  - llvm-bcanalyzer
  - llvm-diff
  - llvm-dis
  - llvm-extract
  - llvm-ld
  - llvm-link
  - llvm-mc
  - llvm-nm
  - llvm-objdump
  - llvm-prof
  - llvm-ranlib
  - llvm-rtdyld
  - llvm-stub
  - macho-dump
  - opt
  
  These tools are mainly useful for people that want to manipulate llvm
  bitcode (.bc) and llvm assembly language (.ll) files, or want to tinker
  with llvm and clang themselves.
  
  MFC after:	2 weeks

Added:
  head/contrib/llvm/tools/bugpoint/
     - copied from r230910, vendor/llvm/dist/tools/bugpoint/
  head/contrib/llvm/tools/llc/
     - copied from r230910, vendor/llvm/dist/tools/llc/
  head/contrib/llvm/tools/lli/
     - copied from r230910, vendor/llvm/dist/tools/lli/
  head/contrib/llvm/tools/llvm-ar/
     - copied from r230910, vendor/llvm/dist/tools/llvm-ar/
  head/contrib/llvm/tools/llvm-as/
     - copied from r230910, vendor/llvm/dist/tools/llvm-as/
  head/contrib/llvm/tools/llvm-bcanalyzer/
     - copied from r230910, vendor/llvm/dist/tools/llvm-bcanalyzer/
  head/contrib/llvm/tools/llvm-diff/
     - copied from r230910, vendor/llvm/dist/tools/llvm-diff/
  head/contrib/llvm/tools/llvm-dis/
     - copied from r230910, vendor/llvm/dist/tools/llvm-dis/
  head/contrib/llvm/tools/llvm-extract/
     - copied from r230910, vendor/llvm/dist/tools/llvm-extract/
  head/contrib/llvm/tools/llvm-ld/
     - copied from r230910, vendor/llvm/dist/tools/llvm-ld/
  head/contrib/llvm/tools/llvm-link/
     - copied from r230910, vendor/llvm/dist/tools/llvm-link/
  head/contrib/llvm/tools/llvm-mc/
     - copied from r230910, vendor/llvm/dist/tools/llvm-mc/
  head/contrib/llvm/tools/llvm-nm/
     - copied from r230910, vendor/llvm/dist/tools/llvm-nm/
  head/contrib/llvm/tools/llvm-objdump/
     - copied from r230910, vendor/llvm/dist/tools/llvm-objdump/
  head/contrib/llvm/tools/llvm-prof/
     - copied from r230910, vendor/llvm/dist/tools/llvm-prof/
  head/contrib/llvm/tools/llvm-ranlib/
     - copied from r230910, vendor/llvm/dist/tools/llvm-ranlib/
  head/contrib/llvm/tools/llvm-rtdyld/
     - copied from r230910, vendor/llvm/dist/tools/llvm-rtdyld/
  head/contrib/llvm/tools/llvm-stub/
     - copied from r230910, vendor/llvm/dist/tools/llvm-stub/
  head/contrib/llvm/tools/macho-dump/
     - copied from r230910, vendor/llvm/dist/tools/macho-dump/
  head/contrib/llvm/tools/opt/
     - copied from r230910, vendor/llvm/dist/tools/opt/
  head/lib/clang/libllvmarchive/
  head/lib/clang/libllvmarchive/Makefile   (contents, props changed)
  head/lib/clang/libllvmdebuginfo/
  head/lib/clang/libllvmdebuginfo/Makefile   (contents, props changed)
  head/lib/clang/libllvmexecutionengine/
  head/lib/clang/libllvmexecutionengine/Makefile   (contents, props changed)
  head/lib/clang/libllvminterpreter/
  head/lib/clang/libllvminterpreter/Makefile   (contents, props changed)
  head/lib/clang/libllvmjit/
  head/lib/clang/libllvmjit/Makefile   (contents, props changed)
  head/lib/clang/libllvmlinker/
  head/lib/clang/libllvmlinker/Makefile   (contents, props changed)
  head/lib/clang/libllvmmcdisassembler/
  head/lib/clang/libllvmmcdisassembler/Makefile   (contents, props changed)
  head/lib/clang/libllvmmcjit/
  head/lib/clang/libllvmmcjit/Makefile   (contents, props changed)
  head/lib/clang/libllvmobject/
  head/lib/clang/libllvmobject/Makefile   (contents, props changed)
  head/lib/clang/libllvmruntimedyld/
  head/lib/clang/libllvmruntimedyld/Makefile   (contents, props changed)
  head/tools/build/options/WITH_CLANG_EXTRAS   (contents, props changed)
  head/usr.bin/clang/bugpoint/
  head/usr.bin/clang/bugpoint/Makefile   (contents, props changed)
  head/usr.bin/clang/bugpoint/bugpoint.1   (contents, props changed)
  head/usr.bin/clang/llc/
  head/usr.bin/clang/llc/Makefile   (contents, props changed)
  head/usr.bin/clang/llc/llc.1   (contents, props changed)
  head/usr.bin/clang/lli/
  head/usr.bin/clang/lli/Makefile   (contents, props changed)
  head/usr.bin/clang/lli/lli.1   (contents, props changed)
  head/usr.bin/clang/llvm-ar/
  head/usr.bin/clang/llvm-ar/Makefile   (contents, props changed)
  head/usr.bin/clang/llvm-ar/llvm-ar.1   (contents, props changed)
  head/usr.bin/clang/llvm-as/
  head/usr.bin/clang/llvm-as/Makefile   (contents, props changed)
  head/usr.bin/clang/llvm-as/llvm-as.1   (contents, props changed)
  head/usr.bin/clang/llvm-bcanalyzer/
  head/usr.bin/clang/llvm-bcanalyzer/Makefile   (contents, props changed)
  head/usr.bin/clang/llvm-bcanalyzer/llvm-bcanalyzer.1   (contents, props changed)
  head/usr.bin/clang/llvm-diff/
  head/usr.bin/clang/llvm-diff/Makefile   (contents, props changed)
  head/usr.bin/clang/llvm-diff/llvm-diff.1   (contents, props changed)
  head/usr.bin/clang/llvm-dis/
  head/usr.bin/clang/llvm-dis/Makefile   (contents, props changed)
  head/usr.bin/clang/llvm-dis/llvm-dis.1   (contents, props changed)
  head/usr.bin/clang/llvm-extract/
  head/usr.bin/clang/llvm-extract/Makefile   (contents, props changed)
  head/usr.bin/clang/llvm-extract/llvm-extract.1   (contents, props changed)
  head/usr.bin/clang/llvm-ld/
  head/usr.bin/clang/llvm-ld/Makefile   (contents, props changed)
  head/usr.bin/clang/llvm-ld/llvm-ld.1   (contents, props changed)
  head/usr.bin/clang/llvm-link/
  head/usr.bin/clang/llvm-link/Makefile   (contents, props changed)
  head/usr.bin/clang/llvm-link/llvm-link.1   (contents, props changed)
  head/usr.bin/clang/llvm-mc/
  head/usr.bin/clang/llvm-mc/Makefile   (contents, props changed)
  head/usr.bin/clang/llvm-nm/
  head/usr.bin/clang/llvm-nm/Makefile   (contents, props changed)
  head/usr.bin/clang/llvm-nm/llvm-nm.1   (contents, props changed)
  head/usr.bin/clang/llvm-objdump/
  head/usr.bin/clang/llvm-objdump/Makefile   (contents, props changed)
  head/usr.bin/clang/llvm-prof/
  head/usr.bin/clang/llvm-prof/Makefile   (contents, props changed)
  head/usr.bin/clang/llvm-prof/llvm-prof.1   (contents, props changed)
  head/usr.bin/clang/llvm-ranlib/
  head/usr.bin/clang/llvm-ranlib/Makefile   (contents, props changed)
  head/usr.bin/clang/llvm-ranlib/llvm-ranlib.1   (contents, props changed)
  head/usr.bin/clang/llvm-rtdyld/
  head/usr.bin/clang/llvm-rtdyld/Makefile   (contents, props changed)
  head/usr.bin/clang/llvm-stub/
  head/usr.bin/clang/llvm-stub/Makefile   (contents, props changed)
  head/usr.bin/clang/macho-dump/
  head/usr.bin/clang/macho-dump/Makefile   (contents, props changed)
  head/usr.bin/clang/opt/
  head/usr.bin/clang/opt/Makefile   (contents, props changed)
  head/usr.bin/clang/opt/opt.1   (contents, props changed)
Modified:
  head/lib/clang/Makefile
  head/lib/clang/libllvmanalysis/Makefile
  head/lib/clang/libllvmipa/Makefile
  head/lib/clang/libllvmipo/Makefile
  head/lib/clang/libllvmmc/Makefile
  head/lib/clang/libllvmscalaropts/Makefile
  head/lib/clang/libllvmsupport/Makefile
  head/lib/clang/libllvmtransformutils/Makefile
  head/lib/clang/libllvmx86disassembler/Makefile
  head/share/man/man5/src.conf.5
  head/share/mk/bsd.own.mk
  head/tools/build/mk/OptionalObsoleteFiles.inc
  head/usr.bin/clang/Makefile

Modified: head/lib/clang/Makefile
==============================================================================
--- head/lib/clang/Makefile	Sun Feb  5 23:02:41 2012	(r231056)
+++ head/lib/clang/Makefile	Sun Feb  5 23:56:22 2012	(r231057)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 .if !make(install)
 SUBDIR=	libclanganalysis \
 	libclangarcmigrate \
@@ -60,6 +62,19 @@ SUBDIR=	libclanganalysis \
 	libllvmx86info \
 	libllvmx86instprinter \
 	libllvmx86utils
+
+.if ${MK_CLANG_EXTRAS} != "no"
+SUBDIR+=libllvmarchive \
+	libllvmdebuginfo \
+	libllvmexecutionengine \
+	libllvminterpreter \
+	libllvmjit \
+	libllvmlinker \
+	libllvmmcdisassembler \
+	libllvmmcjit \
+	libllvmobject \
+	libllvmruntimedyld
+.endif
 .endif
 
 SUBDIR+= include

Modified: head/lib/clang/libllvmanalysis/Makefile
==============================================================================
--- head/lib/clang/libllvmanalysis/Makefile	Sun Feb  5 23:02:41 2012	(r231056)
+++ head/lib/clang/libllvmanalysis/Makefile	Sun Feb  5 23:56:22 2012	(r231057)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmanalysis
 
 SRCDIR=	lib/Analysis
@@ -55,6 +57,14 @@ SRCS=	AliasAnalysis.cpp \
 	TypeBasedAliasAnalysis.cpp \
 	ValueTracking.cpp
 
+.if ${MK_CLANG_EXTRAS} != "no"
+SRCS+=	BlockFrequencyInfo.cpp \
+	LibCallSemantics.cpp \
+	PathNumbering.cpp \
+	PathProfileInfo.cpp \
+	PathProfileVerifier.cpp
+.endif
+
 TGHDRS=	Intrinsics
 
 .include "../clang.lib.mk"

Added: head/lib/clang/libllvmarchive/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lib/clang/libllvmarchive/Makefile	Sun Feb  5 23:56:22 2012	(r231057)
@@ -0,0 +1,10 @@
+# $FreeBSD$
+
+LIB=	llvmarchive
+
+SRCDIR=	lib/Archive
+SRCS=	Archive.cpp \
+	ArchiveReader.cpp \
+	ArchiveWriter.cpp
+
+.include "../clang.lib.mk"

Added: head/lib/clang/libllvmdebuginfo/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lib/clang/libllvmdebuginfo/Makefile	Sun Feb  5 23:56:22 2012	(r231057)
@@ -0,0 +1,17 @@
+# $FreeBSD$
+
+LIB=	llvmdebuginfo
+
+SRCDIR=	lib/DebugInfo
+SRCS=	DIContext.cpp \
+	DWARFAbbreviationDeclaration.cpp \
+	DWARFCompileUnit.cpp \
+	DWARFContext.cpp \
+	DWARFDebugAbbrev.cpp \
+	DWARFDebugArangeSet.cpp \
+	DWARFDebugAranges.cpp \
+	DWARFDebugInfoEntry.cpp \
+	DWARFDebugLine.cpp \
+	DWARFFormValue.cpp
+
+.include "../clang.lib.mk"

Added: head/lib/clang/libllvmexecutionengine/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lib/clang/libllvmexecutionengine/Makefile	Sun Feb  5 23:56:22 2012	(r231057)
@@ -0,0 +1,10 @@
+# $FreeBSD$
+
+LIB=	llvmexecutionengine
+
+SRCDIR=	lib/ExecutionEngine
+SRCS=	ExecutionEngine.cpp \
+	ExecutionEngineBindings.cpp \
+	TargetSelect.cpp
+
+.include "../clang.lib.mk"

Added: head/lib/clang/libllvminterpreter/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lib/clang/libllvminterpreter/Makefile	Sun Feb  5 23:56:22 2012	(r231057)
@@ -0,0 +1,12 @@
+# $FreeBSD$
+
+LIB=	llvminterpreter
+
+SRCDIR=	lib/ExecutionEngine/Interpreter
+SRCS=	Execution.cpp \
+	ExternalFunctions.cpp \
+	Interpreter.cpp \
+
+TGHDRS=	Intrinsics
+
+.include "../clang.lib.mk"

Modified: head/lib/clang/libllvmipa/Makefile
==============================================================================
--- head/lib/clang/libllvmipa/Makefile	Sun Feb  5 23:02:41 2012	(r231056)
+++ head/lib/clang/libllvmipa/Makefile	Sun Feb  5 23:56:22 2012	(r231057)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmipa
 
 SRCDIR=	lib/Analysis/IPA
@@ -8,6 +10,10 @@ SRCS=	CallGraph.cpp \
 	FindUsedTypes.cpp \
 	GlobalsModRef.cpp
 
+.if ${MK_CLANG_EXTRAS} != "no"
+SRCS+=	IPA.cpp
+.endif
+
 TGHDRS=	Intrinsics
 
 .include "../clang.lib.mk"

Modified: head/lib/clang/libllvmipo/Makefile
==============================================================================
--- head/lib/clang/libllvmipo/Makefile	Sun Feb  5 23:02:41 2012	(r231056)
+++ head/lib/clang/libllvmipo/Makefile	Sun Feb  5 23:56:22 2012	(r231057)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmipo
 
 SRCDIR=	lib/Transforms/IPO
@@ -23,6 +25,10 @@ SRCS=	ArgumentPromotion.cpp \
 	StripDeadPrototypes.cpp \
 	StripSymbols.cpp
 
+.if ${MK_CLANG_EXTRAS} != "no"
+SRCS+=	IPO.cpp
+.endif
+
 TGHDRS=	Intrinsics
 
 .include "../clang.lib.mk"

Added: head/lib/clang/libllvmjit/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lib/clang/libllvmjit/Makefile	Sun Feb  5 23:56:22 2012	(r231057)
@@ -0,0 +1,14 @@
+# $FreeBSD$
+
+LIB=	llvmjit
+
+SRCDIR=	lib/ExecutionEngine/JIT
+SRCS=	Intercept.cpp \
+	JIT.cpp \
+	JITDebugRegisterer.cpp \
+	JITDwarfEmitter.cpp \
+	JITEmitter.cpp \
+	JITMemoryManager.cpp \
+	OProfileJITEventListener.cpp
+
+.include "../clang.lib.mk"

Added: head/lib/clang/libllvmlinker/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lib/clang/libllvmlinker/Makefile	Sun Feb  5 23:56:22 2012	(r231057)
@@ -0,0 +1,11 @@
+# $FreeBSD$
+
+LIB=	llvmlinker
+
+SRCDIR=	lib/Linker
+SRCS=	LinkArchives.cpp \
+	LinkItems.cpp \
+	LinkModules.cpp \
+	Linker.cpp
+
+.include "../clang.lib.mk"

Modified: head/lib/clang/libllvmmc/Makefile
==============================================================================
--- head/lib/clang/libllvmmc/Makefile	Sun Feb  5 23:02:41 2012	(r231056)
+++ head/lib/clang/libllvmmc/Makefile	Sun Feb  5 23:56:22 2012	(r231057)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmmc
 
 SRCDIR=	lib/MC
@@ -43,4 +45,8 @@ SRCS=	ELFObjectWriter.cpp \
 	WinCOFFObjectWriter.cpp \
 	WinCOFFStreamer.cpp
 
+.if ${MK_CLANG_EXTRAS} != "no"
+SRCS+=	MCDisassembler.cpp
+.endif
+
 .include "../clang.lib.mk"

Added: head/lib/clang/libllvmmcdisassembler/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lib/clang/libllvmmcdisassembler/Makefile	Sun Feb  5 23:56:22 2012	(r231057)
@@ -0,0 +1,12 @@
+# $FreeBSD$
+
+LIB=	llvmmcdisassembler
+
+SRCDIR=	lib/MC/MCDisassembler
+SRCS=	Disassembler.cpp \
+	EDDisassembler.cpp \
+	EDInst.cpp \
+	EDOperand.cpp \
+	EDToken.cpp
+
+.include "../clang.lib.mk"

Added: head/lib/clang/libllvmmcjit/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lib/clang/libllvmmcjit/Makefile	Sun Feb  5 23:56:22 2012	(r231057)
@@ -0,0 +1,9 @@
+# $FreeBSD$
+
+LIB=	llvmmcjit
+
+SRCDIR=	lib/ExecutionEngine/MCJIT
+SRCS=	Intercept.cpp \
+	MCJIT.cpp
+
+.include "../clang.lib.mk"

Added: head/lib/clang/libllvmobject/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lib/clang/libllvmobject/Makefile	Sun Feb  5 23:56:22 2012	(r231057)
@@ -0,0 +1,16 @@
+# $FreeBSD$
+
+LIB=	llvmobject
+
+SRCDIR=	lib/Object
+SRCS=	Archive.cpp \
+	Binary.cpp \
+	COFFObjectFile.cpp \
+	ELFObjectFile.cpp \
+	Error.cpp \
+	MachOObject.cpp \
+	MachOObjectFile.cpp \
+	Object.cpp \
+	ObjectFile.cpp
+
+.include "../clang.lib.mk"

Added: head/lib/clang/libllvmruntimedyld/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lib/clang/libllvmruntimedyld/Makefile	Sun Feb  5 23:56:22 2012	(r231057)
@@ -0,0 +1,9 @@
+# $FreeBSD$
+
+LIB=	llvmruntimedyld
+
+SRCDIR=	lib/ExecutionEngine/RuntimeDyld
+SRCS=	RuntimeDyld.cpp \
+	RuntimeDyldMachO.cpp
+
+.include "../clang.lib.mk"

Modified: head/lib/clang/libllvmscalaropts/Makefile
==============================================================================
--- head/lib/clang/libllvmscalaropts/Makefile	Sun Feb  5 23:02:41 2012	(r231056)
+++ head/lib/clang/libllvmscalaropts/Makefile	Sun Feb  5 23:56:22 2012	(r231057)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmscalaropts
 
 SRCDIR=	lib/Transforms/Scalar
@@ -31,6 +33,13 @@ SRCS=	ADCE.cpp \
 	Sink.cpp \
 	TailRecursionElimination.cpp
 
+.if ${MK_CLANG_EXTRAS} != "no"
+SRCS+=	LoopInstSimplify.cpp \
+	LowerAtomic.cpp \
+	Reg2Mem.cpp \
+	Scalar.cpp
+.endif
+
 TGHDRS=	Intrinsics
 
 .include "../clang.lib.mk"

Modified: head/lib/clang/libllvmsupport/Makefile
==============================================================================
--- head/lib/clang/libllvmsupport/Makefile	Sun Feb  5 23:02:41 2012	(r231056)
+++ head/lib/clang/libllvmsupport/Makefile	Sun Feb  5 23:56:22 2012	(r231057)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmsupport
 
 SRCDIR=	lib/Support
@@ -67,4 +69,14 @@ SRCS=	APFloat.cpp \
 	system_error.cpp
 LLVM_REQUIRES_RTTI=
 
+.if ${MK_CLANG_EXTRAS} != "no"
+SRCS+=	BlockFrequency.cpp \
+	BranchProbability.cpp \
+	DataExtractor.cpp \
+	Disassembler.cpp \
+	FileUtilities.cpp \
+	MemoryObject.cpp \
+	SystemUtils.cpp
+.endif
+
 .include "../clang.lib.mk"

Modified: head/lib/clang/libllvmtransformutils/Makefile
==============================================================================
--- head/lib/clang/libllvmtransformutils/Makefile	Sun Feb  5 23:02:41 2012	(r231056)
+++ head/lib/clang/libllvmtransformutils/Makefile	Sun Feb  5 23:56:22 2012	(r231057)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmtransformutils
 
 SRCDIR=	lib/Transforms/Utils
@@ -29,6 +31,11 @@ SRCS=	AddrModeMatcher.cpp \
 	UnifyFunctionExitNodes.cpp \
 	ValueMapper.cpp
 
+.if ${MK_CLANG_EXTRAS} != "no"
+SRCS+=	SimplifyInstructions.cpp \
+	Utils.cpp
+.endif
+
 TGHDRS=	Intrinsics
 
 .include "../clang.lib.mk"

Modified: head/lib/clang/libllvmx86disassembler/Makefile
==============================================================================
--- head/lib/clang/libllvmx86disassembler/Makefile	Sun Feb  5 23:02:41 2012	(r231056)
+++ head/lib/clang/libllvmx86disassembler/Makefile	Sun Feb  5 23:56:22 2012	(r231057)
@@ -1,11 +1,17 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmx86disassembler
 
 SRCDIR=	lib/Target/X86/Disassembler
 INCDIR=	lib/Target/X86
 SRCS=	X86Disassembler.cpp
 
+.if ${MK_CLANG_EXTRAS} != "no"
+SRCS+=	X86DisassemblerDecoder.c
+.endif
+
 TGHDRS=	X86GenDisassemblerTables \
 	X86GenEDInfo \
 	X86GenInstrInfo \

Modified: head/share/man/man5/src.conf.5
==============================================================================
--- head/share/man/man5/src.conf.5	Sun Feb  5 23:02:41 2012	(r231056)
+++ head/share/man/man5/src.conf.5	Sun Feb  5 23:56:22 2012	(r231057)
@@ -1,7 +1,7 @@
 .\" DO NOT EDIT-- this file is automatically generated.
 .\" from FreeBSD: head/tools/build/options/makeman 221733 2011-05-10 13:01:11Z ru
 .\" $FreeBSD$
-.Dd February 5, 2012
+.Dd February 6, 2012
 .Dt SRC.CONF 5
 .Os
 .Sh NAME
@@ -271,12 +271,21 @@ Set to not build the Clang C/C++ compile
 .Pp
 It is a default setting on
 arm/arm, arm/armeb, ia64/ia64, mips/mipsel, mips/mipseb, mips/mips64el, mips/mips64eb, mips/mipsn32eb and sparc64/sparc64.
+When set, it also enforces the following options:
+.Pp
+.Bl -item -compact
+.It
+.Va WITHOUT_CLANG_EXTRAS
+.El
 .It Va WITH_CLANG
 .\" from FreeBSD: head/tools/build/options/WITH_CLANG 221730 2011-05-10 11:14:40Z ru
 Set to build the Clang C/C++ compiler.
 .Pp
 It is a default setting on
 amd64/amd64, i386/i386, pc98/i386, powerpc/powerpc and powerpc/powerpc64.
+.It Va WITH_CLANG_EXTRAS
+.\" $FreeBSD$
+Set to build additional clang and llvm tools, such as bugpoint.
 .It Va WITHOUT_CPP
 .\" from FreeBSD: head/tools/build/options/WITHOUT_CPP 156932 2006-03-21 07:50:50Z ru
 Set to not build

Modified: head/share/mk/bsd.own.mk
==============================================================================
--- head/share/mk/bsd.own.mk	Sun Feb  5 23:02:41 2012	(r231056)
+++ head/share/mk/bsd.own.mk	Sun Feb  5 23:56:22 2012	(r231057)
@@ -418,6 +418,7 @@ __DEFAULT_NO_OPTIONS = \
     BIND_LIBS \
     BIND_SIGCHASE \
     BIND_XML \
+    CLANG_EXTRAS \
     CTF \
     HESIOD \
     ICONV \
@@ -524,6 +525,10 @@ MK_ZFS:=	no
 MK_CTF:=	no
 .endif
 
+.if ${MK_CLANG} == "no"
+MK_CLANG_EXTRAS:= no
+.endif
+
 .if ${MK_CRYPT} == "no"
 MK_OPENSSL:=	no
 MK_OPENSSH:=	no

Modified: head/tools/build/mk/OptionalObsoleteFiles.inc
==============================================================================
--- head/tools/build/mk/OptionalObsoleteFiles.inc	Sun Feb  5 23:02:41 2012	(r231056)
+++ head/tools/build/mk/OptionalObsoleteFiles.inc	Sun Feb  5 23:56:22 2012	(r231057)
@@ -671,6 +671,44 @@ OLD_FILES+=usr/share/man/man1/clang-cpp.
 OLD_FILES+=usr/share/man/man1/tblgen.1.gz
 .endif
 
+.if ${MK_CLANG_EXTRAS} == no
+OLD_FILES+=usr/bin/bugpoint
+OLD_FILES+=usr/bin/llc
+OLD_FILES+=usr/bin/lli
+OLD_FILES+=usr/bin/llvm-ar
+OLD_FILES+=usr/bin/llvm-as
+OLD_FILES+=usr/bin/llvm-bcanalyzer
+OLD_FILES+=usr/bin/llvm-diff
+OLD_FILES+=usr/bin/llvm-dis
+OLD_FILES+=usr/bin/llvm-extract
+OLD_FILES+=usr/bin/llvm-ld
+OLD_FILES+=usr/bin/llvm-link
+OLD_FILES+=usr/bin/llvm-mc
+OLD_FILES+=usr/bin/llvm-nm
+OLD_FILES+=usr/bin/llvm-objdump
+OLD_FILES+=usr/bin/llvm-prof
+OLD_FILES+=usr/bin/llvm-ranlib
+OLD_FILES+=usr/bin/llvm-rtdyld
+OLD_FILES+=usr/bin/llvm-stub
+OLD_FILES+=usr/bin/macho-dump
+OLD_FILES+=usr/bin/opt
+OLD_FILES+=usr/share/man/man1/bugpoint.1.gz
+OLD_FILES+=usr/share/man/man1/llc.1.gz
+OLD_FILES+=usr/share/man/man1/lli.1.gz
+OLD_FILES+=usr/share/man/man1/llvm-ar.1.gz
+OLD_FILES+=usr/share/man/man1/llvm-as.1.gz
+OLD_FILES+=usr/share/man/man1/llvm-bcanalyzer.1.gz
+OLD_FILES+=usr/share/man/man1/llvm-diff.1.gz
+OLD_FILES+=usr/share/man/man1/llvm-dis.1.gz
+OLD_FILES+=usr/share/man/man1/llvm-extract.1.gz
+OLD_FILES+=usr/share/man/man1/llvm-ld.1.gz
+OLD_FILES+=usr/share/man/man1/llvm-link.1.gz
+OLD_FILES+=usr/share/man/man1/llvm-nm.1.gz
+OLD_FILES+=usr/share/man/man1/llvm-prof.1.gz
+OLD_FILES+=usr/share/man/man1/llvm-ranlib.1.gz
+OLD_FILES+=usr/share/man/man1/opt.1.gz
+.endif
+
 .if ${MK_CPP} == no
 OLD_FILES+=usr/bin/cpp
 OLD_FILES+=usr/share/man/man1/cpp.1.gz

Added: head/tools/build/options/WITH_CLANG_EXTRAS
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/tools/build/options/WITH_CLANG_EXTRAS	Sun Feb  5 23:56:22 2012	(r231057)
@@ -0,0 +1,2 @@
+.\" $FreeBSD$
+Set to build additional clang and llvm tools, such as bugpoint.

Modified: head/usr.bin/clang/Makefile
==============================================================================
--- head/usr.bin/clang/Makefile	Sun Feb  5 23:02:41 2012	(r231056)
+++ head/usr.bin/clang/Makefile	Sun Feb  5 23:56:22 2012	(r231057)
@@ -1,5 +1,30 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 SUBDIR=	clang clang-tblgen tblgen
 
+.if ${MK_CLANG_EXTRAS} != "no"
+SUBDIR+=bugpoint \
+	llc \
+	lli \
+	llvm-ar \
+	llvm-as \
+	llvm-bcanalyzer \
+	llvm-diff \
+	llvm-dis \
+	llvm-extract \
+	llvm-ld \
+	llvm-link \
+	llvm-mc \
+	llvm-nm \
+	llvm-objdump \
+	llvm-prof \
+	llvm-ranlib \
+	llvm-rtdyld \
+	llvm-stub \
+	macho-dump \
+	opt
+.endif
+
 .include <bsd.subdir.mk>

Added: head/usr.bin/clang/bugpoint/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/usr.bin/clang/bugpoint/Makefile	Sun Feb  5 23:56:22 2012	(r231057)
@@ -0,0 +1,34 @@
+# $FreeBSD$
+
+PROG_CXX=bugpoint
+
+SRCDIR=	tools/bugpoint
+SRCS=	BugDriver.cpp \
+	CrashDebugger.cpp \
+	ExecutionDriver.cpp \
+	ExtractFunction.cpp \
+	FindBugs.cpp \
+	Miscompilation.cpp \
+	OptimizerDriver.cpp \
+	ToolRunner.cpp \
+	bugpoint.cpp
+
+TGHDRS=	Intrinsics
+LIBDEPS=llvmbitwriter \
+	llvmlinker \
+	llvmarchive \
+	llvmbitreader \
+	llvmipo \
+	llvmscalaropts \
+	llvminstcombine \
+	llvminstrumentation \
+	llvmtransformutils \
+	llvmipa \
+	llvmanalysis \
+	llvmtarget \
+	llvmmc \
+	llvmasmparser \
+	llvmcore \
+	llvmsupport
+
+.include "../clang.prog.mk"

Added: head/usr.bin/clang/bugpoint/bugpoint.1
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/usr.bin/clang/bugpoint/bugpoint.1	Sun Feb  5 23:56:22 2012	(r231057)
@@ -0,0 +1,291 @@
+.\" $FreeBSD$
+.\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" Set up some character translations and predefined strings.  \*(-- will
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+.\" double quote, and \*(R" will give a right double quote.  \*(C+ will
+.\" give a nicer C++.  Capital omega is used to do unbreakable dashes and
+.\" therefore won't be available.  \*(C` and \*(C' expand to `' in nroff,
+.\" nothing in troff, for use with C<>.
+.tr \(*W-
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.ie n \{\
+.    ds -- \(*W-
+.    ds PI pi
+.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
+.    ds L" ""
+.    ds R" ""
+.    ds C` ""
+.    ds C' ""
+'br\}
+.el\{\
+.    ds -- \|\(em\|
+.    ds PI \(*p
+.    ds L" ``
+.    ds R" ''
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el       .ds Aq '
+.\"
+.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD.  Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.ie \nF \{\
+.    de IX
+.    tm Index:\\$1\t\\n%\t"\\$2"
+..
+.    nr % 0
+.    rr F
+.\}
+.el \{\
+.    de IX
+..
+.\}
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear.  Run.  Save yourself.  No user-serviceable parts.
+.    \" fudge factors for nroff and troff
+.if n \{\
+.    ds #H 0
+.    ds #V .8m
+.    ds #F .3m
+.    ds #[ \f1
+.    ds #] \fP
+.\}
+.if t \{\
+.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+.    ds #V .6m
+.    ds #F 0
+.    ds #[ \&
+.    ds #] \&
+.\}
+.    \" simple accents for nroff and troff
+.if n \{\
+.    ds ' \&
+.    ds ` \&
+.    ds ^ \&
+.    ds , \&
+.    ds ~ ~
+.    ds /
+.\}
+.if t \{\
+.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+.    \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+.    \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+.    \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+.    ds : e
+.    ds 8 ss
+.    ds o a
+.    ds d- d\h'-1'\(ga
+.    ds D- D\h'-1'\(hy
+.    ds th \o'bp'
+.    ds Th \o'LP'
+.    ds ae ae
+.    ds Ae AE
+.\}
+.rm #[ #] #H #V #F C
+.\" ========================================================================
+.\"
+.IX Title "BUGPOINT 1"
+.TH BUGPOINT 1 "2011-10-17" "LLVM 3.0" "LLVM Command Guide"
+.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "NAME"
+bugpoint \- automatic test case reduction tool
+.SH "SYNOPSIS"
+.IX Header "SYNOPSIS"
+\&\fBbugpoint\fR [\fIoptions\fR] [\fIinput \s-1LLVM\s0 ll/bc files\fR] [\fI\s-1LLVM\s0 passes\fR] \fB\-\-args\fR
+\&\fIprogram arguments\fR
+.SH "DESCRIPTION"
+.IX Header "DESCRIPTION"
+\&\fBbugpoint\fR narrows down the source of problems in \s-1LLVM\s0 tools and passes.  It
+can be used to debug three types of failures: optimizer crashes, miscompilations
+by optimizers, or bad native code generation (including problems in the static
+and \s-1JIT\s0 compilers).  It aims to reduce large test cases to small, useful ones.
+For more information on the design and inner workings of \fBbugpoint\fR, as well as
+advice for using bugpoint, see \fIllvm/docs/Bugpoint.html\fR in the \s-1LLVM\s0
+distribution.
+.SH "OPTIONS"
+.IX Header "OPTIONS"
+.IP "\fB\-\-additional\-so\fR \fIlibrary\fR" 4
+.IX Item "--additional-so library"
+Load the dynamic shared object \fIlibrary\fR into the test program whenever it is
+run.  This is useful if you are debugging programs which depend on non-LLVM
+libraries (such as the X or curses libraries) to run.
+.IP "\fB\-\-append\-exit\-code\fR=\fI{true,false}\fR" 4
+.IX Item "--append-exit-code={true,false}"
+Append the test programs exit code to the output file so that a change in exit
+code is considered a test failure. Defaults to false.
+.IP "\fB\-\-args\fR \fIprogram args\fR" 4
+.IX Item "--args program args"
+Pass all arguments specified after \-args to the test program whenever it runs.
+Note that if any of the \fIprogram args\fR start with a '\-', you should use:
+.Sp
+.Vb 1
+\&    bugpoint [bugpoint args] \-\-args \-\- [program args]
+.Ve
+.Sp
+The \*(L"\-\-\*(R" right after the \fB\-\-args\fR option tells \fBbugpoint\fR to consider any
+options starting with \f(CW\*(C`\-\*(C'\fR to be part of the \fB\-\-args\fR option, not as options to
+\&\fBbugpoint\fR itself.
+.IP "\fB\-\-tool\-args\fR \fItool args\fR" 4
+.IX Item "--tool-args tool args"
+Pass all arguments specified after \-\-tool\-args to the \s-1LLVM\s0 tool under test
+(\fBllc\fR, \fBlli\fR, etc.) whenever it runs.  You should use this option in the
+following way:
+.Sp
+.Vb 1
+\&    bugpoint [bugpoint args] \-\-tool\-args \-\- [tool args]
+.Ve
+.Sp
+The \*(L"\-\-\*(R" right after the \fB\-\-tool\-args\fR option tells \fBbugpoint\fR to consider any
+options starting with \f(CW\*(C`\-\*(C'\fR to be part of the \fB\-\-tool\-args\fR option, not as
+options to \fBbugpoint\fR itself. (See \fB\-\-args\fR, above.)
+.IP "\fB\-\-safe\-tool\-args\fR \fItool args\fR" 4
+.IX Item "--safe-tool-args tool args"
+Pass all arguments specified after \fB\-\-safe\-tool\-args\fR to the \*(L"safe\*(R" execution
+tool.
+.IP "\fB\-\-gcc\-tool\-args\fR \fIgcc tool args\fR" 4
+.IX Item "--gcc-tool-args gcc tool args"
+Pass all arguments specified after \fB\-\-gcc\-tool\-args\fR to the invocation of
+\&\fBgcc\fR.
+.IP "\fB\-\-opt\-args\fR \fIopt args\fR" 4
+.IX Item "--opt-args opt args"
+Pass all arguments specified after \fB\-\-opt\-args\fR to the invocation of \fBopt\fR.
+.IP "\fB\-\-disable\-{dce,simplifycfg}\fR" 4
+.IX Item "--disable-{dce,simplifycfg}"
+Do not run the specified passes to clean up and reduce the size of the test
+program. By default, \fBbugpoint\fR uses these passes internally when attempting to
+reduce test programs.  If you're trying to find a bug in one of these passes,
+\&\fBbugpoint\fR may crash.
+.IP "\fB\-\-enable\-valgrind\fR" 4
+.IX Item "--enable-valgrind"
+Use valgrind to find faults in the optimization phase. This will allow
+bugpoint to find otherwise asymptomatic problems caused by memory
+mis-management.
+.IP "\fB\-find\-bugs\fR" 4
+.IX Item "-find-bugs"
+Continually randomize the specified passes and run them on the test program
+until a bug is found or the user kills \fBbugpoint\fR.
+.IP "\fB\-help\fR" 4
+.IX Item "-help"
+Print a summary of command line options.
+.IP "\fB\-\-input\fR \fIfilename\fR" 4
+.IX Item "--input filename"
+Open \fIfilename\fR and redirect the standard input of the test program, whenever
+it runs, to come from that file.
+.IP "\fB\-\-load\fR \fIplugin\fR" 4
+.IX Item "--load plugin"
+Load the dynamic object \fIplugin\fR into \fBbugpoint\fR itself.  This object should
+register new optimization passes.  Once loaded, the object will add new command
+line options to enable various optimizations.  To see the new complete list of
+optimizations, use the \fB\-help\fR and \fB\-\-load\fR options together; for example:
+.Sp
+.Vb 1
+\&    bugpoint \-\-load myNewPass.so \-help
+.Ve
+.IP "\fB\-\-mlimit\fR \fImegabytes\fR" 4
+.IX Item "--mlimit megabytes"
+Specifies an upper limit on memory usage of the optimization and codegen. Set
+to zero to disable the limit.
+.IP "\fB\-\-output\fR \fIfilename\fR" 4
+.IX Item "--output filename"
+Whenever the test program produces output on its standard output stream, it
+should match the contents of \fIfilename\fR (the \*(L"reference output\*(R"). If you
+do not use this option, \fBbugpoint\fR will attempt to generate a reference output
+by compiling the program with the \*(L"safe\*(R" backend and running it.
+.IP "\fB\-\-profile\-info\-file\fR \fIfilename\fR" 4
+.IX Item "--profile-info-file filename"
+Profile file loaded by \fB\-\-profile\-loader\fR.
+.IP "\fB\-\-run\-{int,jit,llc,cbe,custom}\fR" 4
+.IX Item "--run-{int,jit,llc,cbe,custom}"
+Whenever the test program is compiled, \fBbugpoint\fR should generate code for it
+using the specified code generator.  These options allow you to choose the
+interpreter, the \s-1JIT\s0 compiler, the static native code compiler, the C
+backend, or a custom command (see \fB\-\-exec\-command\fR) respectively.
+.IP "\fB\-\-safe\-{llc,cbe,custom}\fR" 4
+.IX Item "--safe-{llc,cbe,custom}"
+When debugging a code generator, \fBbugpoint\fR should use the specified code
+generator as the \*(L"safe\*(R" code generator. This is a known-good code generator
+used to generate the \*(L"reference output\*(R" if it has not been provided, and to
+compile portions of the program that as they are excluded from the testcase.
+These options allow you to choose the
+static native code compiler, the C backend, or a custom command,
+(see \fB\-\-exec\-command\fR) respectively. The interpreter and the \s-1JIT\s0 backends
+cannot currently be used as the \*(L"safe\*(R" backends.
+.IP "\fB\-\-exec\-command\fR \fIcommand\fR" 4
+.IX Item "--exec-command command"
+This option defines the command to use with the \fB\-\-run\-custom\fR and
+\&\fB\-\-safe\-custom\fR options to execute the bitcode testcase. This can
+be useful for cross-compilation.
+.IP "\fB\-\-compile\-command\fR \fIcommand\fR" 4
+.IX Item "--compile-command command"
+This option defines the command to use with the \fB\-\-compile\-custom\fR
+option to compile the bitcode testcase. This can be useful for
+testing compiler output without running any link or execute stages. To
+generate a reduced unit test, you may add \s-1CHECK\s0 directives to the
+testcase and pass the name of an executable compile-command script in this form:
+.Sp
+.Vb 3
+\&    #!/bin/sh
+\&    llc "$@"
+\&    not FileCheck [bugpoint input file].ll < bugpoint\-test\-program.s
+.Ve
+.Sp
+This script will \*(L"fail\*(R" as long as FileCheck passes. So the result
+will be the minimum bitcode that passes FileCheck.
+.IP "\fB\-\-safe\-path\fR \fIpath\fR" 4
+.IX Item "--safe-path path"
+This option defines the path to the command to execute with the
+\&\fB\-\-safe\-{int,jit,llc,cbe,custom}\fR
+option.
+.SH "EXIT STATUS"
+.IX Header "EXIT STATUS"
+If \fBbugpoint\fR succeeds in finding a problem, it will exit with 0.  Otherwise,
+if an error occurs, it will exit with a non-zero value.
+.SH "SEE ALSO"
+.IX Header "SEE ALSO"
+opt
+.SH "AUTHOR"
+.IX Header "AUTHOR"
+Maintained by the \s-1LLVM\s0 Team (<http://llvm.org/>).

Added: head/usr.bin/clang/llc/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/usr.bin/clang/llc/Makefile	Sun Feb  5 23:56:22 2012	(r231057)
@@ -0,0 +1,45 @@
+# $FreeBSD$
+
+PROG_CXX=llc
+
+SRCDIR=	tools/llc
+SRCS=	llc.cpp
+
+LIBDEPS=llvmasmparser \
+	llvmbitreader \
+	llvmarmdisassembler \
+	llvmarmasmparser \
+	llvmarmcodegen \
+	llvmarmdesc \
+	llvmarminstprinter \
+	llvmarminfo \
+	llvmmipscodegen \
+	llvmmipsdesc \
+	llvmmipsinstprinter \
+	llvmmipsinfo \
+	llvmpowerpccodegen \
+	llvmpowerpcdesc \
+	llvmpowerpcinstprinter \
+	llvmpowerpcinfo \
+	llvmx86disassembler \
+	llvmx86asmparser \
+	llvmx86codegen \
+	llvmx86desc \
+	llvmselectiondag \
+	llvmasmprinter \
+	llvmmcparser \
+	llvmcodegen \
+	llvmscalaropts \
+	llvminstcombine \
+	llvmtransformutils \
+	llvmipa \
+	llvmanalysis \
+	llvmtarget \
+	llvmx86instprinter \
+	llvmx86utils \
+	llvmcore \
+	llvmx86info \
+	llvmmc \
+	llvmsupport
+
+.include "../clang.prog.mk"

Added: head/usr.bin/clang/llc/llc.1
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/usr.bin/clang/llc/llc.1	Sun Feb  5 23:56:22 2012	(r231057)
@@ -0,0 +1,285 @@
+.\" $FreeBSD$
+.\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" Set up some character translations and predefined strings.  \*(-- will
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+.\" double quote, and \*(R" will give a right double quote.  \*(C+ will
+.\" give a nicer C++.  Capital omega is used to do unbreakable dashes and
+.\" therefore won't be available.  \*(C` and \*(C' expand to `' in nroff,
+.\" nothing in troff, for use with C<>.
+.tr \(*W-
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.ie n \{\
+.    ds -- \(*W-
+.    ds PI pi
+.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
+.    ds L" ""
+.    ds R" ""
+.    ds C` ""
+.    ds C' ""
+'br\}
+.el\{\
+.    ds -- \|\(em\|
+.    ds PI \(*p
+.    ds L" ``
+.    ds R" ''
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el       .ds Aq '
+.\"
+.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD.  Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.ie \nF \{\
+.    de IX
+.    tm Index:\\$1\t\\n%\t"\\$2"
+..
+.    nr % 0
+.    rr F
+.\}
+.el \{\
+.    de IX
+..
+.\}
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear.  Run.  Save yourself.  No user-serviceable parts.
+.    \" fudge factors for nroff and troff
+.if n \{\
+.    ds #H 0
+.    ds #V .8m
+.    ds #F .3m
+.    ds #[ \f1
+.    ds #] \fP
+.\}
+.if t \{\
+.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+.    ds #V .6m
+.    ds #F 0
+.    ds #[ \&
+.    ds #] \&
+.\}
+.    \" simple accents for nroff and troff
+.if n \{\
+.    ds ' \&
+.    ds ` \&
+.    ds ^ \&
+.    ds , \&
+.    ds ~ ~
+.    ds /
+.\}
+.if t \{\
+.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+.    \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+.    \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+.    \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+.    ds : e
+.    ds 8 ss
+.    ds o a
+.    ds d- d\h'-1'\(ga
+.    ds D- D\h'-1'\(hy
+.    ds th \o'bp'
+.    ds Th \o'LP'
+.    ds ae ae
+.    ds Ae AE

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***


More information about the svn-src-head mailing list