UPDATE: llvm-3.0rc1 just for testing...

classic Classic list List threaded Threaded
19 messages Options
Reply | Threaded
Open this post in threaded view
|

UPDATE: llvm-3.0rc1 just for testing...

Sebastian Reitenbach
Hi,

attached patch to update llvm to 3.0 rc1. The 3.0 is supposed to be released in a couple of weeks, so I thought, good time to test, and report back regressions, so that they maybe get fixed for the release.

report bugs/problems there:
http://www.llvm.org/bugs/

I use it to test compiling x11/gnustep with it, instead of using gcc, and actually found some regressions. The port is ugly, so I don't ask whether this can go in, but I hope its maybe useful for someone.

cheers,
Sebastian

llvm-3.0rc1.diff (49K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: UPDATE: llvm-3.0rc1 just for testing...

Stuart Henderson
On 2011-10-26, Sebastian Reitenbach <[hidden email]> wrote:
> attached patch to update llvm to 3.0 rc1. The 3.0 is supposed to
> be released in a couple of weeks

release is scheduled for tomorrow; here is an updated diff for rc3,
also switching the build to cmake.

any opinions on splitting clang off into a separate subpackage? i could
do so if it might be useful to someone, but haven't seen any point in this
yet.

Index: Makefile
===================================================================
RCS file: /cvs/ports/devel/llvm/Makefile,v
retrieving revision 1.34
diff -u -p -r1.34 Makefile
--- Makefile 16 Sep 2011 09:24:52 -0000 1.34
+++ Makefile 15 Nov 2011 09:29:15 -0000
@@ -1,10 +1,11 @@
 # $OpenBSD: Makefile,v 1.34 2011/09/16 09:24:52 espie Exp $
 
-COMMENT = Low Level Virtual Machine (LLVM) compiler infrastructure
+SHARED_LIBS +=  libclang                  0.0 # 3.0
 
-LLVM_V = 2.9
-DISTNAME = llvm-${LLVM_V}
-REVISION = 3
+COMMENT = modular, fast C/C++/ObjC compiler, static analyzer and tools
+
+LLVM_V = 3.0
+DISTNAME = llvm-${LLVM_V}rc3.src
 
 CATEGORIES = devel
 
@@ -23,14 +24,18 @@ PERMIT_DISTFILES_FTP = Yes
 
 WANTLIB = c m pthread stdc++
 
-MASTER_SITES = http://llvm.org/releases/${LLVM_V}/
+#MASTER_SITES = http://llvm.org/releases/${LLVM_V}/
+MASTER_SITES = http://llvm.org/pre-releases/3.0/rc3/
 
-DISTFILES= ${DISTNAME}.tgz clang-${LLVM_V}.tgz
+DISTFILES = ${DISTNAME}.tar.gz clang-${LLVM_V}rc3.src.tar.gz
+WRKDIST = ${WRKDIR}/llvm-${LLVM_V}rc3.src
 
 post-extract:
- @mv ${WRKDIR}/clang-${LLVM_V} ${WRKDIST}/tools/clang
+ @rm ${WRKDIST}/tools/clang
+ @mv ${WRKDIR}/clang-${LLVM_V}rc3.src ${WRKDIST}/tools/clang
 
-MODULES = lang/python
+MODULES = devel/cmake \
+ lang/python
 
 # graphviz can be optionally used to draw graphs, but adds heavy build and
 # run dependencies, and this feature is often not needed. lie to autoconf
@@ -49,18 +54,13 @@ MAKE_FLAGS = OPTIMIZE_OPTION="${CFLAGS}"
 REGRESS_FLAGS = RUNTESTFLAGS=
 
 SEPARATE_BUILD = simple
-USE_GMAKE = Yes
 USE_LIBTOOL = Yes
-USE_GROFF = Yes
 MAKE_ENV = REQUIRES_RTTI=1
 
 # also supports cmake
-CONFIGURE_STYLE = gnu
-CONFIGURE_ARGS = --enable-bindings=no \
- --enable-libffi=no \
- --enable-optimized
-
-MODGNU_CONFIG_GUESS_DIRS =  ${WRKSRC}/autoconf
+CONFIGURE_STYLE = cmake
+CONFIGURE_ARGS = -DLLVM_ENABLE_FFI:Bool=False \
+ -DCMAKE_BUILD_TYPE:String=Release
 
 CLANG_INCLUDE_PATH = lib/clang/${LLVM_V}/include
 SUBST_VARS += CLANG_INCLUDE_PATH
@@ -70,14 +70,23 @@ pre-configure:
  @${SUBST_CMD} ${WRKSRC}/tools/clang/tools/scan-build/scan-build
  @ln -s ${MODPY_BIN} ${WRKDIR}/bin/python
 
+post-build:
+ cd ${WRKSRC}/docs/CommandGuide && for i in *.pod; do \
+ pod2man --release=CVS --center="LLVM Command Guide" \
+    $$i man/man1/$${i%.pod}.1; \
+ done
+ pod2man --release=CVS --center="LLVM Command Guide" \
+    ${WRKSRC}/tools/clang/docs/tools/clang.pod \
+    ${WRKSRC}/docs/CommandGuide/man/man1/clang.1
+
 post-install:
- @${INSTALL_DATA_DIR} ${PREFIX}/share/llvm
- @${INSTALL_DATA_DIR} ${WRKINST}/${MODPY_SITEPKG}
- @${INSTALL_SCRIPT} ${WRKSRC}/tools/clang/tools/scan-build/ccc-analyzer \
+ ${INSTALL_SCRIPT} ${WRKSRC}/tools/clang/tools/scan-build/ccc-analyzer \
     ${WRKSRC}/tools/clang/tools/scan-build/c++-analyzer \
     ${WRKSRC}/tools/clang/tools/scan-build/scan-build ${PREFIX}/bin
- @${INSTALL_DATA} ${WRKSRC}/tools/clang/tools/scan-build/sorttable.js \
+ ${INSTALL_DATA} ${WRKSRC}/tools/clang/tools/scan-build/sorttable.js \
     ${WRKSRC}/tools/clang/tools/scan-build/scanview.css \
     ${PREFIX}/share/llvm
+ ${INSTALL_DATA} ${WRKSRC}/docs/CommandGuide/man/man1/* \
+    ${PREFIX}/man/man1
 
 .include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/devel/llvm/distinfo,v
retrieving revision 1.8
diff -u -p -r1.8 distinfo
--- distinfo 9 Apr 2011 21:43:39 -0000 1.8
+++ distinfo 15 Nov 2011 09:29:15 -0000
@@ -1,10 +1,10 @@
-MD5 (clang-2.9.tgz) = Y03hjQS3pN7RnsTBfSPPyg==
-MD5 (llvm-2.9.tgz) = eTE4QS0q8sfH9UYV+JQ3cQ==
-RMD160 (clang-2.9.tgz) = SrecvQ4q0loicubuL7v1RoGNvXM=
-RMD160 (llvm-2.9.tgz) = yuqgZ/2h6zQZazVqCHZF+Dcxz7c=
-SHA1 (clang-2.9.tgz) = X9O1zsBQ7BKFjBYCsjzwligq1KQ=
-SHA1 (llvm-2.9.tgz) = UA9Yf4QBmaxTxPx1coOdCPqdkSM=
-SHA256 (clang-2.9.tgz) = cMQfP3gqccuqe8jW6in85CY60+hVjf7MbcEc3vF5Cd8=
-SHA256 (llvm-2.9.tgz) = ZhI2z6F0KLSM+py7mQn3VpxkuOzSGf2R28AOO1V7N3k=
-SIZE (clang-2.9.tgz) = 6243772
-SIZE (llvm-2.9.tgz) = 9574781
+MD5 (clang-3.0rc3.src.tar.gz) = idnrV1x/UKcEGn70DlZdiw==
+MD5 (llvm-3.0rc3.src.tar.gz) = hIxSHreenVZTq8dGSbOuRg==
+RMD160 (clang-3.0rc3.src.tar.gz) = eVROJkAIWLjK3hiyX1ud9rHde5A=
+RMD160 (llvm-3.0rc3.src.tar.gz) = lxzm7XwkKCeowCr3JI9jBbFiS9M=
+SHA1 (clang-3.0rc3.src.tar.gz) = DOAkUXXUKjRbIAtArhXiLM2YJgo=
+SHA1 (llvm-3.0rc3.src.tar.gz) = JoAlh17nOK2vHUXDomJ/fG4LgnI=
+SHA256 (clang-3.0rc3.src.tar.gz) = 2RF0eiQx3qO3B7SZ5SS5HlY+RWPQx5Jv/6Nq0fuuq8Q=
+SHA256 (llvm-3.0rc3.src.tar.gz) = Jzs6T7NgiyNzaAr0i/CDJT5Rp+9SRWA09lQkYMDtrBg=
+SIZE (clang-3.0rc3.src.tar.gz) = 7235549
+SIZE (llvm-3.0rc3.src.tar.gz) = 10348810
Index: patches/patch-Makefile_config_in
===================================================================
RCS file: /cvs/ports/devel/llvm/patches/patch-Makefile_config_in,v
retrieving revision 1.4
diff -u -p -r1.4 patch-Makefile_config_in
--- patches/patch-Makefile_config_in 13 Jan 2011 00:15:50 -0000 1.4
+++ patches/patch-Makefile_config_in 15 Nov 2011 09:29:15 -0000
@@ -1,6 +1,6 @@
 $OpenBSD: patch-Makefile_config_in,v 1.4 2011/01/13 00:15:50 jeremy Exp $
---- Makefile.config.in.orig Tue Aug  3 15:53:22 2010
-+++ Makefile.config.in Thu Jan  6 11:26:07 2011
+--- Makefile.config.in.orig Thu Oct 13 19:27:34 2011
++++ Makefile.config.in Tue Oct 25 01:14:45 2011
 @@ -83,11 +83,11 @@ LLVMMAKE := $(LLVM_SRC_ROOT)/make
  PROJ_bindir     := $(PROJ_prefix)/bin
  PROJ_libdir     := $(PROJ_prefix)/lib
Index: patches/patch-tools_clang_lib_Lex_Lexer_cpp
===================================================================
RCS file: patches/patch-tools_clang_lib_Lex_Lexer_cpp
diff -N patches/patch-tools_clang_lib_Lex_Lexer_cpp
--- patches/patch-tools_clang_lib_Lex_Lexer_cpp 13 Jan 2011 00:15:50 -0000 1.6
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,11 +0,0 @@
-$OpenBSD: patch-tools_clang_lib_Lex_Lexer_cpp,v 1.6 2011/01/13 00:15:50 jeremy Exp $
---- tools/clang/lib/Lex/Lexer.cpp.orig Tue Aug 31 09:42:00 2010
-+++ tools/clang/lib/Lex/Lexer.cpp Thu Jan  6 11:26:07 2011
-@@ -1334,6 +1334,7 @@ static bool isEndOfBlockCommentWithEscapedNewLine(cons
-   return true;
- }
-
-+#undef __SSE2__
- #ifdef __SSE2__
- #include <emmintrin.h>
- #elif __ALTIVEC__
Index: patches/patch-tools_clang_lib_Sema_AttributeList_cpp
===================================================================
RCS file: /cvs/ports/devel/llvm/patches/patch-tools_clang_lib_Sema_AttributeList_cpp,v
retrieving revision 1.1
diff -u -p -r1.1 patch-tools_clang_lib_Sema_AttributeList_cpp
--- patches/patch-tools_clang_lib_Sema_AttributeList_cpp 13 Jan 2011 00:15:50 -0000 1.1
+++ patches/patch-tools_clang_lib_Sema_AttributeList_cpp 15 Nov 2011 09:29:15 -0000
@@ -1,10 +1,11 @@
 $OpenBSD: patch-tools_clang_lib_Sema_AttributeList_cpp,v 1.1 2011/01/13 00:15:50 jeremy Exp $
---- tools/clang/lib/Sema/AttributeList.cpp.orig Thu Jan  6 11:31:26 2011
-+++ tools/clang/lib/Sema/AttributeList.cpp Thu Jan  6 11:32:32 2011
-@@ -132,5 +132,6 @@ AttributeList::Kind AttributeList::getKind(const Ident
+--- tools/clang/lib/Sema/AttributeList.cpp.orig Wed Oct  5 13:03:03 2011
++++ tools/clang/lib/Sema/AttributeList.cpp Sun Oct 23 02:24:42 2011
+@@ -201,6 +201,7 @@ AttributeList::Kind AttributeList::getKind(const Ident
      .Case("__fastcall", AT_fastcall)
      .Case("__thiscall", AT_thiscall)
      .Case("__pascal", AT_pascal)
 +    .Case("bounded", IgnoredAttribute) // XXX
-     .Default(UnknownAttribute);
- }
+     .Case("constant", AT_constant)
+     .Case("device", AT_device)
+     .Case("global", AT_global)
Index: patches/patch-tools_clang_tools_scan-build_scan-build
===================================================================
RCS file: /cvs/ports/devel/llvm/patches/patch-tools_clang_tools_scan-build_scan-build,v
retrieving revision 1.2
diff -u -p -r1.2 patch-tools_clang_tools_scan-build_scan-build
--- patches/patch-tools_clang_tools_scan-build_scan-build 13 Jan 2011 00:15:50 -0000 1.2
+++ patches/patch-tools_clang_tools_scan-build_scan-build 15 Nov 2011 09:29:15 -0000
@@ -1,7 +1,7 @@
 $OpenBSD: patch-tools_clang_tools_scan-build_scan-build,v 1.2 2011/01/13 00:15:50 jeremy Exp $
---- tools/clang/tools/scan-build/scan-build.orig Fri Mar 26 17:20:01 2010
-+++ tools/clang/tools/scan-build/scan-build Thu Jan  6 13:36:35 2011
-@@ -382,7 +382,7 @@ sub CopyFiles {
+--- tools/clang/tools/scan-build/scan-build.orig Mon Oct  3 13:19:50 2011
++++ tools/clang/tools/scan-build/scan-build Sun Oct 23 02:24:42 2011
+@@ -401,7 +401,7 @@ sub CopyFiles {
 
    my $Dir = shift;
 
@@ -10,7 +10,7 @@ $OpenBSD: patch-tools_clang_tools_scan-b
   
    DieDiag("Cannot find 'sorttable.js'.\n")
      if (! -r $JS);  
-@@ -392,7 +392,7 @@ sub CopyFiles {
+@@ -411,7 +411,7 @@ sub CopyFiles {
    DieDiag("Could not copy 'sorttable.js' to '$Dir'.\n")
      if (! -r "$Dir/sorttable.js");
     
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/devel/llvm/pkg/PLIST,v
retrieving revision 1.14
diff -u -p -r1.14 PLIST
--- pkg/PLIST 9 Apr 2011 21:43:39 -0000 1.14
+++ pkg/PLIST 15 Nov 2011 09:29:15 -0000
@@ -1,9 +1,13 @@
 @comment $OpenBSD: PLIST,v 1.14 2011/04/09 21:43:39 jsg Exp $
 @bin bin/bugpoint
 bin/c++-analyzer
+@bin bin/c-index-test
 bin/ccc-analyzer
-@bin bin/clang
+bin/clang
 bin/clang++
+@bin bin/clang-3.0
+@bin bin/clang-tblgen
+@bin bin/diagtool
 @bin bin/llc
 @bin bin/lli
 @bin bin/llvm-ar
@@ -12,23 +16,30 @@ bin/clang++
 bin/llvm-config
 @bin bin/llvm-diff
 @bin bin/llvm-dis
+@bin bin/llvm-dwarfdump
 @bin bin/llvm-extract
 @bin bin/llvm-ld
 @bin bin/llvm-link
+bin/llvm-lit
 @bin bin/llvm-mc
 @bin bin/llvm-nm
 @bin bin/llvm-objdump
 @bin bin/llvm-prof
 @bin bin/llvm-ranlib
+@bin bin/llvm-rtdyld
+@bin bin/llvm-size
 @bin bin/llvm-stub
-@bin bin/llvmc
+@bin bin/llvm-tblgen
 @bin bin/macho-dump
 @bin bin/opt
 bin/scan-build
-@bin bin/tblgen
 include/clang/
 include/clang-c/
 include/clang-c/Index.h
+include/clang/ARCMigrate/
+include/clang/ARCMigrate/ARCMT.h
+include/clang/ARCMigrate/ARCMTActions.h
+include/clang/ARCMigrate/FileRemapper.h
 include/clang/AST/
 include/clang/AST/APValue.h
 include/clang/AST/AST.h
@@ -41,6 +52,7 @@ include/clang/AST/ASTVector.h
 include/clang/AST/Attr.h
 include/clang/AST/AttrImpl.inc
 include/clang/AST/Attrs.inc
+include/clang/AST/BaseSubobject.h
 include/clang/AST/CXXInheritance.h
 include/clang/AST/CanonicalType.h
 include/clang/AST/CharUnits.h
@@ -62,6 +74,7 @@ include/clang/AST/Expr.h
 include/clang/AST/ExprCXX.h
 include/clang/AST/ExprObjC.h
 include/clang/AST/ExternalASTSource.h
+include/clang/AST/GlobalDecl.h
 include/clang/AST/Mangle.h
 include/clang/AST/NestedNameSpecifier.h
 include/clang/AST/OperationKinds.h
@@ -70,6 +83,7 @@ include/clang/AST/PrettyPrinter.h
 include/clang/AST/RecordLayout.h
 include/clang/AST/RecursiveASTVisitor.h
 include/clang/AST/Redeclarable.h
+include/clang/AST/SelectorLocationsKind.h
 include/clang/AST/Stmt.h
 include/clang/AST/StmtCXX.h
 include/clang/AST/StmtGraphTraits.h
@@ -88,6 +102,8 @@ include/clang/AST/TypeOrdering.h
 include/clang/AST/TypeVisitor.h
 include/clang/AST/UnresolvedSet.h
 include/clang/AST/UsuallyTinyPtrVector.h
+include/clang/AST/VTTBuilder.h
+include/clang/AST/VTableBuilder.h
 include/clang/Analysis/
 include/clang/Analysis/Analyses/
 include/clang/Analysis/Analyses/CFGReachabilityAnalysis.h
@@ -95,8 +111,8 @@ include/clang/Analysis/Analyses/FormatSt
 include/clang/Analysis/Analyses/LiveVariables.h
 include/clang/Analysis/Analyses/PseudoConstantAnalysis.h
 include/clang/Analysis/Analyses/ReachableCode.h
+include/clang/Analysis/Analyses/ThreadSafety.h
 include/clang/Analysis/Analyses/UninitializedValues.h
-include/clang/Analysis/Analyses/UninitializedValuesV2.h
 include/clang/Analysis/AnalysisContext.h
 include/clang/Analysis/AnalysisDiagnostic.h
 include/clang/Analysis/CFG.h
@@ -117,33 +133,43 @@ include/clang/Analysis/Visitors/CFGRecSt
 include/clang/Analysis/Visitors/CFGStmtVisitor.h
 include/clang/Basic/
 include/clang/Basic/ABI.h
+include/clang/Basic/AddressSpaces.h
 include/clang/Basic/AttrKinds.h
 include/clang/Basic/AttrList.inc
 include/clang/Basic/Builtins.def
 include/clang/Basic/Builtins.h
 include/clang/Basic/BuiltinsARM.def
 include/clang/Basic/BuiltinsPPC.def
+include/clang/Basic/BuiltinsPTX.def
 include/clang/Basic/BuiltinsX86.def
 include/clang/Basic/ConvertUTF.h
+include/clang/Basic/DelayedCleanupPool.h
 include/clang/Basic/Diagnostic.h
 include/clang/Basic/DiagnosticASTKinds.inc
 include/clang/Basic/DiagnosticAnalysisKinds.inc
+include/clang/Basic/DiagnosticCategories.h
 include/clang/Basic/DiagnosticCommonKinds.inc
 include/clang/Basic/DiagnosticDriverKinds.inc
 include/clang/Basic/DiagnosticFrontendKinds.inc
 include/clang/Basic/DiagnosticGroups.inc
 include/clang/Basic/DiagnosticIDs.h
+include/clang/Basic/DiagnosticIndexName.inc
 include/clang/Basic/DiagnosticLexKinds.inc
 include/clang/Basic/DiagnosticParseKinds.inc
 include/clang/Basic/DiagnosticSemaKinds.inc
+include/clang/Basic/ExceptionSpecificationType.h
+include/clang/Basic/ExpressionTraits.h
 include/clang/Basic/FileManager.h
 include/clang/Basic/FileSystemOptions.h
 include/clang/Basic/FileSystemStatCache.h
 include/clang/Basic/IdentifierTable.h
+include/clang/Basic/LLVM.h
+include/clang/Basic/LangOptions.def
 include/clang/Basic/LangOptions.h
 include/clang/Basic/Linkage.h
 include/clang/Basic/MacroBuilder.h
 include/clang/Basic/OnDiskHashTable.h
+include/clang/Basic/OpenCL.h
 include/clang/Basic/OpenCLExtensions.def
 include/clang/Basic/OperatorKinds.def
 include/clang/Basic/OperatorKinds.h
@@ -162,12 +188,14 @@ include/clang/Basic/TokenKinds.h
 include/clang/Basic/TypeTraits.h
 include/clang/Basic/Version.h
 include/clang/Basic/Version.inc
+include/clang/Basic/VersionTuple.h
 include/clang/Basic/Visibility.h
 include/clang/Basic/arm_neon.inc
 include/clang/CodeGen/
 include/clang/CodeGen/BackendUtil.h
 include/clang/CodeGen/CodeGenAction.h
 include/clang/CodeGen/ModuleBuilder.h
+include/clang/Config/
 include/clang/Driver/
 include/clang/Driver/Action.h
 include/clang/Driver/Arg.h
@@ -181,6 +209,7 @@ include/clang/Driver/Driver.h
 include/clang/Driver/DriverDiagnostic.h
 include/clang/Driver/HostInfo.h
 include/clang/Driver/Job.h
+include/clang/Driver/ObjCRuntime.h
 include/clang/Driver/OptSpecifier.h
 include/clang/Driver/OptTable.h
 include/clang/Driver/Option.h
@@ -197,7 +226,7 @@ include/clang/Frontend/ASTConsumers.h
 include/clang/Frontend/ASTUnit.h
 include/clang/Frontend/Analyses.def
 include/clang/Frontend/AnalyzerOptions.h
-include/clang/Frontend/ChainedDiagnosticClient.h
+include/clang/Frontend/ChainedDiagnosticConsumer.h
 include/clang/Frontend/CodeGenOptions.h
 include/clang/Frontend/CommandLineSourceLoc.h
 include/clang/Frontend/CompilerInstance.h
@@ -212,13 +241,14 @@ include/clang/Frontend/FrontendPluginReg
 include/clang/Frontend/HeaderSearchOptions.h
 include/clang/Frontend/LangStandard.h
 include/clang/Frontend/LangStandards.def
+include/clang/Frontend/LogDiagnosticPrinter.h
 include/clang/Frontend/MultiplexConsumer.h
 include/clang/Frontend/PreprocessorOptions.h
 include/clang/Frontend/PreprocessorOutputOptions.h
 include/clang/Frontend/TextDiagnosticBuffer.h
 include/clang/Frontend/TextDiagnosticPrinter.h
 include/clang/Frontend/Utils.h
-include/clang/Frontend/VerifyDiagnosticsClient.h
+include/clang/Frontend/VerifyDiagnosticConsumer.h
 include/clang/FrontendTool/
 include/clang/FrontendTool/Utils.h
 include/clang/Index/
@@ -246,6 +276,7 @@ include/clang/Lex/LexDiagnostic.h
 include/clang/Lex/Lexer.h
 include/clang/Lex/LiteralSupport.h
 include/clang/Lex/MacroInfo.h
+include/clang/Lex/ModuleLoader.h
 include/clang/Lex/MultipleIncludeOpt.h
 include/clang/Lex/PPCallbacks.h
 include/clang/Lex/PTHLexer.h
@@ -259,6 +290,7 @@ include/clang/Lex/Token.h
 include/clang/Lex/TokenConcatenation.h
 include/clang/Lex/TokenLexer.h
 include/clang/Parse/
+include/clang/Parse/AttrLateParsed.inc
 include/clang/Parse/ParseAST.h
 include/clang/Parse/ParseDiagnostic.h
 include/clang/Parse/Parser.h
@@ -283,7 +315,9 @@ include/clang/Sema/Designator.h
 include/clang/Sema/ExternalSemaSource.h
 include/clang/Sema/IdentifierResolver.h
 include/clang/Sema/Initialization.h
+include/clang/Sema/LocInfoType.h
 include/clang/Sema/Lookup.h
+include/clang/Sema/MultiInitializer.h
 include/clang/Sema/ObjCMethodList.h
 include/clang/Sema/Overload.h
 include/clang/Sema/Ownership.h
@@ -294,30 +328,39 @@ include/clang/Sema/ScopeInfo.h
 include/clang/Sema/Sema.h
 include/clang/Sema/SemaConsumer.h
 include/clang/Sema/SemaDiagnostic.h
+include/clang/Sema/SemaFixItUtils.h
 include/clang/Sema/SemaInternal.h
 include/clang/Sema/Template.h
 include/clang/Sema/TemplateDeduction.h
+include/clang/Sema/TypoCorrection.h
+include/clang/Sema/Weak.h
 include/clang/Serialization/
 include/clang/Serialization/ASTBitCodes.h
 include/clang/Serialization/ASTDeserializationListener.h
 include/clang/Serialization/ASTReader.h
-include/clang/Serialization/ASTSerializationListener.h
 include/clang/Serialization/ASTWriter.h
 include/clang/Serialization/AttrPCHRead.inc
 include/clang/Serialization/AttrPCHWrite.inc
+include/clang/Serialization/ChainedIncludesSource.h
+include/clang/Serialization/ContinuousRangeMap.h
+include/clang/Serialization/Module.h
+include/clang/Serialization/ModuleManager.h
 include/clang/StaticAnalyzer/
 include/clang/StaticAnalyzer/Checkers/
+include/clang/StaticAnalyzer/Checkers/ClangCheckers.h
 include/clang/StaticAnalyzer/Checkers/DereferenceChecker.h
 include/clang/StaticAnalyzer/Checkers/LocalCheckers.h
 include/clang/StaticAnalyzer/Core/
 include/clang/StaticAnalyzer/Core/BugReporter/
 include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
+include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h
 include/clang/StaticAnalyzer/Core/BugReporter/BugType.h
 include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h
 include/clang/StaticAnalyzer/Core/Checker.h
 include/clang/StaticAnalyzer/Core/CheckerManager.h
-include/clang/StaticAnalyzer/Core/CheckerProvider.h
-include/clang/StaticAnalyzer/Core/PathDiagnosticClients.h
+include/clang/StaticAnalyzer/Core/CheckerOptInfo.h
+include/clang/StaticAnalyzer/Core/CheckerRegistry.h
+include/clang/StaticAnalyzer/Core/PathDiagnosticConsumers.h
 include/clang/StaticAnalyzer/Core/PathSensitive/
 include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h
 include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h
@@ -330,17 +373,17 @@ include/clang/StaticAnalyzer/Core/PathSe
 include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h
 include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
 include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngineBuilders.h
-include/clang/StaticAnalyzer/Core/PathSensitive/GRState.h
-include/clang/StaticAnalyzer/Core/PathSensitive/GRStateTrait.h
 include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
 include/clang/StaticAnalyzer/Core/PathSensitive/ObjCMessage.h
+include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
+include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h
 include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h
 include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h
 include/clang/StaticAnalyzer/Core/PathSensitive/Store.h
+include/clang/StaticAnalyzer/Core/PathSensitive/StoreRef.h
 include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h
 include/clang/StaticAnalyzer/Core/PathSensitive/SummaryManager.h
 include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h
-include/clang/StaticAnalyzer/Core/PathSensitive/TransferFuncs.h
 include/clang/StaticAnalyzer/Core/PathSensitive/WorkList.h
 include/clang/StaticAnalyzer/Frontend/
 include/clang/StaticAnalyzer/Frontend/CheckerRegistration.h
@@ -351,13 +394,16 @@ include/llvm-c/Analysis.h
 include/llvm-c/BitReader.h
 include/llvm-c/BitWriter.h
 include/llvm-c/Core.h
+include/llvm-c/Disassembler.h
 include/llvm-c/EnhancedDisassembly.h
 include/llvm-c/ExecutionEngine.h
 include/llvm-c/Initialization.h
 include/llvm-c/LinkTimeOptimizer.h
+include/llvm-c/Object.h
 include/llvm-c/Target.h
 include/llvm-c/Transforms/
 include/llvm-c/Transforms/IPO.h
+include/llvm-c/Transforms/PassManagerBuilder.h
 include/llvm-c/Transforms/Scalar.h
 include/llvm-c/lto.h
 include/llvm/ADT/
@@ -387,6 +433,7 @@ include/llvm/ADT/IntrusiveRefCntPtr.h
 include/llvm/ADT/NullablePtr.h
 include/llvm/ADT/Optional.h
 include/llvm/ADT/OwningPtr.h
+include/llvm/ADT/PackedVector.h
 include/llvm/ADT/PointerIntPair.h
 include/llvm/ADT/PointerUnion.h
 include/llvm/ADT/PostOrderIterator.h
@@ -408,6 +455,7 @@ include/llvm/ADT/StringMap.h
 include/llvm/ADT/StringRef.h
 include/llvm/ADT/StringSet.h
 include/llvm/ADT/StringSwitch.h
+include/llvm/ADT/TinyPtrVector.h
 include/llvm/ADT/Trie.h
 include/llvm/ADT/Triple.h
 include/llvm/ADT/Twine.h
@@ -416,10 +464,12 @@ include/llvm/ADT/ValueMap.h
 include/llvm/ADT/VectorExtras.h
 include/llvm/ADT/ilist.h
 include/llvm/ADT/ilist_node.h
-include/llvm/AbstractTypeUser.h
 include/llvm/Analysis/
 include/llvm/Analysis/AliasAnalysis.h
 include/llvm/Analysis/AliasSetTracker.h
+include/llvm/Analysis/BlockFrequencyImpl.h
+include/llvm/Analysis/BlockFrequencyInfo.h
+include/llvm/Analysis/BranchProbabilityInfo.h
 include/llvm/Analysis/CFGPrinter.h
 include/llvm/Analysis/CallGraph.h
 include/llvm/Analysis/CaptureTracking.h
@@ -447,6 +497,7 @@ include/llvm/Analysis/Lint.h
 include/llvm/Analysis/Loads.h
 include/llvm/Analysis/LoopDependenceAnalysis.h
 include/llvm/Analysis/LoopInfo.h
+include/llvm/Analysis/LoopIterator.h
 include/llvm/Analysis/LoopPass.h
 include/llvm/Analysis/MemoryBuiltins.h
 include/llvm/Analysis/MemoryDependenceAnalysis.h
@@ -505,6 +556,7 @@ include/llvm/CodeGen/ISDOpcodes.h
 include/llvm/CodeGen/IntrinsicLowering.h
 include/llvm/CodeGen/JITCodeEmitter.h
 include/llvm/CodeGen/LatencyPriorityQueue.h
+include/llvm/CodeGen/LexicalScopes.h
 include/llvm/CodeGen/LinkAllAsmWriterComponents.h
 include/llvm/CodeGen/LinkAllCodegenComponents.h
 include/llvm/CodeGen/LiveInterval.h
@@ -513,6 +565,8 @@ include/llvm/CodeGen/LiveStackAnalysis.h
 include/llvm/CodeGen/LiveVariables.h
 include/llvm/CodeGen/MachORelocation.h
 include/llvm/CodeGen/MachineBasicBlock.h
+include/llvm/CodeGen/MachineBlockFrequencyInfo.h
+include/llvm/CodeGen/MachineBranchProbabilityInfo.h
 include/llvm/CodeGen/MachineCodeEmitter.h
 include/llvm/CodeGen/MachineCodeInfo.h
 include/llvm/CodeGen/MachineConstantPool.h
@@ -524,7 +578,6 @@ include/llvm/CodeGen/MachineFunctionPass
 include/llvm/CodeGen/MachineInstr.h
 include/llvm/CodeGen/MachineInstrBuilder.h
 include/llvm/CodeGen/MachineJumpTableInfo.h
-include/llvm/CodeGen/MachineLocation.h
 include/llvm/CodeGen/MachineLoopInfo.h
 include/llvm/CodeGen/MachineLoopRanges.h
 include/llvm/CodeGen/MachineMemOperand.h
@@ -549,7 +602,6 @@ include/llvm/CodeGen/ProcessImplicitDefs
 include/llvm/CodeGen/PseudoSourceValue.h
 include/llvm/CodeGen/RegAllocPBQP.h
 include/llvm/CodeGen/RegAllocRegistry.h
-include/llvm/CodeGen/RegisterCoalescer.h
 include/llvm/CodeGen/RegisterScavenging.h
 include/llvm/CodeGen/RuntimeLibcalls.h
 include/llvm/CodeGen/ScheduleDAG.h
@@ -563,16 +615,6 @@ include/llvm/CodeGen/SlotIndexes.h
 include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
 include/llvm/CodeGen/ValueTypes.h
 include/llvm/CodeGen/ValueTypes.td
-include/llvm/CompilerDriver/
-include/llvm/CompilerDriver/Action.h
-include/llvm/CompilerDriver/AutoGenerated.h
-include/llvm/CompilerDriver/BuiltinOptions.h
-include/llvm/CompilerDriver/Common.td
-include/llvm/CompilerDriver/CompilationGraph.h
-include/llvm/CompilerDriver/Error.h
-include/llvm/CompilerDriver/Main.h
-include/llvm/CompilerDriver/Main.inc
-include/llvm/CompilerDriver/Tool.h
 include/llvm/Config/
 include/llvm/Config/AsmParsers.def
 include/llvm/Config/AsmPrinters.def
@@ -582,6 +624,10 @@ include/llvm/Config/config.h
 include/llvm/Config/llvm-config.h
 include/llvm/Constant.h
 include/llvm/Constants.h
+include/llvm/DebugInfo/
+include/llvm/DebugInfo/DIContext.h
+include/llvm/DebugInfoProbe.h
+include/llvm/DefaultPasses.h
 include/llvm/DerivedTypes.h
 include/llvm/ExecutionEngine/
 include/llvm/ExecutionEngine/ExecutionEngine.h
@@ -591,6 +637,7 @@ include/llvm/ExecutionEngine/JIT.h
 include/llvm/ExecutionEngine/JITEventListener.h
 include/llvm/ExecutionEngine/JITMemoryManager.h
 include/llvm/ExecutionEngine/MCJIT.h
+include/llvm/ExecutionEngine/RuntimeDyld.h
 include/llvm/Function.h
 include/llvm/GVMaterializer.h
 include/llvm/GlobalAlias.h
@@ -619,12 +666,15 @@ include/llvm/LinkAllVMCore.h
 include/llvm/Linker.h
 include/llvm/MC/
 include/llvm/MC/EDInstInfo.h
+include/llvm/MC/MCAsmBackend.h
 include/llvm/MC/MCAsmInfo.h
 include/llvm/MC/MCAsmInfoCOFF.h
 include/llvm/MC/MCAsmInfoDarwin.h
 include/llvm/MC/MCAsmLayout.h
 include/llvm/MC/MCAssembler.h
+include/llvm/MC/MCAtom.h
 include/llvm/MC/MCCodeEmitter.h
+include/llvm/MC/MCCodeGenInfo.h
 include/llvm/MC/MCContext.h
 include/llvm/MC/MCDirectives.h
 include/llvm/MC/MCDisassembler.h
@@ -636,9 +686,15 @@ include/llvm/MC/MCFixup.h
 include/llvm/MC/MCFixupKindInfo.h
 include/llvm/MC/MCInst.h
 include/llvm/MC/MCInstPrinter.h
+include/llvm/MC/MCInstrAnalysis.h
+include/llvm/MC/MCInstrDesc.h
+include/llvm/MC/MCInstrInfo.h
+include/llvm/MC/MCInstrItineraries.h
 include/llvm/MC/MCLabel.h
 include/llvm/MC/MCMachOSymbolFlags.h
 include/llvm/MC/MCMachObjectWriter.h
+include/llvm/MC/MCModule.h
+include/llvm/MC/MCObjectFileInfo.h
 include/llvm/MC/MCObjectStreamer.h
 include/llvm/MC/MCObjectWriter.h
 include/llvm/MC/MCParser/
@@ -648,17 +704,29 @@ include/llvm/MC/MCParser/MCAsmLexer.h
 include/llvm/MC/MCParser/MCAsmParser.h
 include/llvm/MC/MCParser/MCAsmParserExtension.h
 include/llvm/MC/MCParser/MCParsedAsmOperand.h
+include/llvm/MC/MCRegisterInfo.h
 include/llvm/MC/MCSection.h
 include/llvm/MC/MCSectionCOFF.h
 include/llvm/MC/MCSectionELF.h
 include/llvm/MC/MCSectionMachO.h
 include/llvm/MC/MCStreamer.h
+include/llvm/MC/MCSubtargetInfo.h
 include/llvm/MC/MCSymbol.h
+include/llvm/MC/MCTargetAsmLexer.h
+include/llvm/MC/MCTargetAsmParser.h
 include/llvm/MC/MCValue.h
+include/llvm/MC/MCWin64EH.h
+include/llvm/MC/MachineLocation.h
 include/llvm/MC/SectionKind.h
+include/llvm/MC/SubtargetFeature.h
 include/llvm/Metadata.h
 include/llvm/Module.h
 include/llvm/Object/
+include/llvm/Object/Archive.h
+include/llvm/Object/Binary.h
+include/llvm/Object/COFF.h
+include/llvm/Object/Error.h
+include/llvm/Object/MachO.h
 include/llvm/Object/MachOFormat.h
 include/llvm/Object/MachOObject.h
 include/llvm/Object/ObjectFile.h
@@ -675,16 +743,21 @@ include/llvm/Support/AIXDataTypesFix.h
 include/llvm/Support/AlignOf.h
 include/llvm/Support/Allocator.h
 include/llvm/Support/Atomic.h
+include/llvm/Support/BlockFrequency.h
+include/llvm/Support/BranchProbability.h
 include/llvm/Support/CFG.h
 include/llvm/Support/COFF.h
 include/llvm/Support/CallSite.h
+include/llvm/Support/Capacity.h
 include/llvm/Support/Casting.h
+include/llvm/Support/CodeGen.h
 include/llvm/Support/CommandLine.h
 include/llvm/Support/Compiler.h
 include/llvm/Support/ConstantFolder.h
 include/llvm/Support/ConstantRange.h
 include/llvm/Support/CrashRecoveryContext.h
 include/llvm/Support/DOTGraphTraits.h
+include/llvm/Support/DataExtractor.h
 include/llvm/Support/DataFlow.h
 include/llvm/Support/DataTypes.h
 include/llvm/Support/Debug.h
@@ -701,6 +774,7 @@ include/llvm/Support/FileSystem.h
 include/llvm/Support/FileUtilities.h
 include/llvm/Support/Format.h
 include/llvm/Support/FormattedStream.h
+include/llvm/Support/GCOV.h
 include/llvm/Support/GetElementPtrTypeIterator.h
 include/llvm/Support/GraphWriter.h
 include/llvm/Support/Host.h
@@ -742,11 +816,12 @@ include/llvm/Support/SMLoc.h
 include/llvm/Support/Signals.h
 include/llvm/Support/Solaris.h
 include/llvm/Support/SourceMgr.h
-include/llvm/Support/StandardPasses.h
 include/llvm/Support/StringPool.h
 include/llvm/Support/SwapByteOrder.h
 include/llvm/Support/SystemUtils.h
 include/llvm/Support/TargetFolder.h
+include/llvm/Support/TargetRegistry.h
+include/llvm/Support/TargetSelect.h
 include/llvm/Support/ThreadLocal.h
 include/llvm/Support/Threading.h
 include/llvm/Support/TimeValue.h
@@ -755,28 +830,28 @@ include/llvm/Support/ToolOutputFile.h
 include/llvm/Support/TypeBuilder.h
 include/llvm/Support/Valgrind.h
 include/llvm/Support/ValueHandle.h
+include/llvm/Support/Win64EH.h
 include/llvm/Support/circular_raw_ostream.h
 include/llvm/Support/raw_os_ostream.h
 include/llvm/Support/raw_ostream.h
 include/llvm/Support/system_error.h
 include/llvm/Support/type_traits.h
 include/llvm/SymbolTableListTraits.h
+include/llvm/TableGen/
+include/llvm/TableGen/Error.h
+include/llvm/TableGen/Main.h
+include/llvm/TableGen/Record.h
+include/llvm/TableGen/TableGenAction.h
+include/llvm/TableGen/TableGenBackend.h
 include/llvm/Target/
 include/llvm/Target/Mangler.h
-include/llvm/Target/SubtargetFeature.h
 include/llvm/Target/Target.td
-include/llvm/Target/TargetAsmBackend.h
-include/llvm/Target/TargetAsmInfo.h
-include/llvm/Target/TargetAsmLexer.h
-include/llvm/Target/TargetAsmParser.h
 include/llvm/Target/TargetCallingConv.h
 include/llvm/Target/TargetCallingConv.td
 include/llvm/Target/TargetData.h
 include/llvm/Target/TargetELFWriterInfo.h
 include/llvm/Target/TargetFrameLowering.h
-include/llvm/Target/TargetInstrDesc.h
 include/llvm/Target/TargetInstrInfo.h
-include/llvm/Target/TargetInstrItineraries.h
 include/llvm/Target/TargetIntrinsicInfo.h
 include/llvm/Target/TargetJITInfo.h
 include/llvm/Target/TargetLibraryInfo.h
@@ -786,16 +861,15 @@ include/llvm/Target/TargetMachine.h
 include/llvm/Target/TargetOpcodes.h
 include/llvm/Target/TargetOptions.h
 include/llvm/Target/TargetRegisterInfo.h
-include/llvm/Target/TargetRegistry.h
 include/llvm/Target/TargetSchedule.td
-include/llvm/Target/TargetSelect.h
 include/llvm/Target/TargetSelectionDAG.td
 include/llvm/Target/TargetSelectionDAGInfo.h
-include/llvm/Target/TargetSubtarget.h
+include/llvm/Target/TargetSubtargetInfo.h
 include/llvm/Transforms/
 include/llvm/Transforms/IPO/
 include/llvm/Transforms/IPO.h
 include/llvm/Transforms/IPO/InlinerPass.h
+include/llvm/Transforms/IPO/PassManagerBuilder.h
 include/llvm/Transforms/Instrumentation.h
 include/llvm/Transforms/Scalar.h
 include/llvm/Transforms/Utils/
@@ -809,18 +883,19 @@ include/llvm/Transforms/Utils/Local.h
 include/llvm/Transforms/Utils/PromoteMemToReg.h
 include/llvm/Transforms/Utils/SSAUpdater.h
 include/llvm/Transforms/Utils/SSAUpdaterImpl.h
+include/llvm/Transforms/Utils/SimplifyIndVar.h
 include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h
 include/llvm/Transforms/Utils/UnrollLoop.h
 include/llvm/Transforms/Utils/ValueMapper.h
 include/llvm/Type.h
-include/llvm/TypeSymbolTable.h
 include/llvm/Use.h
 include/llvm/User.h
 include/llvm/Value.h
 include/llvm/ValueSymbolTable.h
 lib/BugpointPasses.so
+lib/LLVMHello.so
 lib/clang/
-lib/clang/2.9/
+lib/clang/3.0/
 ${CLANG_INCLUDE_PATH}/
 ${CLANG_INCLUDE_PATH}/altivec.h
 ${CLANG_INCLUDE_PATH}/arm_neon.h
@@ -830,11 +905,13 @@ ${CLANG_INCLUDE_PATH}/float.h
 ${CLANG_INCLUDE_PATH}/immintrin.h
 ${CLANG_INCLUDE_PATH}/iso646.h
 ${CLANG_INCLUDE_PATH}/limits.h
+${CLANG_INCLUDE_PATH}/mm3dnow.h
 ${CLANG_INCLUDE_PATH}/mm_malloc.h
 ${CLANG_INCLUDE_PATH}/mmintrin.h
 ${CLANG_INCLUDE_PATH}/nmmintrin.h
 ${CLANG_INCLUDE_PATH}/pmmintrin.h
 ${CLANG_INCLUDE_PATH}/smmintrin.h
+${CLANG_INCLUDE_PATH}/stdalign.h
 ${CLANG_INCLUDE_PATH}/stdarg.h
 ${CLANG_INCLUDE_PATH}/stdbool.h
 ${CLANG_INCLUDE_PATH}/stddef.h
@@ -845,15 +922,15 @@ ${CLANG_INCLUDE_PATH}/varargs.h
 ${CLANG_INCLUDE_PATH}/wmmintrin.h
 ${CLANG_INCLUDE_PATH}/x86intrin.h
 ${CLANG_INCLUDE_PATH}/xmmintrin.h
-lib/libCompilerDriver.a
 lib/libEnhancedDisassembly.a
-lib/libEnhancedDisassembly.so
 lib/libLLVMARMAsmParser.a
 lib/libLLVMARMAsmPrinter.a
 lib/libLLVMARMCodeGen.a
+lib/libLLVMARMDesc.a
 lib/libLLVMARMDisassembler.a
 lib/libLLVMARMInfo.a
 lib/libLLVMAlphaCodeGen.a
+lib/libLLVMAlphaDesc.a
 lib/libLLVMAlphaInfo.a
 lib/libLLVMAnalysis.a
 lib/libLLVMArchive.a
@@ -862,15 +939,18 @@ lib/libLLVMAsmPrinter.a
 lib/libLLVMBitReader.a
 lib/libLLVMBitWriter.a
 lib/libLLVMBlackfinCodeGen.a
+lib/libLLVMBlackfinDesc.a
 lib/libLLVMBlackfinInfo.a
 lib/libLLVMCBackend.a
 lib/libLLVMCBackendInfo.a
 lib/libLLVMCellSPUCodeGen.a
+lib/libLLVMCellSPUDesc.a
 lib/libLLVMCellSPUInfo.a
 lib/libLLVMCodeGen.a
 lib/libLLVMCore.a
 lib/libLLVMCppBackend.a
 lib/libLLVMCppBackendInfo.a
+lib/libLLVMDebugInfo.a
 lib/libLLVMExecutionEngine.a
 lib/libLLVMInstCombine.a
 lib/libLLVMInstrumentation.a
@@ -880,6 +960,7 @@ lib/libLLVMLinker.a
 lib/libLLVMMBlazeAsmParser.a
 lib/libLLVMMBlazeAsmPrinter.a
 lib/libLLVMMBlazeCodeGen.a
+lib/libLLVMMBlazeDesc.a
 lib/libLLVMMBlazeDisassembler.a
 lib/libLLVMMBlazeInfo.a
 lib/libLLVMMC.a
@@ -888,38 +969,49 @@ lib/libLLVMMCJIT.a
 lib/libLLVMMCParser.a
 lib/libLLVMMSP430AsmPrinter.a
 lib/libLLVMMSP430CodeGen.a
+lib/libLLVMMSP430Desc.a
 lib/libLLVMMSP430Info.a
+lib/libLLVMMipsAsmPrinter.a
 lib/libLLVMMipsCodeGen.a
+lib/libLLVMMipsDesc.a
 lib/libLLVMMipsInfo.a
 lib/libLLVMObject.a
+lib/libLLVMPTXAsmPrinter.a
 lib/libLLVMPTXCodeGen.a
+lib/libLLVMPTXDesc.a
 lib/libLLVMPTXInfo.a
 lib/libLLVMPowerPCAsmPrinter.a
 lib/libLLVMPowerPCCodeGen.a
+lib/libLLVMPowerPCDesc.a
 lib/libLLVMPowerPCInfo.a
+lib/libLLVMRuntimeDyld.a
 lib/libLLVMScalarOpts.a
 lib/libLLVMSelectionDAG.a
 lib/libLLVMSparcCodeGen.a
+lib/libLLVMSparcDesc.a
 lib/libLLVMSparcInfo.a
 lib/libLLVMSupport.a
 lib/libLLVMSystemZCodeGen.a
+lib/libLLVMSystemZDesc.a
 lib/libLLVMSystemZInfo.a
+lib/libLLVMTableGen.a
 lib/libLLVMTarget.a
 lib/libLLVMTransformUtils.a
 lib/libLLVMX86AsmParser.a
 lib/libLLVMX86AsmPrinter.a
 lib/libLLVMX86CodeGen.a
+lib/libLLVMX86Desc.a
 lib/libLLVMX86Disassembler.a
 lib/libLLVMX86Info.a
 lib/libLLVMX86Utils.a
 lib/libLLVMXCoreCodeGen.a
+lib/libLLVMXCoreDesc.a
 lib/libLLVMXCoreInfo.a
 lib/libLLVMipa.a
 lib/libLLVMipo.a
 lib/libLTO.a
 lib/libLTO.so
-lib/libclang.a
-lib/libclang.so
+lib/libclangARCMigrate.a
 lib/libclangAST.a
 lib/libclangAnalysis.a
 lib/libclangBasic.a
@@ -936,7 +1028,13 @@ lib/libclangSerialization.a
 lib/libclangStaticAnalyzerCheckers.a
 lib/libclangStaticAnalyzerCore.a
 lib/libclangStaticAnalyzerFrontend.a
+@comment lib/libgtest.a
+@comment lib/libgtest_main.a
+lib/liblibclang.a
+@lib lib/liblibclang.so.${LIBlibclang_VERSION}
+lib/libprofile_rt.a
 lib/profile_rt.so
+@comment @man man/man1/FileCheck.1
 @man man/man1/bugpoint.1
 @man man/man1/clang.1
 @man man/man1/lit.1
@@ -954,141 +1052,19 @@ lib/profile_rt.so
 @man man/man1/llvm-nm.1
 @man man/man1/llvm-prof.1
 @man man/man1/llvm-ranlib.1
-@man man/man1/llvmc.1
-@man man/man1/llvmgcc.1
-@man man/man1/llvmgxx.1
 @man man/man1/opt.1
 @man man/man1/tblgen.1
-share/doc/llvm/
-share/doc/llvm/html/
-share/doc/llvm/html.tar.gz
-share/doc/llvm/html/AliasAnalysis.html
-share/doc/llvm/html/AnalyzerRegions.html
-share/doc/llvm/html/BitCodeFormat.html
-share/doc/llvm/html/Bugpoint.html
-share/doc/llvm/html/CFEBuildInstrs.html
-share/doc/llvm/html/CMake.html
-share/doc/llvm/html/CodeGenerator.html
-share/doc/llvm/html/CodingStandards.html
-share/doc/llvm/html/CommandGuide/
-share/doc/llvm/html/CommandGuide/FileCheck.html
-share/doc/llvm/html/CommandGuide/bugpoint.html
-share/doc/llvm/html/CommandGuide/index.html
-share/doc/llvm/html/CommandGuide/lit.html
-share/doc/llvm/html/CommandGuide/llc.html
-share/doc/llvm/html/CommandGuide/lli.html
-share/doc/llvm/html/CommandGuide/llvm-ar.html
-share/doc/llvm/html/CommandGuide/llvm-as.html
-share/doc/llvm/html/CommandGuide/llvm-bcanalyzer.html
-share/doc/llvm/html/CommandGuide/llvm-config.html
-share/doc/llvm/html/CommandGuide/llvm-diff.html
-share/doc/llvm/html/CommandGuide/llvm-dis.html
-share/doc/llvm/html/CommandGuide/llvm-extract.html
-share/doc/llvm/html/CommandGuide/llvm-ld.html
-share/doc/llvm/html/CommandGuide/llvm-link.html
-share/doc/llvm/html/CommandGuide/llvm-nm.html
-share/doc/llvm/html/CommandGuide/llvm-prof.html
-share/doc/llvm/html/CommandGuide/llvm-ranlib.html
-share/doc/llvm/html/CommandGuide/llvmc.html
-share/doc/llvm/html/CommandGuide/llvmgcc.html
-share/doc/llvm/html/CommandGuide/llvmgxx.html
-share/doc/llvm/html/CommandGuide/manpage.css
-share/doc/llvm/html/CommandGuide/opt.html
-share/doc/llvm/html/CommandGuide/tblgen.html
-share/doc/llvm/html/CommandLine.html
-share/doc/llvm/html/CompilerDriver.html
-share/doc/llvm/html/CompilerDriverTutorial.html
-share/doc/llvm/html/CompilerWriterInfo.html
-share/doc/llvm/html/DebuggingJITedCode.html
-share/doc/llvm/html/DeveloperPolicy.html
-share/doc/llvm/html/DriverInternals.html
-share/doc/llvm/html/ExceptionHandling.html
-share/doc/llvm/html/ExtendingLLVM.html
-share/doc/llvm/html/FAQ.html
-share/doc/llvm/html/GCCFEBuildInstrs.html
-share/doc/llvm/html/GarbageCollection.html
-share/doc/llvm/html/GetElementPtr.html
-share/doc/llvm/html/GettingStarted.html
-share/doc/llvm/html/GettingStartedVS.html
-share/doc/llvm/html/GoldPlugin.html
-share/doc/llvm/html/HowToReleaseLLVM.html
-share/doc/llvm/html/HowToSubmitABug.html
-share/doc/llvm/html/InternalsManual.html
-share/doc/llvm/html/LangRef.html
-share/doc/llvm/html/LanguageExtensions.html
-share/doc/llvm/html/Lexicon.html
-share/doc/llvm/html/LinkTimeOptimization.html
-share/doc/llvm/html/MakefileGuide.html
-share/doc/llvm/html/PCHInternals.html
-share/doc/llvm/html/PTHInternals.html
-share/doc/llvm/html/Packaging.html
-share/doc/llvm/html/Passes.html
-share/doc/llvm/html/ProgrammersManual.html
-share/doc/llvm/html/Projects.html
-share/doc/llvm/html/ReleaseNotes.html
-share/doc/llvm/html/SourceLevelDebugging.html
-share/doc/llvm/html/SystemLibrary.html
-share/doc/llvm/html/TableGenFundamentals.html
-share/doc/llvm/html/TestingGuide.html
-share/doc/llvm/html/UsersManual.html
-share/doc/llvm/html/UsingLibraries.html
-share/doc/llvm/html/WritingAnLLVMBackend.html
-share/doc/llvm/html/WritingAnLLVMPass.html
-share/doc/llvm/html/clang/
-share/doc/llvm/html/clang/clang.html
-share/doc/llvm/html/clang/manpage.css
-share/doc/llvm/html/doxygen.css
-share/doc/llvm/html/img/
-share/doc/llvm/html/img/Debugging.gif
-share/doc/llvm/html/img/libdeps.gif
-share/doc/llvm/html/img/lines.gif
-share/doc/llvm/html/img/objdeps.gif
-share/doc/llvm/html/img/venusflytrap.jpg
-share/doc/llvm/html/index.html
-share/doc/llvm/html/libIndex.html
-share/doc/llvm/html/llvm.css
-share/doc/llvm/html/tutorial/
-share/doc/llvm/html/tutorial/LangImpl1.html
-share/doc/llvm/html/tutorial/LangImpl2.html
-share/doc/llvm/html/tutorial/LangImpl3.html
-share/doc/llvm/html/tutorial/LangImpl4.html
-share/doc/llvm/html/tutorial/LangImpl5.html
-share/doc/llvm/html/tutorial/LangImpl6.html
-share/doc/llvm/html/tutorial/LangImpl7.html
-share/doc/llvm/html/tutorial/LangImpl8.html
-share/doc/llvm/html/tutorial/OCamlLangImpl1.html
-share/doc/llvm/html/tutorial/OCamlLangImpl2.html
-share/doc/llvm/html/tutorial/OCamlLangImpl3.html
-share/doc/llvm/html/tutorial/OCamlLangImpl4.html
-share/doc/llvm/html/tutorial/OCamlLangImpl5.html
-share/doc/llvm/html/tutorial/OCamlLangImpl6.html
-share/doc/llvm/html/tutorial/OCamlLangImpl7.html
-share/doc/llvm/html/tutorial/OCamlLangImpl8.html
-share/doc/llvm/html/tutorial/index.html
-share/doc/llvm/ps/
-share/doc/llvm/ps/FileCheck.ps
-share/doc/llvm/ps/bugpoint.ps
-share/doc/llvm/ps/clang.ps
-share/doc/llvm/ps/lit.ps
-share/doc/llvm/ps/llc.ps
-share/doc/llvm/ps/lli.ps
-share/doc/llvm/ps/llvm-ar.ps
-share/doc/llvm/ps/llvm-as.ps
-share/doc/llvm/ps/llvm-bcanalyzer.ps
-share/doc/llvm/ps/llvm-config.ps
-share/doc/llvm/ps/llvm-diff.ps
-share/doc/llvm/ps/llvm-dis.ps
-share/doc/llvm/ps/llvm-extract.ps
-share/doc/llvm/ps/llvm-ld.ps
-share/doc/llvm/ps/llvm-link.ps
-share/doc/llvm/ps/llvm-nm.ps
-share/doc/llvm/ps/llvm-prof.ps
-share/doc/llvm/ps/llvm-ranlib.ps
-share/doc/llvm/ps/llvmc.ps
-share/doc/llvm/ps/llvmgcc.ps
-share/doc/llvm/ps/llvmgxx.ps
-share/doc/llvm/ps/opt.ps
-share/doc/llvm/ps/tblgen.ps
 share/llvm/
+share/llvm/cmake/
+share/llvm/cmake/AddLLVM.cmake
+share/llvm/cmake/AddLLVMDefinitions.cmake
+share/llvm/cmake/ChooseMSVCCRT.cmake
+share/llvm/cmake/HandleLLVMOptions.cmake
+share/llvm/cmake/LLVM-Config.cmake
+share/llvm/cmake/LLVMConfig.cmake
+share/llvm/cmake/LLVMConfigVersion.cmake
+share/llvm/cmake/LLVMParseArguments.cmake
+share/llvm/cmake/LLVMProcessSources.cmake
+share/llvm/cmake/TableGen.cmake
 share/llvm/scanview.css
 share/llvm/sorttable.js


Reply | Threaded
Open this post in threaded view
|

Re: UPDATE: llvm-3.0rc1 just for testing...

Amit Kulkarni-5
On Tue, Nov 15, 2011 at 3:33 AM, Stuart Henderson <[hidden email]> wrote:

> On 2011-10-26, Sebastian Reitenbach <[hidden email]> wrote:
>> attached patch to update llvm to 3.0 rc1. The 3.0 is supposed to
>> be released in a couple of weeks
>
> release is scheduled for tomorrow; here is an updated diff for rc3,
> also switching the build to cmake.
>
> any opinions on splitting clang off into a separate subpackage? i could
> do so if it might be useful to someone, but haven't seen any point in this
> yet.

Stuart,

Its good that we are finally removing the Lex_Lexer SSE2 patch for i386.

I have saved matthew@ diff to our base gcc which allows clang++ to
compile and run programs without problems, can that go in with
everybody's consent?

thanks

http://www.mail-archive.com/ports@.../msg32672.html
or
http://marc.info/?l=openbsd-ports&m=129783295016631&w=2 (same post but
different server)


> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/devel/llvm/Makefile,v
> retrieving revision 1.34
> diff -u -p -r1.34 Makefile
> --- Makefile    16 Sep 2011 09:24:52 -0000      1.34
> +++ Makefile    15 Nov 2011 09:29:15 -0000
> @@ -1,10 +1,11 @@
>  # $OpenBSD: Makefile,v 1.34 2011/09/16 09:24:52 espie Exp $
>
> -COMMENT =      Low Level Virtual Machine (LLVM) compiler infrastructure
> +SHARED_LIBS +=  libclang                  0.0 # 3.0
>
> -LLVM_V =       2.9
> -DISTNAME =     llvm-${LLVM_V}
> -REVISION =     3
> +COMMENT =      modular, fast C/C++/ObjC compiler, static analyzer and tools
> +
> +LLVM_V =       3.0
> +DISTNAME =     llvm-${LLVM_V}rc3.src
>
>  CATEGORIES =   devel
>
> @@ -23,14 +24,18 @@ PERMIT_DISTFILES_FTP =      Yes
>
>  WANTLIB =      c m pthread stdc++
>
> -MASTER_SITES = http://llvm.org/releases/${LLVM_V}/
> +#MASTER_SITES =        http://llvm.org/releases/${LLVM_V}/
> +MASTER_SITES = http://llvm.org/pre-releases/3.0/rc3/
>
> -DISTFILES= ${DISTNAME}.tgz clang-${LLVM_V}.tgz
> +DISTFILES =    ${DISTNAME}.tar.gz clang-${LLVM_V}rc3.src.tar.gz
> +WRKDIST =      ${WRKDIR}/llvm-${LLVM_V}rc3.src
>
>  post-extract:
> -       @mv ${WRKDIR}/clang-${LLVM_V} ${WRKDIST}/tools/clang
> +       @rm ${WRKDIST}/tools/clang
> +       @mv ${WRKDIR}/clang-${LLVM_V}rc3.src ${WRKDIST}/tools/clang
>
> -MODULES =      lang/python
> +MODULES =      devel/cmake \
> +               lang/python
>
>  # graphviz can be optionally used to draw graphs, but adds heavy build and
>  # run dependencies, and this feature is often not needed. lie to autoconf
> @@ -49,18 +54,13 @@ MAKE_FLAGS =        OPTIMIZE_OPTION="${CFLAGS}"
>  REGRESS_FLAGS =        RUNTESTFLAGS=
>
>  SEPARATE_BUILD =       simple
> -USE_GMAKE =            Yes
>  USE_LIBTOOL =          Yes
> -USE_GROFF =            Yes
>  MAKE_ENV =             REQUIRES_RTTI=1
>
>  # also supports cmake
> -CONFIGURE_STYLE =      gnu
> -CONFIGURE_ARGS =       --enable-bindings=no \
> -                       --enable-libffi=no \
> -                       --enable-optimized
> -
> -MODGNU_CONFIG_GUESS_DIRS =  ${WRKSRC}/autoconf
> +CONFIGURE_STYLE =      cmake
> +CONFIGURE_ARGS =       -DLLVM_ENABLE_FFI:Bool=False \
> +                       -DCMAKE_BUILD_TYPE:String=Release
>
>  CLANG_INCLUDE_PATH =   lib/clang/${LLVM_V}/include
>  SUBST_VARS +=  CLANG_INCLUDE_PATH
> @@ -70,14 +70,23 @@ pre-configure:
>        @${SUBST_CMD} ${WRKSRC}/tools/clang/tools/scan-build/scan-build
>        @ln -s ${MODPY_BIN} ${WRKDIR}/bin/python
>
> +post-build:
> +       cd ${WRKSRC}/docs/CommandGuide && for i in *.pod; do \
> +       pod2man --release=CVS --center="LLVM Command Guide" \
> +           $$i man/man1/$${i%.pod}.1; \
> +       done
> +       pod2man --release=CVS --center="LLVM Command Guide" \
> +           ${WRKSRC}/tools/clang/docs/tools/clang.pod \
> +           ${WRKSRC}/docs/CommandGuide/man/man1/clang.1
> +
>  post-install:
> -       @${INSTALL_DATA_DIR} ${PREFIX}/share/llvm
> -       @${INSTALL_DATA_DIR} ${WRKINST}/${MODPY_SITEPKG}
> -       @${INSTALL_SCRIPT} ${WRKSRC}/tools/clang/tools/scan-build/ccc-analyzer \
> +       ${INSTALL_SCRIPT} ${WRKSRC}/tools/clang/tools/scan-build/ccc-analyzer \
>            ${WRKSRC}/tools/clang/tools/scan-build/c++-analyzer \
>            ${WRKSRC}/tools/clang/tools/scan-build/scan-build ${PREFIX}/bin
> -       @${INSTALL_DATA} ${WRKSRC}/tools/clang/tools/scan-build/sorttable.js \
> +       ${INSTALL_DATA} ${WRKSRC}/tools/clang/tools/scan-build/sorttable.js \
>            ${WRKSRC}/tools/clang/tools/scan-build/scanview.css \
>            ${PREFIX}/share/llvm
> +       ${INSTALL_DATA} ${WRKSRC}/docs/CommandGuide/man/man1/* \
> +           ${PREFIX}/man/man1
>
>  .include <bsd.port.mk>
> Index: distinfo
> ===================================================================
> RCS file: /cvs/ports/devel/llvm/distinfo,v
> retrieving revision 1.8
> diff -u -p -r1.8 distinfo
> --- distinfo    9 Apr 2011 21:43:39 -0000       1.8
> +++ distinfo    15 Nov 2011 09:29:15 -0000
> @@ -1,10 +1,10 @@
> -MD5 (clang-2.9.tgz) = Y03hjQS3pN7RnsTBfSPPyg==
> -MD5 (llvm-2.9.tgz) = eTE4QS0q8sfH9UYV+JQ3cQ==
> -RMD160 (clang-2.9.tgz) = SrecvQ4q0loicubuL7v1RoGNvXM=
> -RMD160 (llvm-2.9.tgz) = yuqgZ/2h6zQZazVqCHZF+Dcxz7c=
> -SHA1 (clang-2.9.tgz) = X9O1zsBQ7BKFjBYCsjzwligq1KQ=
> -SHA1 (llvm-2.9.tgz) = UA9Yf4QBmaxTxPx1coOdCPqdkSM=
> -SHA256 (clang-2.9.tgz) = cMQfP3gqccuqe8jW6in85CY60+hVjf7MbcEc3vF5Cd8=
> -SHA256 (llvm-2.9.tgz) = ZhI2z6F0KLSM+py7mQn3VpxkuOzSGf2R28AOO1V7N3k=
> -SIZE (clang-2.9.tgz) = 6243772
> -SIZE (llvm-2.9.tgz) = 9574781
> +MD5 (clang-3.0rc3.src.tar.gz) = idnrV1x/UKcEGn70DlZdiw==
> +MD5 (llvm-3.0rc3.src.tar.gz) = hIxSHreenVZTq8dGSbOuRg==
> +RMD160 (clang-3.0rc3.src.tar.gz) = eVROJkAIWLjK3hiyX1ud9rHde5A=
> +RMD160 (llvm-3.0rc3.src.tar.gz) = lxzm7XwkKCeowCr3JI9jBbFiS9M=
> +SHA1 (clang-3.0rc3.src.tar.gz) = DOAkUXXUKjRbIAtArhXiLM2YJgo=
> +SHA1 (llvm-3.0rc3.src.tar.gz) = JoAlh17nOK2vHUXDomJ/fG4LgnI=
> +SHA256 (clang-3.0rc3.src.tar.gz) = 2RF0eiQx3qO3B7SZ5SS5HlY+RWPQx5Jv/6Nq0fuuq8Q=
> +SHA256 (llvm-3.0rc3.src.tar.gz) = Jzs6T7NgiyNzaAr0i/CDJT5Rp+9SRWA09lQkYMDtrBg=
> +SIZE (clang-3.0rc3.src.tar.gz) = 7235549
> +SIZE (llvm-3.0rc3.src.tar.gz) = 10348810
> Index: patches/patch-Makefile_config_in
> ===================================================================
> RCS file: /cvs/ports/devel/llvm/patches/patch-Makefile_config_in,v
> retrieving revision 1.4
> diff -u -p -r1.4 patch-Makefile_config_in
> --- patches/patch-Makefile_config_in    13 Jan 2011 00:15:50 -0000      1.4
> +++ patches/patch-Makefile_config_in    15 Nov 2011 09:29:15 -0000
> @@ -1,6 +1,6 @@
>  $OpenBSD: patch-Makefile_config_in,v 1.4 2011/01/13 00:15:50 jeremy Exp $
> ---- Makefile.config.in.orig    Tue Aug  3 15:53:22 2010
> -+++ Makefile.config.in Thu Jan  6 11:26:07 2011
> +--- Makefile.config.in.orig    Thu Oct 13 19:27:34 2011
> ++++ Makefile.config.in Tue Oct 25 01:14:45 2011
>  @@ -83,11 +83,11 @@ LLVMMAKE := $(LLVM_SRC_ROOT)/make
>  PROJ_bindir     := $(PROJ_prefix)/bin
>  PROJ_libdir     := $(PROJ_prefix)/lib
> Index: patches/patch-tools_clang_lib_Lex_Lexer_cpp
> ===================================================================
> RCS file: patches/patch-tools_clang_lib_Lex_Lexer_cpp
> diff -N patches/patch-tools_clang_lib_Lex_Lexer_cpp
> --- patches/patch-tools_clang_lib_Lex_Lexer_cpp 13 Jan 2011 00:15:50 -0000      1.6
> +++ /dev/null   1 Jan 1970 00:00:00 -0000
> @@ -1,11 +0,0 @@
> -$OpenBSD: patch-tools_clang_lib_Lex_Lexer_cpp,v 1.6 2011/01/13 00:15:50 jeremy Exp $
> ---- tools/clang/lib/Lex/Lexer.cpp.orig Tue Aug 31 09:42:00 2010
> -+++ tools/clang/lib/Lex/Lexer.cpp      Thu Jan  6 11:26:07 2011
> -@@ -1334,6 +1334,7 @@ static bool isEndOfBlockCommentWithEscapedNewLine(cons
> -   return true;
> - }
> -
> -+#undef __SSE2__
> - #ifdef __SSE2__
> - #include <emmintrin.h>
> - #elif __ALTIVEC__
> Index: patches/patch-tools_clang_lib_Sema_AttributeList_cpp
> ===================================================================
> RCS file: /cvs/ports/devel/llvm/patches/patch-tools_clang_lib_Sema_AttributeList_cpp,v
> retrieving revision 1.1
> diff -u -p -r1.1 patch-tools_clang_lib_Sema_AttributeList_cpp
> --- patches/patch-tools_clang_lib_Sema_AttributeList_cpp        13 Jan 2011 00:15:50 -0000      1.1
> +++ patches/patch-tools_clang_lib_Sema_AttributeList_cpp        15 Nov 2011 09:29:15 -0000
> @@ -1,10 +1,11 @@
>  $OpenBSD: patch-tools_clang_lib_Sema_AttributeList_cpp,v 1.1 2011/01/13 00:15:50 jeremy Exp $
> ---- tools/clang/lib/Sema/AttributeList.cpp.orig        Thu Jan  6 11:31:26 2011
> -+++ tools/clang/lib/Sema/AttributeList.cpp     Thu Jan  6 11:32:32 2011
> -@@ -132,5 +132,6 @@ AttributeList::Kind AttributeList::getKind(const Ident
> +--- tools/clang/lib/Sema/AttributeList.cpp.orig        Wed Oct  5 13:03:03 2011
> ++++ tools/clang/lib/Sema/AttributeList.cpp     Sun Oct 23 02:24:42 2011
> +@@ -201,6 +201,7 @@ AttributeList::Kind AttributeList::getKind(const Ident
>      .Case("__fastcall", AT_fastcall)
>      .Case("__thiscall", AT_thiscall)
>      .Case("__pascal", AT_pascal)
>  +    .Case("bounded", IgnoredAttribute) // XXX
> -     .Default(UnknownAttribute);
> - }
> +     .Case("constant", AT_constant)
> +     .Case("device", AT_device)
> +     .Case("global", AT_global)
> Index: patches/patch-tools_clang_tools_scan-build_scan-build
> ===================================================================
> RCS file: /cvs/ports/devel/llvm/patches/patch-tools_clang_tools_scan-build_scan-build,v
> retrieving revision 1.2
> diff -u -p -r1.2 patch-tools_clang_tools_scan-build_scan-build
> --- patches/patch-tools_clang_tools_scan-build_scan-build       13 Jan 2011 00:15:50 -0000      1.2
> +++ patches/patch-tools_clang_tools_scan-build_scan-build       15 Nov 2011 09:29:15 -0000
> @@ -1,7 +1,7 @@
>  $OpenBSD: patch-tools_clang_tools_scan-build_scan-build,v 1.2 2011/01/13 00:15:50 jeremy Exp $
> ---- tools/clang/tools/scan-build/scan-build.orig       Fri Mar 26 17:20:01 2010
> -+++ tools/clang/tools/scan-build/scan-build    Thu Jan  6 13:36:35 2011
> -@@ -382,7 +382,7 @@ sub CopyFiles {
> +--- tools/clang/tools/scan-build/scan-build.orig       Mon Oct  3 13:19:50 2011
> ++++ tools/clang/tools/scan-build/scan-build    Sun Oct 23 02:24:42 2011
> +@@ -401,7 +401,7 @@ sub CopyFiles {
>
>    my $Dir = shift;
>
> @@ -10,7 +10,7 @@ $OpenBSD: patch-tools_clang_tools_scan-b
>
>    DieDiag("Cannot find 'sorttable.js'.\n")
>      if (! -r $JS);
> -@@ -392,7 +392,7 @@ sub CopyFiles {
> +@@ -411,7 +411,7 @@ sub CopyFiles {
>    DieDiag("Could not copy 'sorttable.js' to '$Dir'.\n")
>      if (! -r "$Dir/sorttable.js");
>
> Index: pkg/PLIST
> ===================================================================
> RCS file: /cvs/ports/devel/llvm/pkg/PLIST,v
> retrieving revision 1.14
> diff -u -p -r1.14 PLIST
> --- pkg/PLIST   9 Apr 2011 21:43:39 -0000       1.14
> +++ pkg/PLIST   15 Nov 2011 09:29:15 -0000
> @@ -1,9 +1,13 @@
>  @comment $OpenBSD: PLIST,v 1.14 2011/04/09 21:43:39 jsg Exp $
>  @bin bin/bugpoint
>  bin/c++-analyzer
> +@bin bin/c-index-test
>  bin/ccc-analyzer
> -@bin bin/clang
> +bin/clang
>  bin/clang++
> +@bin bin/clang-3.0
> +@bin bin/clang-tblgen
> +@bin bin/diagtool
>  @bin bin/llc
>  @bin bin/lli
>  @bin bin/llvm-ar
> @@ -12,23 +16,30 @@ bin/clang++
>  bin/llvm-config
>  @bin bin/llvm-diff
>  @bin bin/llvm-dis
> +@bin bin/llvm-dwarfdump
>  @bin bin/llvm-extract
>  @bin bin/llvm-ld
>  @bin bin/llvm-link
> +bin/llvm-lit
>  @bin bin/llvm-mc
>  @bin bin/llvm-nm
>  @bin bin/llvm-objdump
>  @bin bin/llvm-prof
>  @bin bin/llvm-ranlib
> +@bin bin/llvm-rtdyld
> +@bin bin/llvm-size
>  @bin bin/llvm-stub
> -@bin bin/llvmc
> +@bin bin/llvm-tblgen
>  @bin bin/macho-dump
>  @bin bin/opt
>  bin/scan-build
> -@bin bin/tblgen
>  include/clang/
>  include/clang-c/
>  include/clang-c/Index.h
> +include/clang/ARCMigrate/
> +include/clang/ARCMigrate/ARCMT.h
> +include/clang/ARCMigrate/ARCMTActions.h
> +include/clang/ARCMigrate/FileRemapper.h
>  include/clang/AST/
>  include/clang/AST/APValue.h
>  include/clang/AST/AST.h
> @@ -41,6 +52,7 @@ include/clang/AST/ASTVector.h
>  include/clang/AST/Attr.h
>  include/clang/AST/AttrImpl.inc
>  include/clang/AST/Attrs.inc
> +include/clang/AST/BaseSubobject.h
>  include/clang/AST/CXXInheritance.h
>  include/clang/AST/CanonicalType.h
>  include/clang/AST/CharUnits.h
> @@ -62,6 +74,7 @@ include/clang/AST/Expr.h
>  include/clang/AST/ExprCXX.h
>  include/clang/AST/ExprObjC.h
>  include/clang/AST/ExternalASTSource.h
> +include/clang/AST/GlobalDecl.h
>  include/clang/AST/Mangle.h
>  include/clang/AST/NestedNameSpecifier.h
>  include/clang/AST/OperationKinds.h
> @@ -70,6 +83,7 @@ include/clang/AST/PrettyPrinter.h
>  include/clang/AST/RecordLayout.h
>  include/clang/AST/RecursiveASTVisitor.h
>  include/clang/AST/Redeclarable.h
> +include/clang/AST/SelectorLocationsKind.h
>  include/clang/AST/Stmt.h
>  include/clang/AST/StmtCXX.h
>  include/clang/AST/StmtGraphTraits.h
> @@ -88,6 +102,8 @@ include/clang/AST/TypeOrdering.h
>  include/clang/AST/TypeVisitor.h
>  include/clang/AST/UnresolvedSet.h
>  include/clang/AST/UsuallyTinyPtrVector.h
> +include/clang/AST/VTTBuilder.h
> +include/clang/AST/VTableBuilder.h
>  include/clang/Analysis/
>  include/clang/Analysis/Analyses/
>  include/clang/Analysis/Analyses/CFGReachabilityAnalysis.h
> @@ -95,8 +111,8 @@ include/clang/Analysis/Analyses/FormatSt
>  include/clang/Analysis/Analyses/LiveVariables.h
>  include/clang/Analysis/Analyses/PseudoConstantAnalysis.h
>  include/clang/Analysis/Analyses/ReachableCode.h
> +include/clang/Analysis/Analyses/ThreadSafety.h
>  include/clang/Analysis/Analyses/UninitializedValues.h
> -include/clang/Analysis/Analyses/UninitializedValuesV2.h
>  include/clang/Analysis/AnalysisContext.h
>  include/clang/Analysis/AnalysisDiagnostic.h
>  include/clang/Analysis/CFG.h
> @@ -117,33 +133,43 @@ include/clang/Analysis/Visitors/CFGRecSt
>  include/clang/Analysis/Visitors/CFGStmtVisitor.h
>  include/clang/Basic/
>  include/clang/Basic/ABI.h
> +include/clang/Basic/AddressSpaces.h
>  include/clang/Basic/AttrKinds.h
>  include/clang/Basic/AttrList.inc
>  include/clang/Basic/Builtins.def
>  include/clang/Basic/Builtins.h
>  include/clang/Basic/BuiltinsARM.def
>  include/clang/Basic/BuiltinsPPC.def
> +include/clang/Basic/BuiltinsPTX.def
>  include/clang/Basic/BuiltinsX86.def
>  include/clang/Basic/ConvertUTF.h
> +include/clang/Basic/DelayedCleanupPool.h
>  include/clang/Basic/Diagnostic.h
>  include/clang/Basic/DiagnosticASTKinds.inc
>  include/clang/Basic/DiagnosticAnalysisKinds.inc
> +include/clang/Basic/DiagnosticCategories.h
>  include/clang/Basic/DiagnosticCommonKinds.inc
>  include/clang/Basic/DiagnosticDriverKinds.inc
>  include/clang/Basic/DiagnosticFrontendKinds.inc
>  include/clang/Basic/DiagnosticGroups.inc
>  include/clang/Basic/DiagnosticIDs.h
> +include/clang/Basic/DiagnosticIndexName.inc
>  include/clang/Basic/DiagnosticLexKinds.inc
>  include/clang/Basic/DiagnosticParseKinds.inc
>  include/clang/Basic/DiagnosticSemaKinds.inc
> +include/clang/Basic/ExceptionSpecificationType.h
> +include/clang/Basic/ExpressionTraits.h
>  include/clang/Basic/FileManager.h
>  include/clang/Basic/FileSystemOptions.h
>  include/clang/Basic/FileSystemStatCache.h
>  include/clang/Basic/IdentifierTable.h
> +include/clang/Basic/LLVM.h
> +include/clang/Basic/LangOptions.def
>  include/clang/Basic/LangOptions.h
>  include/clang/Basic/Linkage.h
>  include/clang/Basic/MacroBuilder.h
>  include/clang/Basic/OnDiskHashTable.h
> +include/clang/Basic/OpenCL.h
>  include/clang/Basic/OpenCLExtensions.def
>  include/clang/Basic/OperatorKinds.def
>  include/clang/Basic/OperatorKinds.h
> @@ -162,12 +188,14 @@ include/clang/Basic/TokenKinds.h
>  include/clang/Basic/TypeTraits.h
>  include/clang/Basic/Version.h
>  include/clang/Basic/Version.inc
> +include/clang/Basic/VersionTuple.h
>  include/clang/Basic/Visibility.h
>  include/clang/Basic/arm_neon.inc
>  include/clang/CodeGen/
>  include/clang/CodeGen/BackendUtil.h
>  include/clang/CodeGen/CodeGenAction.h
>  include/clang/CodeGen/ModuleBuilder.h
> +include/clang/Config/
>  include/clang/Driver/
>  include/clang/Driver/Action.h
>  include/clang/Driver/Arg.h
> @@ -181,6 +209,7 @@ include/clang/Driver/Driver.h
>  include/clang/Driver/DriverDiagnostic.h
>  include/clang/Driver/HostInfo.h
>  include/clang/Driver/Job.h
> +include/clang/Driver/ObjCRuntime.h
>  include/clang/Driver/OptSpecifier.h
>  include/clang/Driver/OptTable.h
>  include/clang/Driver/Option.h
> @@ -197,7 +226,7 @@ include/clang/Frontend/ASTConsumers.h
>  include/clang/Frontend/ASTUnit.h
>  include/clang/Frontend/Analyses.def
>  include/clang/Frontend/AnalyzerOptions.h
> -include/clang/Frontend/ChainedDiagnosticClient.h
> +include/clang/Frontend/ChainedDiagnosticConsumer.h
>  include/clang/Frontend/CodeGenOptions.h
>  include/clang/Frontend/CommandLineSourceLoc.h
>  include/clang/Frontend/CompilerInstance.h
> @@ -212,13 +241,14 @@ include/clang/Frontend/FrontendPluginReg
>  include/clang/Frontend/HeaderSearchOptions.h
>  include/clang/Frontend/LangStandard.h
>  include/clang/Frontend/LangStandards.def
> +include/clang/Frontend/LogDiagnosticPrinter.h
>  include/clang/Frontend/MultiplexConsumer.h
>  include/clang/Frontend/PreprocessorOptions.h
>  include/clang/Frontend/PreprocessorOutputOptions.h
>  include/clang/Frontend/TextDiagnosticBuffer.h
>  include/clang/Frontend/TextDiagnosticPrinter.h
>  include/clang/Frontend/Utils.h
> -include/clang/Frontend/VerifyDiagnosticsClient.h
> +include/clang/Frontend/VerifyDiagnosticConsumer.h
>  include/clang/FrontendTool/
>  include/clang/FrontendTool/Utils.h
>  include/clang/Index/
> @@ -246,6 +276,7 @@ include/clang/Lex/LexDiagnostic.h
>  include/clang/Lex/Lexer.h
>  include/clang/Lex/LiteralSupport.h
>  include/clang/Lex/MacroInfo.h
> +include/clang/Lex/ModuleLoader.h
>  include/clang/Lex/MultipleIncludeOpt.h
>  include/clang/Lex/PPCallbacks.h
>  include/clang/Lex/PTHLexer.h
> @@ -259,6 +290,7 @@ include/clang/Lex/Token.h
>  include/clang/Lex/TokenConcatenation.h
>  include/clang/Lex/TokenLexer.h
>  include/clang/Parse/
> +include/clang/Parse/AttrLateParsed.inc
>  include/clang/Parse/ParseAST.h
>  include/clang/Parse/ParseDiagnostic.h
>  include/clang/Parse/Parser.h
> @@ -283,7 +315,9 @@ include/clang/Sema/Designator.h
>  include/clang/Sema/ExternalSemaSource.h
>  include/clang/Sema/IdentifierResolver.h
>  include/clang/Sema/Initialization.h
> +include/clang/Sema/LocInfoType.h
>  include/clang/Sema/Lookup.h
> +include/clang/Sema/MultiInitializer.h
>  include/clang/Sema/ObjCMethodList.h
>  include/clang/Sema/Overload.h
>  include/clang/Sema/Ownership.h
> @@ -294,30 +328,39 @@ include/clang/Sema/ScopeInfo.h
>  include/clang/Sema/Sema.h
>  include/clang/Sema/SemaConsumer.h
>  include/clang/Sema/SemaDiagnostic.h
> +include/clang/Sema/SemaFixItUtils.h
>  include/clang/Sema/SemaInternal.h
>  include/clang/Sema/Template.h
>  include/clang/Sema/TemplateDeduction.h
> +include/clang/Sema/TypoCorrection.h
> +include/clang/Sema/Weak.h
>  include/clang/Serialization/
>  include/clang/Serialization/ASTBitCodes.h
>  include/clang/Serialization/ASTDeserializationListener.h
>  include/clang/Serialization/ASTReader.h
> -include/clang/Serialization/ASTSerializationListener.h
>  include/clang/Serialization/ASTWriter.h
>  include/clang/Serialization/AttrPCHRead.inc
>  include/clang/Serialization/AttrPCHWrite.inc
> +include/clang/Serialization/ChainedIncludesSource.h
> +include/clang/Serialization/ContinuousRangeMap.h
> +include/clang/Serialization/Module.h
> +include/clang/Serialization/ModuleManager.h
>  include/clang/StaticAnalyzer/
>  include/clang/StaticAnalyzer/Checkers/
> +include/clang/StaticAnalyzer/Checkers/ClangCheckers.h
>  include/clang/StaticAnalyzer/Checkers/DereferenceChecker.h
>  include/clang/StaticAnalyzer/Checkers/LocalCheckers.h
>  include/clang/StaticAnalyzer/Core/
>  include/clang/StaticAnalyzer/Core/BugReporter/
>  include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
> +include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h
>  include/clang/StaticAnalyzer/Core/BugReporter/BugType.h
>  include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h
>  include/clang/StaticAnalyzer/Core/Checker.h
>  include/clang/StaticAnalyzer/Core/CheckerManager.h
> -include/clang/StaticAnalyzer/Core/CheckerProvider.h
> -include/clang/StaticAnalyzer/Core/PathDiagnosticClients.h
> +include/clang/StaticAnalyzer/Core/CheckerOptInfo.h
> +include/clang/StaticAnalyzer/Core/CheckerRegistry.h
> +include/clang/StaticAnalyzer/Core/PathDiagnosticConsumers.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/
>  include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h
> @@ -330,17 +373,17 @@ include/clang/StaticAnalyzer/Core/PathSe
>  include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngineBuilders.h
> -include/clang/StaticAnalyzer/Core/PathSensitive/GRState.h
> -include/clang/StaticAnalyzer/Core/PathSensitive/GRStateTrait.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/ObjCMessage.h
> +include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
> +include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/Store.h
> +include/clang/StaticAnalyzer/Core/PathSensitive/StoreRef.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/SummaryManager.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h
> -include/clang/StaticAnalyzer/Core/PathSensitive/TransferFuncs.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/WorkList.h
>  include/clang/StaticAnalyzer/Frontend/
>  include/clang/StaticAnalyzer/Frontend/CheckerRegistration.h
> @@ -351,13 +394,16 @@ include/llvm-c/Analysis.h
>  include/llvm-c/BitReader.h
>  include/llvm-c/BitWriter.h
>  include/llvm-c/Core.h
> +include/llvm-c/Disassembler.h
>  include/llvm-c/EnhancedDisassembly.h
>  include/llvm-c/ExecutionEngine.h
>  include/llvm-c/Initialization.h
>  include/llvm-c/LinkTimeOptimizer.h
> +include/llvm-c/Object.h
>  include/llvm-c/Target.h
>  include/llvm-c/Transforms/
>  include/llvm-c/Transforms/IPO.h
> +include/llvm-c/Transforms/PassManagerBuilder.h
>  include/llvm-c/Transforms/Scalar.h
>  include/llvm-c/lto.h
>  include/llvm/ADT/
> @@ -387,6 +433,7 @@ include/llvm/ADT/IntrusiveRefCntPtr.h
>  include/llvm/ADT/NullablePtr.h
>  include/llvm/ADT/Optional.h
>  include/llvm/ADT/OwningPtr.h
> +include/llvm/ADT/PackedVector.h
>  include/llvm/ADT/PointerIntPair.h
>  include/llvm/ADT/PointerUnion.h
>  include/llvm/ADT/PostOrderIterator.h
> @@ -408,6 +455,7 @@ include/llvm/ADT/StringMap.h
>  include/llvm/ADT/StringRef.h
>  include/llvm/ADT/StringSet.h
>  include/llvm/ADT/StringSwitch.h
> +include/llvm/ADT/TinyPtrVector.h
>  include/llvm/ADT/Trie.h
>  include/llvm/ADT/Triple.h
>  include/llvm/ADT/Twine.h
> @@ -416,10 +464,12 @@ include/llvm/ADT/ValueMap.h
>  include/llvm/ADT/VectorExtras.h
>  include/llvm/ADT/ilist.h
>  include/llvm/ADT/ilist_node.h
> -include/llvm/AbstractTypeUser.h
>  include/llvm/Analysis/
>  include/llvm/Analysis/AliasAnalysis.h
>  include/llvm/Analysis/AliasSetTracker.h
> +include/llvm/Analysis/BlockFrequencyImpl.h
> +include/llvm/Analysis/BlockFrequencyInfo.h
> +include/llvm/Analysis/BranchProbabilityInfo.h
>  include/llvm/Analysis/CFGPrinter.h
>  include/llvm/Analysis/CallGraph.h
>  include/llvm/Analysis/CaptureTracking.h
> @@ -447,6 +497,7 @@ include/llvm/Analysis/Lint.h
>  include/llvm/Analysis/Loads.h
>  include/llvm/Analysis/LoopDependenceAnalysis.h
>  include/llvm/Analysis/LoopInfo.h
> +include/llvm/Analysis/LoopIterator.h
>  include/llvm/Analysis/LoopPass.h
>  include/llvm/Analysis/MemoryBuiltins.h
>  include/llvm/Analysis/MemoryDependenceAnalysis.h
> @@ -505,6 +556,7 @@ include/llvm/CodeGen/ISDOpcodes.h
>  include/llvm/CodeGen/IntrinsicLowering.h
>  include/llvm/CodeGen/JITCodeEmitter.h
>  include/llvm/CodeGen/LatencyPriorityQueue.h
> +include/llvm/CodeGen/LexicalScopes.h
>  include/llvm/CodeGen/LinkAllAsmWriterComponents.h
>  include/llvm/CodeGen/LinkAllCodegenComponents.h
>  include/llvm/CodeGen/LiveInterval.h
> @@ -513,6 +565,8 @@ include/llvm/CodeGen/LiveStackAnalysis.h
>  include/llvm/CodeGen/LiveVariables.h
>  include/llvm/CodeGen/MachORelocation.h
>  include/llvm/CodeGen/MachineBasicBlock.h
> +include/llvm/CodeGen/MachineBlockFrequencyInfo.h
> +include/llvm/CodeGen/MachineBranchProbabilityInfo.h
>  include/llvm/CodeGen/MachineCodeEmitter.h
>  include/llvm/CodeGen/MachineCodeInfo.h
>  include/llvm/CodeGen/MachineConstantPool.h
> @@ -524,7 +578,6 @@ include/llvm/CodeGen/MachineFunctionPass
>  include/llvm/CodeGen/MachineInstr.h
>  include/llvm/CodeGen/MachineInstrBuilder.h
>  include/llvm/CodeGen/MachineJumpTableInfo.h
> -include/llvm/CodeGen/MachineLocation.h
>  include/llvm/CodeGen/MachineLoopInfo.h
>  include/llvm/CodeGen/MachineLoopRanges.h
>  include/llvm/CodeGen/MachineMemOperand.h
> @@ -549,7 +602,6 @@ include/llvm/CodeGen/ProcessImplicitDefs
>  include/llvm/CodeGen/PseudoSourceValue.h
>  include/llvm/CodeGen/RegAllocPBQP.h
>  include/llvm/CodeGen/RegAllocRegistry.h
> -include/llvm/CodeGen/RegisterCoalescer.h
>  include/llvm/CodeGen/RegisterScavenging.h
>  include/llvm/CodeGen/RuntimeLibcalls.h
>  include/llvm/CodeGen/ScheduleDAG.h
> @@ -563,16 +615,6 @@ include/llvm/CodeGen/SlotIndexes.h
>  include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
>  include/llvm/CodeGen/ValueTypes.h
>  include/llvm/CodeGen/ValueTypes.td
> -include/llvm/CompilerDriver/
> -include/llvm/CompilerDriver/Action.h
> -include/llvm/CompilerDriver/AutoGenerated.h
> -include/llvm/CompilerDriver/BuiltinOptions.h
> -include/llvm/CompilerDriver/Common.td
> -include/llvm/CompilerDriver/CompilationGraph.h
> -include/llvm/CompilerDriver/Error.h
> -include/llvm/CompilerDriver/Main.h
> -include/llvm/CompilerDriver/Main.inc
> -include/llvm/CompilerDriver/Tool.h
>  include/llvm/Config/
>  include/llvm/Config/AsmParsers.def
>  include/llvm/Config/AsmPrinters.def
> @@ -582,6 +624,10 @@ include/llvm/Config/config.h
>  include/llvm/Config/llvm-config.h
>  include/llvm/Constant.h
>  include/llvm/Constants.h
> +include/llvm/DebugInfo/
> +include/llvm/DebugInfo/DIContext.h
> +include/llvm/DebugInfoProbe.h
> +include/llvm/DefaultPasses.h
>  include/llvm/DerivedTypes.h
>  include/llvm/ExecutionEngine/
>  include/llvm/ExecutionEngine/ExecutionEngine.h
> @@ -591,6 +637,7 @@ include/llvm/ExecutionEngine/JIT.h
>  include/llvm/ExecutionEngine/JITEventListener.h
>  include/llvm/ExecutionEngine/JITMemoryManager.h
>  include/llvm/ExecutionEngine/MCJIT.h
> +include/llvm/ExecutionEngine/RuntimeDyld.h
>  include/llvm/Function.h
>  include/llvm/GVMaterializer.h
>  include/llvm/GlobalAlias.h
> @@ -619,12 +666,15 @@ include/llvm/LinkAllVMCore.h
>  include/llvm/Linker.h
>  include/llvm/MC/
>  include/llvm/MC/EDInstInfo.h
> +include/llvm/MC/MCAsmBackend.h
>  include/llvm/MC/MCAsmInfo.h
>  include/llvm/MC/MCAsmInfoCOFF.h
>  include/llvm/MC/MCAsmInfoDarwin.h
>  include/llvm/MC/MCAsmLayout.h
>  include/llvm/MC/MCAssembler.h
> +include/llvm/MC/MCAtom.h
>  include/llvm/MC/MCCodeEmitter.h
> +include/llvm/MC/MCCodeGenInfo.h
>  include/llvm/MC/MCContext.h
>  include/llvm/MC/MCDirectives.h
>  include/llvm/MC/MCDisassembler.h
> @@ -636,9 +686,15 @@ include/llvm/MC/MCFixup.h
>  include/llvm/MC/MCFixupKindInfo.h
>  include/llvm/MC/MCInst.h
>  include/llvm/MC/MCInstPrinter.h
> +include/llvm/MC/MCInstrAnalysis.h
> +include/llvm/MC/MCInstrDesc.h
> +include/llvm/MC/MCInstrInfo.h
> +include/llvm/MC/MCInstrItineraries.h
>  include/llvm/MC/MCLabel.h
>  include/llvm/MC/MCMachOSymbolFlags.h
>  include/llvm/MC/MCMachObjectWriter.h
> +include/llvm/MC/MCModule.h
> +include/llvm/MC/MCObjectFileInfo.h
>  include/llvm/MC/MCObjectStreamer.h
>  include/llvm/MC/MCObjectWriter.h
>  include/llvm/MC/MCParser/
> @@ -648,17 +704,29 @@ include/llvm/MC/MCParser/MCAsmLexer.h
>  include/llvm/MC/MCParser/MCAsmParser.h
>  include/llvm/MC/MCParser/MCAsmParserExtension.h
>  include/llvm/MC/MCParser/MCParsedAsmOperand.h
> +include/llvm/MC/MCRegisterInfo.h
>  include/llvm/MC/MCSection.h
>  include/llvm/MC/MCSectionCOFF.h
>  include/llvm/MC/MCSectionELF.h
>  include/llvm/MC/MCSectionMachO.h
>  include/llvm/MC/MCStreamer.h
> +include/llvm/MC/MCSubtargetInfo.h
>  include/llvm/MC/MCSymbol.h
> +include/llvm/MC/MCTargetAsmLexer.h
> +include/llvm/MC/MCTargetAsmParser.h
>  include/llvm/MC/MCValue.h
> +include/llvm/MC/MCWin64EH.h
> +include/llvm/MC/MachineLocation.h
>  include/llvm/MC/SectionKind.h
> +include/llvm/MC/SubtargetFeature.h
>  include/llvm/Metadata.h
>  include/llvm/Module.h
>  include/llvm/Object/
> +include/llvm/Object/Archive.h
> +include/llvm/Object/Binary.h
> +include/llvm/Object/COFF.h
> +include/llvm/Object/Error.h
> +include/llvm/Object/MachO.h
>  include/llvm/Object/MachOFormat.h
>  include/llvm/Object/MachOObject.h
>  include/llvm/Object/ObjectFile.h
> @@ -675,16 +743,21 @@ include/llvm/Support/AIXDataTypesFix.h
>  include/llvm/Support/AlignOf.h
>  include/llvm/Support/Allocator.h
>  include/llvm/Support/Atomic.h
> +include/llvm/Support/BlockFrequency.h
> +include/llvm/Support/BranchProbability.h
>  include/llvm/Support/CFG.h
>  include/llvm/Support/COFF.h
>  include/llvm/Support/CallSite.h
> +include/llvm/Support/Capacity.h
>  include/llvm/Support/Casting.h
> +include/llvm/Support/CodeGen.h
>  include/llvm/Support/CommandLine.h
>  include/llvm/Support/Compiler.h
>  include/llvm/Support/ConstantFolder.h
>  include/llvm/Support/ConstantRange.h
>  include/llvm/Support/CrashRecoveryContext.h
>  include/llvm/Support/DOTGraphTraits.h
> +include/llvm/Support/DataExtractor.h
>  include/llvm/Support/DataFlow.h
>  include/llvm/Support/DataTypes.h
>  include/llvm/Support/Debug.h
> @@ -701,6 +774,7 @@ include/llvm/Support/FileSystem.h
>  include/llvm/Support/FileUtilities.h
>  include/llvm/Support/Format.h
>  include/llvm/Support/FormattedStream.h
> +include/llvm/Support/GCOV.h
>  include/llvm/Support/GetElementPtrTypeIterator.h
>  include/llvm/Support/GraphWriter.h
>  include/llvm/Support/Host.h
> @@ -742,11 +816,12 @@ include/llvm/Support/SMLoc.h
>  include/llvm/Support/Signals.h
>  include/llvm/Support/Solaris.h
>  include/llvm/Support/SourceMgr.h
> -include/llvm/Support/StandardPasses.h
>  include/llvm/Support/StringPool.h
>  include/llvm/Support/SwapByteOrder.h
>  include/llvm/Support/SystemUtils.h
>  include/llvm/Support/TargetFolder.h
> +include/llvm/Support/TargetRegistry.h
> +include/llvm/Support/TargetSelect.h
>  include/llvm/Support/ThreadLocal.h
>  include/llvm/Support/Threading.h
>  include/llvm/Support/TimeValue.h
> @@ -755,28 +830,28 @@ include/llvm/Support/ToolOutputFile.h
>  include/llvm/Support/TypeBuilder.h
>  include/llvm/Support/Valgrind.h
>  include/llvm/Support/ValueHandle.h
> +include/llvm/Support/Win64EH.h
>  include/llvm/Support/circular_raw_ostream.h
>  include/llvm/Support/raw_os_ostream.h
>  include/llvm/Support/raw_ostream.h
>  include/llvm/Support/system_error.h
>  include/llvm/Support/type_traits.h
>  include/llvm/SymbolTableListTraits.h
> +include/llvm/TableGen/
> +include/llvm/TableGen/Error.h
> +include/llvm/TableGen/Main.h
> +include/llvm/TableGen/Record.h
> +include/llvm/TableGen/TableGenAction.h
> +include/llvm/TableGen/TableGenBackend.h
>  include/llvm/Target/
>  include/llvm/Target/Mangler.h
> -include/llvm/Target/SubtargetFeature.h
>  include/llvm/Target/Target.td
> -include/llvm/Target/TargetAsmBackend.h
> -include/llvm/Target/TargetAsmInfo.h
> -include/llvm/Target/TargetAsmLexer.h
> -include/llvm/Target/TargetAsmParser.h
>  include/llvm/Target/TargetCallingConv.h
>  include/llvm/Target/TargetCallingConv.td
>  include/llvm/Target/TargetData.h
>  include/llvm/Target/TargetELFWriterInfo.h
>  include/llvm/Target/TargetFrameLowering.h
> -include/llvm/Target/TargetInstrDesc.h
>  include/llvm/Target/TargetInstrInfo.h
> -include/llvm/Target/TargetInstrItineraries.h
>  include/llvm/Target/TargetIntrinsicInfo.h
>  include/llvm/Target/TargetJITInfo.h
>  include/llvm/Target/TargetLibraryInfo.h
> @@ -786,16 +861,15 @@ include/llvm/Target/TargetMachine.h
>  include/llvm/Target/TargetOpcodes.h
>  include/llvm/Target/TargetOptions.h
>  include/llvm/Target/TargetRegisterInfo.h
> -include/llvm/Target/TargetRegistry.h
>  include/llvm/Target/TargetSchedule.td
> -include/llvm/Target/TargetSelect.h
>  include/llvm/Target/TargetSelectionDAG.td
>  include/llvm/Target/TargetSelectionDAGInfo.h
> -include/llvm/Target/TargetSubtarget.h
> +include/llvm/Target/TargetSubtargetInfo.h
>  include/llvm/Transforms/
>  include/llvm/Transforms/IPO/
>  include/llvm/Transforms/IPO.h
>  include/llvm/Transforms/IPO/InlinerPass.h
> +include/llvm/Transforms/IPO/PassManagerBuilder.h
>  include/llvm/Transforms/Instrumentation.h
>  include/llvm/Transforms/Scalar.h
>  include/llvm/Transforms/Utils/
> @@ -809,18 +883,19 @@ include/llvm/Transforms/Utils/Local.h
>  include/llvm/Transforms/Utils/PromoteMemToReg.h
>  include/llvm/Transforms/Utils/SSAUpdater.h
>  include/llvm/Transforms/Utils/SSAUpdaterImpl.h
> +include/llvm/Transforms/Utils/SimplifyIndVar.h
>  include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h
>  include/llvm/Transforms/Utils/UnrollLoop.h
>  include/llvm/Transforms/Utils/ValueMapper.h
>  include/llvm/Type.h
> -include/llvm/TypeSymbolTable.h
>  include/llvm/Use.h
>  include/llvm/User.h
>  include/llvm/Value.h
>  include/llvm/ValueSymbolTable.h
>  lib/BugpointPasses.so
> +lib/LLVMHello.so
>  lib/clang/
> -lib/clang/2.9/
> +lib/clang/3.0/
>  ${CLANG_INCLUDE_PATH}/
>  ${CLANG_INCLUDE_PATH}/altivec.h
>  ${CLANG_INCLUDE_PATH}/arm_neon.h
> @@ -830,11 +905,13 @@ ${CLANG_INCLUDE_PATH}/float.h
>  ${CLANG_INCLUDE_PATH}/immintrin.h
>  ${CLANG_INCLUDE_PATH}/iso646.h
>  ${CLANG_INCLUDE_PATH}/limits.h
> +${CLANG_INCLUDE_PATH}/mm3dnow.h
>  ${CLANG_INCLUDE_PATH}/mm_malloc.h
>  ${CLANG_INCLUDE_PATH}/mmintrin.h
>  ${CLANG_INCLUDE_PATH}/nmmintrin.h
>  ${CLANG_INCLUDE_PATH}/pmmintrin.h
>  ${CLANG_INCLUDE_PATH}/smmintrin.h
> +${CLANG_INCLUDE_PATH}/stdalign.h
>  ${CLANG_INCLUDE_PATH}/stdarg.h
>  ${CLANG_INCLUDE_PATH}/stdbool.h
>  ${CLANG_INCLUDE_PATH}/stddef.h
> @@ -845,15 +922,15 @@ ${CLANG_INCLUDE_PATH}/varargs.h
>  ${CLANG_INCLUDE_PATH}/wmmintrin.h
>  ${CLANG_INCLUDE_PATH}/x86intrin.h
>  ${CLANG_INCLUDE_PATH}/xmmintrin.h
> -lib/libCompilerDriver.a
>  lib/libEnhancedDisassembly.a
> -lib/libEnhancedDisassembly.so
>  lib/libLLVMARMAsmParser.a
>  lib/libLLVMARMAsmPrinter.a
>  lib/libLLVMARMCodeGen.a
> +lib/libLLVMARMDesc.a
>  lib/libLLVMARMDisassembler.a
>  lib/libLLVMARMInfo.a
>  lib/libLLVMAlphaCodeGen.a
> +lib/libLLVMAlphaDesc.a
>  lib/libLLVMAlphaInfo.a
>  lib/libLLVMAnalysis.a
>  lib/libLLVMArchive.a
> @@ -862,15 +939,18 @@ lib/libLLVMAsmPrinter.a
>  lib/libLLVMBitReader.a
>  lib/libLLVMBitWriter.a
>  lib/libLLVMBlackfinCodeGen.a
> +lib/libLLVMBlackfinDesc.a
>  lib/libLLVMBlackfinInfo.a
>  lib/libLLVMCBackend.a
>  lib/libLLVMCBackendInfo.a
>  lib/libLLVMCellSPUCodeGen.a
> +lib/libLLVMCellSPUDesc.a
>  lib/libLLVMCellSPUInfo.a
>  lib/libLLVMCodeGen.a
>  lib/libLLVMCore.a
>  lib/libLLVMCppBackend.a
>  lib/libLLVMCppBackendInfo.a
> +lib/libLLVMDebugInfo.a
>  lib/libLLVMExecutionEngine.a
>  lib/libLLVMInstCombine.a
>  lib/libLLVMInstrumentation.a
> @@ -880,6 +960,7 @@ lib/libLLVMLinker.a
>  lib/libLLVMMBlazeAsmParser.a
>  lib/libLLVMMBlazeAsmPrinter.a
>  lib/libLLVMMBlazeCodeGen.a
> +lib/libLLVMMBlazeDesc.a
>  lib/libLLVMMBlazeDisassembler.a
>  lib/libLLVMMBlazeInfo.a
>  lib/libLLVMMC.a
> @@ -888,38 +969,49 @@ lib/libLLVMMCJIT.a
>  lib/libLLVMMCParser.a
>  lib/libLLVMMSP430AsmPrinter.a
>  lib/libLLVMMSP430CodeGen.a
> +lib/libLLVMMSP430Desc.a
>  lib/libLLVMMSP430Info.a
> +lib/libLLVMMipsAsmPrinter.a
>  lib/libLLVMMipsCodeGen.a
> +lib/libLLVMMipsDesc.a
>  lib/libLLVMMipsInfo.a
>  lib/libLLVMObject.a
> +lib/libLLVMPTXAsmPrinter.a
>  lib/libLLVMPTXCodeGen.a
> +lib/libLLVMPTXDesc.a
>  lib/libLLVMPTXInfo.a
>  lib/libLLVMPowerPCAsmPrinter.a
>  lib/libLLVMPowerPCCodeGen.a
> +lib/libLLVMPowerPCDesc.a
>  lib/libLLVMPowerPCInfo.a
> +lib/libLLVMRuntimeDyld.a
>  lib/libLLVMScalarOpts.a
>  lib/libLLVMSelectionDAG.a
>  lib/libLLVMSparcCodeGen.a
> +lib/libLLVMSparcDesc.a
>  lib/libLLVMSparcInfo.a
>  lib/libLLVMSupport.a
>  lib/libLLVMSystemZCodeGen.a
> +lib/libLLVMSystemZDesc.a
>  lib/libLLVMSystemZInfo.a
> +lib/libLLVMTableGen.a
>  lib/libLLVMTarget.a
>  lib/libLLVMTransformUtils.a
>  lib/libLLVMX86AsmParser.a
>  lib/libLLVMX86AsmPrinter.a
>  lib/libLLVMX86CodeGen.a
> +lib/libLLVMX86Desc.a
>  lib/libLLVMX86Disassembler.a
>  lib/libLLVMX86Info.a
>  lib/libLLVMX86Utils.a
>  lib/libLLVMXCoreCodeGen.a
> +lib/libLLVMXCoreDesc.a
>  lib/libLLVMXCoreInfo.a
>  lib/libLLVMipa.a
>  lib/libLLVMipo.a
>  lib/libLTO.a
>  lib/libLTO.so
> -lib/libclang.a
> -lib/libclang.so
> +lib/libclangARCMigrate.a
>  lib/libclangAST.a
>  lib/libclangAnalysis.a
>  lib/libclangBasic.a
> @@ -936,7 +1028,13 @@ lib/libclangSerialization.a
>  lib/libclangStaticAnalyzerCheckers.a
>  lib/libclangStaticAnalyzerCore.a
>  lib/libclangStaticAnalyzerFrontend.a
> +@comment lib/libgtest.a
> +@comment lib/libgtest_main.a
> +lib/liblibclang.a
> +@lib lib/liblibclang.so.${LIBlibclang_VERSION}
> +lib/libprofile_rt.a
>  lib/profile_rt.so
> +@comment @man man/man1/FileCheck.1
>  @man man/man1/bugpoint.1
>  @man man/man1/clang.1
>  @man man/man1/lit.1
> @@ -954,141 +1052,19 @@ lib/profile_rt.so
>  @man man/man1/llvm-nm.1
>  @man man/man1/llvm-prof.1
>  @man man/man1/llvm-ranlib.1
> -@man man/man1/llvmc.1
> -@man man/man1/llvmgcc.1
> -@man man/man1/llvmgxx.1
>  @man man/man1/opt.1
>  @man man/man1/tblgen.1
> -share/doc/llvm/
> -share/doc/llvm/html/
> -share/doc/llvm/html.tar.gz
> -share/doc/llvm/html/AliasAnalysis.html
> -share/doc/llvm/html/AnalyzerRegions.html
> -share/doc/llvm/html/BitCodeFormat.html
> -share/doc/llvm/html/Bugpoint.html
> -share/doc/llvm/html/CFEBuildInstrs.html
> -share/doc/llvm/html/CMake.html
> -share/doc/llvm/html/CodeGenerator.html
> -share/doc/llvm/html/CodingStandards.html
> -share/doc/llvm/html/CommandGuide/
> -share/doc/llvm/html/CommandGuide/FileCheck.html
> -share/doc/llvm/html/CommandGuide/bugpoint.html
> -share/doc/llvm/html/CommandGuide/index.html
> -share/doc/llvm/html/CommandGuide/lit.html
> -share/doc/llvm/html/CommandGuide/llc.html
> -share/doc/llvm/html/CommandGuide/lli.html
> -share/doc/llvm/html/CommandGuide/llvm-ar.html
> -share/doc/llvm/html/CommandGuide/llvm-as.html
> -share/doc/llvm/html/CommandGuide/llvm-bcanalyzer.html
> -share/doc/llvm/html/CommandGuide/llvm-config.html
> -share/doc/llvm/html/CommandGuide/llvm-diff.html
> -share/doc/llvm/html/CommandGuide/llvm-dis.html
> -share/doc/llvm/html/CommandGuide/llvm-extract.html
> -share/doc/llvm/html/CommandGuide/llvm-ld.html
> -share/doc/llvm/html/CommandGuide/llvm-link.html
> -share/doc/llvm/html/CommandGuide/llvm-nm.html
> -share/doc/llvm/html/CommandGuide/llvm-prof.html
> -share/doc/llvm/html/CommandGuide/llvm-ranlib.html
> -share/doc/llvm/html/CommandGuide/llvmc.html
> -share/doc/llvm/html/CommandGuide/llvmgcc.html
> -share/doc/llvm/html/CommandGuide/llvmgxx.html
> -share/doc/llvm/html/CommandGuide/manpage.css
> -share/doc/llvm/html/CommandGuide/opt.html
> -share/doc/llvm/html/CommandGuide/tblgen.html
> -share/doc/llvm/html/CommandLine.html
> -share/doc/llvm/html/CompilerDriver.html
> -share/doc/llvm/html/CompilerDriverTutorial.html
> -share/doc/llvm/html/CompilerWriterInfo.html
> -share/doc/llvm/html/DebuggingJITedCode.html
> -share/doc/llvm/html/DeveloperPolicy.html
> -share/doc/llvm/html/DriverInternals.html
> -share/doc/llvm/html/ExceptionHandling.html
> -share/doc/llvm/html/ExtendingLLVM.html
> -share/doc/llvm/html/FAQ.html
> -share/doc/llvm/html/GCCFEBuildInstrs.html
> -share/doc/llvm/html/GarbageCollection.html
> -share/doc/llvm/html/GetElementPtr.html
> -share/doc/llvm/html/GettingStarted.html
> -share/doc/llvm/html/GettingStartedVS.html
> -share/doc/llvm/html/GoldPlugin.html
> -share/doc/llvm/html/HowToReleaseLLVM.html
> -share/doc/llvm/html/HowToSubmitABug.html
> -share/doc/llvm/html/InternalsManual.html
> -share/doc/llvm/html/LangRef.html
> -share/doc/llvm/html/LanguageExtensions.html
> -share/doc/llvm/html/Lexicon.html
> -share/doc/llvm/html/LinkTimeOptimization.html
> -share/doc/llvm/html/MakefileGuide.html
> -share/doc/llvm/html/PCHInternals.html
> -share/doc/llvm/html/PTHInternals.html
> -share/doc/llvm/html/Packaging.html
> -share/doc/llvm/html/Passes.html
> -share/doc/llvm/html/ProgrammersManual.html
> -share/doc/llvm/html/Projects.html
> -share/doc/llvm/html/ReleaseNotes.html
> -share/doc/llvm/html/SourceLevelDebugging.html
> -share/doc/llvm/html/SystemLibrary.html
> -share/doc/llvm/html/TableGenFundamentals.html
> -share/doc/llvm/html/TestingGuide.html
> -share/doc/llvm/html/UsersManual.html
> -share/doc/llvm/html/UsingLibraries.html
> -share/doc/llvm/html/WritingAnLLVMBackend.html
> -share/doc/llvm/html/WritingAnLLVMPass.html
> -share/doc/llvm/html/clang/
> -share/doc/llvm/html/clang/clang.html
> -share/doc/llvm/html/clang/manpage.css
> -share/doc/llvm/html/doxygen.css
> -share/doc/llvm/html/img/
> -share/doc/llvm/html/img/Debugging.gif
> -share/doc/llvm/html/img/libdeps.gif
> -share/doc/llvm/html/img/lines.gif
> -share/doc/llvm/html/img/objdeps.gif
> -share/doc/llvm/html/img/venusflytrap.jpg
> -share/doc/llvm/html/index.html
> -share/doc/llvm/html/libIndex.html
> -share/doc/llvm/html/llvm.css
> -share/doc/llvm/html/tutorial/
> -share/doc/llvm/html/tutorial/LangImpl1.html
> -share/doc/llvm/html/tutorial/LangImpl2.html
> -share/doc/llvm/html/tutorial/LangImpl3.html
> -share/doc/llvm/html/tutorial/LangImpl4.html
> -share/doc/llvm/html/tutorial/LangImpl5.html
> -share/doc/llvm/html/tutorial/LangImpl6.html
> -share/doc/llvm/html/tutorial/LangImpl7.html
> -share/doc/llvm/html/tutorial/LangImpl8.html
> -share/doc/llvm/html/tutorial/OCamlLangImpl1.html
> -share/doc/llvm/html/tutorial/OCamlLangImpl2.html
> -share/doc/llvm/html/tutorial/OCamlLangImpl3.html
> -share/doc/llvm/html/tutorial/OCamlLangImpl4.html
> -share/doc/llvm/html/tutorial/OCamlLangImpl5.html
> -share/doc/llvm/html/tutorial/OCamlLangImpl6.html
> -share/doc/llvm/html/tutorial/OCamlLangImpl7.html
> -share/doc/llvm/html/tutorial/OCamlLangImpl8.html
> -share/doc/llvm/html/tutorial/index.html
> -share/doc/llvm/ps/
> -share/doc/llvm/ps/FileCheck.ps
> -share/doc/llvm/ps/bugpoint.ps
> -share/doc/llvm/ps/clang.ps
> -share/doc/llvm/ps/lit.ps
> -share/doc/llvm/ps/llc.ps
> -share/doc/llvm/ps/lli.ps
> -share/doc/llvm/ps/llvm-ar.ps
> -share/doc/llvm/ps/llvm-as.ps
> -share/doc/llvm/ps/llvm-bcanalyzer.ps
> -share/doc/llvm/ps/llvm-config.ps
> -share/doc/llvm/ps/llvm-diff.ps
> -share/doc/llvm/ps/llvm-dis.ps
> -share/doc/llvm/ps/llvm-extract.ps
> -share/doc/llvm/ps/llvm-ld.ps
> -share/doc/llvm/ps/llvm-link.ps
> -share/doc/llvm/ps/llvm-nm.ps
> -share/doc/llvm/ps/llvm-prof.ps
> -share/doc/llvm/ps/llvm-ranlib.ps
> -share/doc/llvm/ps/llvmc.ps
> -share/doc/llvm/ps/llvmgcc.ps
> -share/doc/llvm/ps/llvmgxx.ps
> -share/doc/llvm/ps/opt.ps
> -share/doc/llvm/ps/tblgen.ps
>  share/llvm/
> +share/llvm/cmake/
> +share/llvm/cmake/AddLLVM.cmake
> +share/llvm/cmake/AddLLVMDefinitions.cmake
> +share/llvm/cmake/ChooseMSVCCRT.cmake
> +share/llvm/cmake/HandleLLVMOptions.cmake
> +share/llvm/cmake/LLVM-Config.cmake
> +share/llvm/cmake/LLVMConfig.cmake
> +share/llvm/cmake/LLVMConfigVersion.cmake
> +share/llvm/cmake/LLVMParseArguments.cmake
> +share/llvm/cmake/LLVMProcessSources.cmake
> +share/llvm/cmake/TableGen.cmake
>  share/llvm/scanview.css
>  share/llvm/sorttable.js
>
>
>

Reply | Threaded
Open this post in threaded view
|

Re: UPDATE: llvm-3.0rc1 just for testing...

Sebastian Reitenbach
In reply to this post by Stuart Henderson
Hi,
 
On Tuesday, November 15, 2011 10:33 CET, Stuart Henderson <[hidden email]> wrote:
 

> On 2011-10-26, Sebastian Reitenbach <[hidden email]> wrote:
> > attached patch to update llvm to 3.0 rc1. The 3.0 is supposed to
> > be released in a couple of weeks
>
> release is scheduled for tomorrow; here is an updated diff for rc3,
> also switching the build to cmake.
>
> any opinions on splitting clang off into a separate subpackage? i could
> do so if it might be useful to someone, but haven't seen any point in this
> yet.

The rc3 fails to build for me on i386:

[  7%] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86RecognizableInstr.cpp.o
cd /home/ports/pobj/llvm-3.0rc3.src/build-i386/utils/TableGen && /usr/bin/c++   -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DI_WAS_HERE  -fPIC -DNDEBUG -I/home/ports/pobj/llvm-3.0rc3.src/build-i386/utils/TableGen -I/home/ports/pobj/llvm-3.0rc3.src/llvm-3.0rc3.src/utils/TableGen -I/home/ports/pobj/llvm-3.0rc3.src/build-i386/include -I/home/ports/pobj/llvm-3.0rc3.src/llvm-3.0rc3.src/include    -Wall -W -Wno-unused-parameter -Wwrite-strings -pedantic -Wno-long-long -o CMakeFiles/llvm-tblgen.dir/X86RecognizableInstr.cpp.o -c /home/ports/pobj/llvm-3.0rc3.src/llvm-3.0rc3.src/utils/TableGen/X86RecognizableInstr.cpp
In file included from /usr/include/g++/memory:60,
                 from /usr/include/g++/string:48,
                 from /home/ports/pobj/llvm-3.0rc3.src/llvm-3.0rc3.src/utils/TableGen/X86DisassemblerShared.h:13,
                 from /home/ports/pobj/llvm-3.0rc3.src/llvm-3.0rc3.src/utils/TableGen/X86RecognizableInstr.cpp:17:
/usr/include/g++/limits: In static member function 'static char std::numeric_limits<char>::min()':
/usr/include/g++/limits:375: warning: overflow in implicit constant conversion
/usr/include/g++/limits: In static member function 'static wchar_t std::numeric_limits<wchar_t>::max()':
/usr/include/g++/limits:530: warning: overflow in implicit constant conversion
In file included from /usr/include/g++/bits/locale_facets.h:47,
                 from /usr/include/g++/bits/basic_ios.h:44,
                 from /usr/include/g++/ios:50,
                 from /usr/include/g++/ostream:45,
                 from /usr/include/g++/iterator:70,
                 from /home/ports/pobj/llvm-3.0rc3.src/llvm-3.0rc3.src/include/llvm/ADT/SmallVector.h:23,
                 from /home/ports/pobj/llvm-3.0rc3.src/llvm-3.0rc3.src/include/llvm/ADT/SmallSet.h:17,
                 from /home/ports/pobj/llvm-3.0rc3.src/llvm-3.0rc3.src/include/llvm/ADT/SetVector.h:23,
                 from /home/ports/pobj/llvm-3.0rc3.src/llvm-3.0rc3.src/utils/TableGen/SetTheory.h:51,
                 from /home/ports/pobj/llvm-3.0rc3.src/llvm-3.0rc3.src/utils/TableGen/CodeGenRegisters.h:18,
                 from /home/ports/pobj/llvm-3.0rc3.src/llvm-3.0rc3.src/utils/TableGen/CodeGenTarget.h:20,
                 from /home/ports/pobj/llvm-3.0rc3.src/llvm-3.0rc3.src/utils/TableGen/X86RecognizableInstr.h:22,
                 from /home/ports/pobj/llvm-3.0rc3.src/llvm-3.0rc3.src/utils/TableGen/X86RecognizableInstr.cpp:18:
/usr/include/g++/i386-unknown-openbsd5.0/bits/ctype_base.h: At global scope:
/usr/include/g++/i386-unknown-openbsd5.0/bits/ctype_base.h:55: warning: overflow in implicit constant conversion
Linking CXX executable ../../bin/llvm-tblgen
cd /home/ports/pobj/llvm-3.0rc3.src/build-i386/utils/TableGen && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/llvm-tblgen.dir/link.txt --verbose=Yes
/usr/bin/c++   -DI_WAS_HERE  -fPIC -DNDEBUG    CMakeFiles/llvm-tblgen.dir/ARMDecoderEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/AsmMatcherEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/AsmWriterEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/AsmWriterInst.cpp.o CMakeFiles/llvm-tblgen.dir/CallingConvEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/CodeEmitterGen.cpp.o CMakeFiles/llvm-tblgen.dir/CodeGenDAGPatterns.cpp.o CMakeFiles/llvm-tblgen.dir/CodeGenInstruction.cpp.o CMakeFiles/llvm-tblgen.dir/CodeGenRegisters.cpp.o CMakeFiles/llvm-tblgen.dir/CodeGenTarget.cpp.o CMakeFiles/llvm-tblgen.dir/DAGISelEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/DAGISelMatcherEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/DAGISelMatcherGen.cpp.o CMakeFiles/llvm-tblgen.dir/DAGISelMatcherOpt.cpp.o CMakeFiles/llvm-tblgen.dir/DAGISelMatcher.cpp.o CMakeFiles/llvm-tblgen.dir/DisassemblerEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/EDEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/FastISelEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/FixedLenDecoderEmi
 tter.cpp.o CMakeFiles/llvm-tblgen.dir/InstrEnumEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/InstrInfoEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/IntrinsicEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/PseudoLoweringEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/RegisterInfoEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/SetTheory.cpp.o CMakeFiles/llvm-tblgen.dir/StringMatcher.cpp.o CMakeFiles/llvm-tblgen.dir/SubtargetEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/TGValueTypes.cpp.o CMakeFiles/llvm-tblgen.dir/TableGen.cpp.o CMakeFiles/llvm-tblgen.dir/X86DisassemblerTables.cpp.o CMakeFiles/llvm-tblgen.dir/X86RecognizableInstr.cpp.o  -o ../../bin/llvm-tblgen  -lpthread ../../lib/libLLVMSupport.a ../../lib/libLLVMTableGen.a -lpthread ../../lib/libLLVMSupport.a -lpthread -Wl,-rpath-link,/usr/X11R6/lib:/usr/local/lib
../../lib/libLLVMSupport.a(Signals.cpp.o)(.gnu.linkonce.t._ZN4llvm3sys10SmartMutexILb1EE7acquireEv+0x22): In function `llvm::sys::SmartMutex<true>::acquire()':
: undefined reference to `llvm::sys::MutexImpl::acquire()'
../../lib/libLLVMSupport.a(Threading.cpp.o)(.gnu.linkonce.t._ZN4llvm3sys10SmartMutexILb0EE7acquireEv+0x19): In function `llvm::sys::SmartMutex<false>::acquire()':
: undefined reference to `llvm::sys::MutexImpl::acquire()'
collect2: ld returned 1 exit status
*** Error code 1

the rc1 version I sent before, did it just fine. I also tested some svn checkouts even later than the 3.0 tag before, that also worked for me.

Sebastian


>
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/devel/llvm/Makefile,v
> retrieving revision 1.34
> diff -u -p -r1.34 Makefile
> --- Makefile 16 Sep 2011 09:24:52 -0000 1.34
> +++ Makefile 15 Nov 2011 09:29:15 -0000
> @@ -1,10 +1,11 @@
>  # $OpenBSD: Makefile,v 1.34 2011/09/16 09:24:52 espie Exp $
>  
> -COMMENT = Low Level Virtual Machine (LLVM) compiler infrastructure
> +SHARED_LIBS +=  libclang                  0.0 # 3.0
>  
> -LLVM_V = 2.9
> -DISTNAME = llvm-${LLVM_V}
> -REVISION = 3
> +COMMENT = modular, fast C/C++/ObjC compiler, static analyzer and tools
> +
> +LLVM_V = 3.0
> +DISTNAME = llvm-${LLVM_V}rc3.src
>  
>  CATEGORIES = devel
>  
> @@ -23,14 +24,18 @@ PERMIT_DISTFILES_FTP = Yes
>  
>  WANTLIB = c m pthread stdc++
>  
> -MASTER_SITES = http://llvm.org/releases/${LLVM_V}/
> +#MASTER_SITES = http://llvm.org/releases/${LLVM_V}/
> +MASTER_SITES = http://llvm.org/pre-releases/3.0/rc3/
>  
> -DISTFILES= ${DISTNAME}.tgz clang-${LLVM_V}.tgz
> +DISTFILES = ${DISTNAME}.tar.gz clang-${LLVM_V}rc3.src.tar.gz
> +WRKDIST = ${WRKDIR}/llvm-${LLVM_V}rc3.src
>  
>  post-extract:
> - @mv ${WRKDIR}/clang-${LLVM_V} ${WRKDIST}/tools/clang
> + @rm ${WRKDIST}/tools/clang
> + @mv ${WRKDIR}/clang-${LLVM_V}rc3.src ${WRKDIST}/tools/clang
>  
> -MODULES = lang/python
> +MODULES = devel/cmake \
> + lang/python
>  
>  # graphviz can be optionally used to draw graphs, but adds heavy build and
>  # run dependencies, and this feature is often not needed. lie to autoconf
> @@ -49,18 +54,13 @@ MAKE_FLAGS = OPTIMIZE_OPTION="${CFLAGS}"
>  REGRESS_FLAGS = RUNTESTFLAGS=
>  
>  SEPARATE_BUILD = simple
> -USE_GMAKE = Yes
>  USE_LIBTOOL = Yes
> -USE_GROFF = Yes
>  MAKE_ENV = REQUIRES_RTTI=1
>  
>  # also supports cmake
> -CONFIGURE_STYLE = gnu
> -CONFIGURE_ARGS = --enable-bindings=no \
> - --enable-libffi=no \
> - --enable-optimized
> -
> -MODGNU_CONFIG_GUESS_DIRS =  ${WRKSRC}/autoconf
> +CONFIGURE_STYLE = cmake
> +CONFIGURE_ARGS = -DLLVM_ENABLE_FFI:Bool=False \
> + -DCMAKE_BUILD_TYPE:String=Release
>  
>  CLANG_INCLUDE_PATH = lib/clang/${LLVM_V}/include
>  SUBST_VARS += CLANG_INCLUDE_PATH
> @@ -70,14 +70,23 @@ pre-configure:
>   @${SUBST_CMD} ${WRKSRC}/tools/clang/tools/scan-build/scan-build
>   @ln -s ${MODPY_BIN} ${WRKDIR}/bin/python
>  
> +post-build:
> + cd ${WRKSRC}/docs/CommandGuide && for i in *.pod; do \
> + pod2man --release=CVS --center="LLVM Command Guide" \
> +    $$i man/man1/$${i%.pod}.1; \
> + done
> + pod2man --release=CVS --center="LLVM Command Guide" \
> +    ${WRKSRC}/tools/clang/docs/tools/clang.pod \
> +    ${WRKSRC}/docs/CommandGuide/man/man1/clang.1
> +
>  post-install:
> - @${INSTALL_DATA_DIR} ${PREFIX}/share/llvm
> - @${INSTALL_DATA_DIR} ${WRKINST}/${MODPY_SITEPKG}
> - @${INSTALL_SCRIPT} ${WRKSRC}/tools/clang/tools/scan-build/ccc-analyzer \
> + ${INSTALL_SCRIPT} ${WRKSRC}/tools/clang/tools/scan-build/ccc-analyzer \
>      ${WRKSRC}/tools/clang/tools/scan-build/c++-analyzer \
>      ${WRKSRC}/tools/clang/tools/scan-build/scan-build ${PREFIX}/bin
> - @${INSTALL_DATA} ${WRKSRC}/tools/clang/tools/scan-build/sorttable.js \
> + ${INSTALL_DATA} ${WRKSRC}/tools/clang/tools/scan-build/sorttable.js \
>      ${WRKSRC}/tools/clang/tools/scan-build/scanview.css \
>      ${PREFIX}/share/llvm
> + ${INSTALL_DATA} ${WRKSRC}/docs/CommandGuide/man/man1/* \
> +    ${PREFIX}/man/man1
>  
>  .include <bsd.port.mk>
> Index: distinfo
> ===================================================================
> RCS file: /cvs/ports/devel/llvm/distinfo,v
> retrieving revision 1.8
> diff -u -p -r1.8 distinfo
> --- distinfo 9 Apr 2011 21:43:39 -0000 1.8
> +++ distinfo 15 Nov 2011 09:29:15 -0000
> @@ -1,10 +1,10 @@
> -MD5 (clang-2.9.tgz) = Y03hjQS3pN7RnsTBfSPPyg==
> -MD5 (llvm-2.9.tgz) = eTE4QS0q8sfH9UYV+JQ3cQ==
> -RMD160 (clang-2.9.tgz) = SrecvQ4q0loicubuL7v1RoGNvXM=
> -RMD160 (llvm-2.9.tgz) = yuqgZ/2h6zQZazVqCHZF+Dcxz7c=
> -SHA1 (clang-2.9.tgz) = X9O1zsBQ7BKFjBYCsjzwligq1KQ=
> -SHA1 (llvm-2.9.tgz) = UA9Yf4QBmaxTxPx1coOdCPqdkSM=
> -SHA256 (clang-2.9.tgz) = cMQfP3gqccuqe8jW6in85CY60+hVjf7MbcEc3vF5Cd8=
> -SHA256 (llvm-2.9.tgz) = ZhI2z6F0KLSM+py7mQn3VpxkuOzSGf2R28AOO1V7N3k=
> -SIZE (clang-2.9.tgz) = 6243772
> -SIZE (llvm-2.9.tgz) = 9574781
> +MD5 (clang-3.0rc3.src.tar.gz) = idnrV1x/UKcEGn70DlZdiw==
> +MD5 (llvm-3.0rc3.src.tar.gz) = hIxSHreenVZTq8dGSbOuRg==
> +RMD160 (clang-3.0rc3.src.tar.gz) = eVROJkAIWLjK3hiyX1ud9rHde5A=
> +RMD160 (llvm-3.0rc3.src.tar.gz) = lxzm7XwkKCeowCr3JI9jBbFiS9M=
> +SHA1 (clang-3.0rc3.src.tar.gz) = DOAkUXXUKjRbIAtArhXiLM2YJgo=
> +SHA1 (llvm-3.0rc3.src.tar.gz) = JoAlh17nOK2vHUXDomJ/fG4LgnI=
> +SHA256 (clang-3.0rc3.src.tar.gz) = 2RF0eiQx3qO3B7SZ5SS5HlY+RWPQx5Jv/6Nq0fuuq8Q=
> +SHA256 (llvm-3.0rc3.src.tar.gz) = Jzs6T7NgiyNzaAr0i/CDJT5Rp+9SRWA09lQkYMDtrBg=
> +SIZE (clang-3.0rc3.src.tar.gz) = 7235549
> +SIZE (llvm-3.0rc3.src.tar.gz) = 10348810
> Index: patches/patch-Makefile_config_in
> ===================================================================
> RCS file: /cvs/ports/devel/llvm/patches/patch-Makefile_config_in,v
> retrieving revision 1.4
> diff -u -p -r1.4 patch-Makefile_config_in
> --- patches/patch-Makefile_config_in 13 Jan 2011 00:15:50 -0000 1.4
> +++ patches/patch-Makefile_config_in 15 Nov 2011 09:29:15 -0000
> @@ -1,6 +1,6 @@
>  $OpenBSD: patch-Makefile_config_in,v 1.4 2011/01/13 00:15:50 jeremy Exp $
> ---- Makefile.config.in.orig Tue Aug  3 15:53:22 2010
> -+++ Makefile.config.in Thu Jan  6 11:26:07 2011
> +--- Makefile.config.in.orig Thu Oct 13 19:27:34 2011
> ++++ Makefile.config.in Tue Oct 25 01:14:45 2011
>  @@ -83,11 +83,11 @@ LLVMMAKE := $(LLVM_SRC_ROOT)/make
>   PROJ_bindir     := $(PROJ_prefix)/bin
>   PROJ_libdir     := $(PROJ_prefix)/lib
> Index: patches/patch-tools_clang_lib_Lex_Lexer_cpp
> ===================================================================
> RCS file: patches/patch-tools_clang_lib_Lex_Lexer_cpp
> diff -N patches/patch-tools_clang_lib_Lex_Lexer_cpp
> --- patches/patch-tools_clang_lib_Lex_Lexer_cpp 13 Jan 2011 00:15:50 -0000 1.6
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,11 +0,0 @@
> -$OpenBSD: patch-tools_clang_lib_Lex_Lexer_cpp,v 1.6 2011/01/13 00:15:50 jeremy Exp $
> ---- tools/clang/lib/Lex/Lexer.cpp.orig Tue Aug 31 09:42:00 2010
> -+++ tools/clang/lib/Lex/Lexer.cpp Thu Jan  6 11:26:07 2011
> -@@ -1334,6 +1334,7 @@ static bool isEndOfBlockCommentWithEscapedNewLine(cons
> -   return true;
> - }
> -
> -+#undef __SSE2__
> - #ifdef __SSE2__
> - #include <emmintrin.h>
> - #elif __ALTIVEC__
> Index: patches/patch-tools_clang_lib_Sema_AttributeList_cpp
> ===================================================================
> RCS file: /cvs/ports/devel/llvm/patches/patch-tools_clang_lib_Sema_AttributeList_cpp,v
> retrieving revision 1.1
> diff -u -p -r1.1 patch-tools_clang_lib_Sema_AttributeList_cpp
> --- patches/patch-tools_clang_lib_Sema_AttributeList_cpp 13 Jan 2011 00:15:50 -0000 1.1
> +++ patches/patch-tools_clang_lib_Sema_AttributeList_cpp 15 Nov 2011 09:29:15 -0000
> @@ -1,10 +1,11 @@
>  $OpenBSD: patch-tools_clang_lib_Sema_AttributeList_cpp,v 1.1 2011/01/13 00:15:50 jeremy Exp $
> ---- tools/clang/lib/Sema/AttributeList.cpp.orig Thu Jan  6 11:31:26 2011
> -+++ tools/clang/lib/Sema/AttributeList.cpp Thu Jan  6 11:32:32 2011
> -@@ -132,5 +132,6 @@ AttributeList::Kind AttributeList::getKind(const Ident
> +--- tools/clang/lib/Sema/AttributeList.cpp.orig Wed Oct  5 13:03:03 2011
> ++++ tools/clang/lib/Sema/AttributeList.cpp Sun Oct 23 02:24:42 2011
> +@@ -201,6 +201,7 @@ AttributeList::Kind AttributeList::getKind(const Ident
>       .Case("__fastcall", AT_fastcall)
>       .Case("__thiscall", AT_thiscall)
>       .Case("__pascal", AT_pascal)
>  +    .Case("bounded", IgnoredAttribute) // XXX
> -     .Default(UnknownAttribute);
> - }
> +     .Case("constant", AT_constant)
> +     .Case("device", AT_device)
> +     .Case("global", AT_global)
> Index: patches/patch-tools_clang_tools_scan-build_scan-build
> ===================================================================
> RCS file: /cvs/ports/devel/llvm/patches/patch-tools_clang_tools_scan-build_scan-build,v
> retrieving revision 1.2
> diff -u -p -r1.2 patch-tools_clang_tools_scan-build_scan-build
> --- patches/patch-tools_clang_tools_scan-build_scan-build 13 Jan 2011 00:15:50 -0000 1.2
> +++ patches/patch-tools_clang_tools_scan-build_scan-build 15 Nov 2011 09:29:15 -0000
> @@ -1,7 +1,7 @@
>  $OpenBSD: patch-tools_clang_tools_scan-build_scan-build,v 1.2 2011/01/13 00:15:50 jeremy Exp $
> ---- tools/clang/tools/scan-build/scan-build.orig Fri Mar 26 17:20:01 2010
> -+++ tools/clang/tools/scan-build/scan-build Thu Jan  6 13:36:35 2011
> -@@ -382,7 +382,7 @@ sub CopyFiles {
> +--- tools/clang/tools/scan-build/scan-build.orig Mon Oct  3 13:19:50 2011
> ++++ tools/clang/tools/scan-build/scan-build Sun Oct 23 02:24:42 2011
> +@@ -401,7 +401,7 @@ sub CopyFiles {
>  
>     my $Dir = shift;
>  
> @@ -10,7 +10,7 @@ $OpenBSD: patch-tools_clang_tools_scan-b
>    
>     DieDiag("Cannot find 'sorttable.js'.\n")
>       if (! -r $JS);  
> -@@ -392,7 +392,7 @@ sub CopyFiles {
> +@@ -411,7 +411,7 @@ sub CopyFiles {
>     DieDiag("Could not copy 'sorttable.js' to '$Dir'.\n")
>       if (! -r "$Dir/sorttable.js");
>      
> Index: pkg/PLIST
> ===================================================================
> RCS file: /cvs/ports/devel/llvm/pkg/PLIST,v
> retrieving revision 1.14
> diff -u -p -r1.14 PLIST
> --- pkg/PLIST 9 Apr 2011 21:43:39 -0000 1.14
> +++ pkg/PLIST 15 Nov 2011 09:29:15 -0000
> @@ -1,9 +1,13 @@
>  @comment $OpenBSD: PLIST,v 1.14 2011/04/09 21:43:39 jsg Exp $
>  @bin bin/bugpoint
>  bin/c++-analyzer
> +@bin bin/c-index-test
>  bin/ccc-analyzer
> -@bin bin/clang
> +bin/clang
>  bin/clang++
> +@bin bin/clang-3.0
> +@bin bin/clang-tblgen
> +@bin bin/diagtool
>  @bin bin/llc
>  @bin bin/lli
>  @bin bin/llvm-ar
> @@ -12,23 +16,30 @@ bin/clang++
>  bin/llvm-config
>  @bin bin/llvm-diff
>  @bin bin/llvm-dis
> +@bin bin/llvm-dwarfdump
>  @bin bin/llvm-extract
>  @bin bin/llvm-ld
>  @bin bin/llvm-link
> +bin/llvm-lit
>  @bin bin/llvm-mc
>  @bin bin/llvm-nm
>  @bin bin/llvm-objdump
>  @bin bin/llvm-prof
>  @bin bin/llvm-ranlib
> +@bin bin/llvm-rtdyld
> +@bin bin/llvm-size
>  @bin bin/llvm-stub
> -@bin bin/llvmc
> +@bin bin/llvm-tblgen
>  @bin bin/macho-dump
>  @bin bin/opt
>  bin/scan-build
> -@bin bin/tblgen
>  include/clang/
>  include/clang-c/
>  include/clang-c/Index.h
> +include/clang/ARCMigrate/
> +include/clang/ARCMigrate/ARCMT.h
> +include/clang/ARCMigrate/ARCMTActions.h
> +include/clang/ARCMigrate/FileRemapper.h
>  include/clang/AST/
>  include/clang/AST/APValue.h
>  include/clang/AST/AST.h
> @@ -41,6 +52,7 @@ include/clang/AST/ASTVector.h
>  include/clang/AST/Attr.h
>  include/clang/AST/AttrImpl.inc
>  include/clang/AST/Attrs.inc
> +include/clang/AST/BaseSubobject.h
>  include/clang/AST/CXXInheritance.h
>  include/clang/AST/CanonicalType.h
>  include/clang/AST/CharUnits.h
> @@ -62,6 +74,7 @@ include/clang/AST/Expr.h
>  include/clang/AST/ExprCXX.h
>  include/clang/AST/ExprObjC.h
>  include/clang/AST/ExternalASTSource.h
> +include/clang/AST/GlobalDecl.h
>  include/clang/AST/Mangle.h
>  include/clang/AST/NestedNameSpecifier.h
>  include/clang/AST/OperationKinds.h
> @@ -70,6 +83,7 @@ include/clang/AST/PrettyPrinter.h
>  include/clang/AST/RecordLayout.h
>  include/clang/AST/RecursiveASTVisitor.h
>  include/clang/AST/Redeclarable.h
> +include/clang/AST/SelectorLocationsKind.h
>  include/clang/AST/Stmt.h
>  include/clang/AST/StmtCXX.h
>  include/clang/AST/StmtGraphTraits.h
> @@ -88,6 +102,8 @@ include/clang/AST/TypeOrdering.h
>  include/clang/AST/TypeVisitor.h
>  include/clang/AST/UnresolvedSet.h
>  include/clang/AST/UsuallyTinyPtrVector.h
> +include/clang/AST/VTTBuilder.h
> +include/clang/AST/VTableBuilder.h
>  include/clang/Analysis/
>  include/clang/Analysis/Analyses/
>  include/clang/Analysis/Analyses/CFGReachabilityAnalysis.h
> @@ -95,8 +111,8 @@ include/clang/Analysis/Analyses/FormatSt
>  include/clang/Analysis/Analyses/LiveVariables.h
>  include/clang/Analysis/Analyses/PseudoConstantAnalysis.h
>  include/clang/Analysis/Analyses/ReachableCode.h
> +include/clang/Analysis/Analyses/ThreadSafety.h
>  include/clang/Analysis/Analyses/UninitializedValues.h
> -include/clang/Analysis/Analyses/UninitializedValuesV2.h
>  include/clang/Analysis/AnalysisContext.h
>  include/clang/Analysis/AnalysisDiagnostic.h
>  include/clang/Analysis/CFG.h
> @@ -117,33 +133,43 @@ include/clang/Analysis/Visitors/CFGRecSt
>  include/clang/Analysis/Visitors/CFGStmtVisitor.h
>  include/clang/Basic/
>  include/clang/Basic/ABI.h
> +include/clang/Basic/AddressSpaces.h
>  include/clang/Basic/AttrKinds.h
>  include/clang/Basic/AttrList.inc
>  include/clang/Basic/Builtins.def
>  include/clang/Basic/Builtins.h
>  include/clang/Basic/BuiltinsARM.def
>  include/clang/Basic/BuiltinsPPC.def
> +include/clang/Basic/BuiltinsPTX.def
>  include/clang/Basic/BuiltinsX86.def
>  include/clang/Basic/ConvertUTF.h
> +include/clang/Basic/DelayedCleanupPool.h
>  include/clang/Basic/Diagnostic.h
>  include/clang/Basic/DiagnosticASTKinds.inc
>  include/clang/Basic/DiagnosticAnalysisKinds.inc
> +include/clang/Basic/DiagnosticCategories.h
>  include/clang/Basic/DiagnosticCommonKinds.inc
>  include/clang/Basic/DiagnosticDriverKinds.inc
>  include/clang/Basic/DiagnosticFrontendKinds.inc
>  include/clang/Basic/DiagnosticGroups.inc
>  include/clang/Basic/DiagnosticIDs.h
> +include/clang/Basic/DiagnosticIndexName.inc
>  include/clang/Basic/DiagnosticLexKinds.inc
>  include/clang/Basic/DiagnosticParseKinds.inc
>  include/clang/Basic/DiagnosticSemaKinds.inc
> +include/clang/Basic/ExceptionSpecificationType.h
> +include/clang/Basic/ExpressionTraits.h
>  include/clang/Basic/FileManager.h
>  include/clang/Basic/FileSystemOptions.h
>  include/clang/Basic/FileSystemStatCache.h
>  include/clang/Basic/IdentifierTable.h
> +include/clang/Basic/LLVM.h
> +include/clang/Basic/LangOptions.def
>  include/clang/Basic/LangOptions.h
>  include/clang/Basic/Linkage.h
>  include/clang/Basic/MacroBuilder.h
>  include/clang/Basic/OnDiskHashTable.h
> +include/clang/Basic/OpenCL.h
>  include/clang/Basic/OpenCLExtensions.def
>  include/clang/Basic/OperatorKinds.def
>  include/clang/Basic/OperatorKinds.h
> @@ -162,12 +188,14 @@ include/clang/Basic/TokenKinds.h
>  include/clang/Basic/TypeTraits.h
>  include/clang/Basic/Version.h
>  include/clang/Basic/Version.inc
> +include/clang/Basic/VersionTuple.h
>  include/clang/Basic/Visibility.h
>  include/clang/Basic/arm_neon.inc
>  include/clang/CodeGen/
>  include/clang/CodeGen/BackendUtil.h
>  include/clang/CodeGen/CodeGenAction.h
>  include/clang/CodeGen/ModuleBuilder.h
> +include/clang/Config/
>  include/clang/Driver/
>  include/clang/Driver/Action.h
>  include/clang/Driver/Arg.h
> @@ -181,6 +209,7 @@ include/clang/Driver/Driver.h
>  include/clang/Driver/DriverDiagnostic.h
>  include/clang/Driver/HostInfo.h
>  include/clang/Driver/Job.h
> +include/clang/Driver/ObjCRuntime.h
>  include/clang/Driver/OptSpecifier.h
>  include/clang/Driver/OptTable.h
>  include/clang/Driver/Option.h
> @@ -197,7 +226,7 @@ include/clang/Frontend/ASTConsumers.h
>  include/clang/Frontend/ASTUnit.h
>  include/clang/Frontend/Analyses.def
>  include/clang/Frontend/AnalyzerOptions.h
> -include/clang/Frontend/ChainedDiagnosticClient.h
> +include/clang/Frontend/ChainedDiagnosticConsumer.h
>  include/clang/Frontend/CodeGenOptions.h
>  include/clang/Frontend/CommandLineSourceLoc.h
>  include/clang/Frontend/CompilerInstance.h
> @@ -212,13 +241,14 @@ include/clang/Frontend/FrontendPluginReg
>  include/clang/Frontend/HeaderSearchOptions.h
>  include/clang/Frontend/LangStandard.h
>  include/clang/Frontend/LangStandards.def
> +include/clang/Frontend/LogDiagnosticPrinter.h
>  include/clang/Frontend/MultiplexConsumer.h
>  include/clang/Frontend/PreprocessorOptions.h
>  include/clang/Frontend/PreprocessorOutputOptions.h
>  include/clang/Frontend/TextDiagnosticBuffer.h
>  include/clang/Frontend/TextDiagnosticPrinter.h
>  include/clang/Frontend/Utils.h
> -include/clang/Frontend/VerifyDiagnosticsClient.h
> +include/clang/Frontend/VerifyDiagnosticConsumer.h
>  include/clang/FrontendTool/
>  include/clang/FrontendTool/Utils.h
>  include/clang/Index/
> @@ -246,6 +276,7 @@ include/clang/Lex/LexDiagnostic.h
>  include/clang/Lex/Lexer.h
>  include/clang/Lex/LiteralSupport.h
>  include/clang/Lex/MacroInfo.h
> +include/clang/Lex/ModuleLoader.h
>  include/clang/Lex/MultipleIncludeOpt.h
>  include/clang/Lex/PPCallbacks.h
>  include/clang/Lex/PTHLexer.h
> @@ -259,6 +290,7 @@ include/clang/Lex/Token.h
>  include/clang/Lex/TokenConcatenation.h
>  include/clang/Lex/TokenLexer.h
>  include/clang/Parse/
> +include/clang/Parse/AttrLateParsed.inc
>  include/clang/Parse/ParseAST.h
>  include/clang/Parse/ParseDiagnostic.h
>  include/clang/Parse/Parser.h
> @@ -283,7 +315,9 @@ include/clang/Sema/Designator.h
>  include/clang/Sema/ExternalSemaSource.h
>  include/clang/Sema/IdentifierResolver.h
>  include/clang/Sema/Initialization.h
> +include/clang/Sema/LocInfoType.h
>  include/clang/Sema/Lookup.h
> +include/clang/Sema/MultiInitializer.h
>  include/clang/Sema/ObjCMethodList.h
>  include/clang/Sema/Overload.h
>  include/clang/Sema/Ownership.h
> @@ -294,30 +328,39 @@ include/clang/Sema/ScopeInfo.h
>  include/clang/Sema/Sema.h
>  include/clang/Sema/SemaConsumer.h
>  include/clang/Sema/SemaDiagnostic.h
> +include/clang/Sema/SemaFixItUtils.h
>  include/clang/Sema/SemaInternal.h
>  include/clang/Sema/Template.h
>  include/clang/Sema/TemplateDeduction.h
> +include/clang/Sema/TypoCorrection.h
> +include/clang/Sema/Weak.h
>  include/clang/Serialization/
>  include/clang/Serialization/ASTBitCodes.h
>  include/clang/Serialization/ASTDeserializationListener.h
>  include/clang/Serialization/ASTReader.h
> -include/clang/Serialization/ASTSerializationListener.h
>  include/clang/Serialization/ASTWriter.h
>  include/clang/Serialization/AttrPCHRead.inc
>  include/clang/Serialization/AttrPCHWrite.inc
> +include/clang/Serialization/ChainedIncludesSource.h
> +include/clang/Serialization/ContinuousRangeMap.h
> +include/clang/Serialization/Module.h
> +include/clang/Serialization/ModuleManager.h
>  include/clang/StaticAnalyzer/
>  include/clang/StaticAnalyzer/Checkers/
> +include/clang/StaticAnalyzer/Checkers/ClangCheckers.h
>  include/clang/StaticAnalyzer/Checkers/DereferenceChecker.h
>  include/clang/StaticAnalyzer/Checkers/LocalCheckers.h
>  include/clang/StaticAnalyzer/Core/
>  include/clang/StaticAnalyzer/Core/BugReporter/
>  include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
> +include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h
>  include/clang/StaticAnalyzer/Core/BugReporter/BugType.h
>  include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h
>  include/clang/StaticAnalyzer/Core/Checker.h
>  include/clang/StaticAnalyzer/Core/CheckerManager.h
> -include/clang/StaticAnalyzer/Core/CheckerProvider.h
> -include/clang/StaticAnalyzer/Core/PathDiagnosticClients.h
> +include/clang/StaticAnalyzer/Core/CheckerOptInfo.h
> +include/clang/StaticAnalyzer/Core/CheckerRegistry.h
> +include/clang/StaticAnalyzer/Core/PathDiagnosticConsumers.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/
>  include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h
> @@ -330,17 +373,17 @@ include/clang/StaticAnalyzer/Core/PathSe
>  include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngineBuilders.h
> -include/clang/StaticAnalyzer/Core/PathSensitive/GRState.h
> -include/clang/StaticAnalyzer/Core/PathSensitive/GRStateTrait.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/ObjCMessage.h
> +include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
> +include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/Store.h
> +include/clang/StaticAnalyzer/Core/PathSensitive/StoreRef.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/SummaryManager.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h
> -include/clang/StaticAnalyzer/Core/PathSensitive/TransferFuncs.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/WorkList.h
>  include/clang/StaticAnalyzer/Frontend/
>  include/clang/StaticAnalyzer/Frontend/CheckerRegistration.h
> @@ -351,13 +394,16 @@ include/llvm-c/Analysis.h
>  include/llvm-c/BitReader.h
>  include/llvm-c/BitWriter.h
>  include/llvm-c/Core.h
> +include/llvm-c/Disassembler.h
>  include/llvm-c/EnhancedDisassembly.h
>  include/llvm-c/ExecutionEngine.h
>  include/llvm-c/Initialization.h
>  include/llvm-c/LinkTimeOptimizer.h
> +include/llvm-c/Object.h
>  include/llvm-c/Target.h
>  include/llvm-c/Transforms/
>  include/llvm-c/Transforms/IPO.h
> +include/llvm-c/Transforms/PassManagerBuilder.h
>  include/llvm-c/Transforms/Scalar.h
>  include/llvm-c/lto.h
>  include/llvm/ADT/
> @@ -387,6 +433,7 @@ include/llvm/ADT/IntrusiveRefCntPtr.h
>  include/llvm/ADT/NullablePtr.h
>  include/llvm/ADT/Optional.h
>  include/llvm/ADT/OwningPtr.h
> +include/llvm/ADT/PackedVector.h
>  include/llvm/ADT/PointerIntPair.h
>  include/llvm/ADT/PointerUnion.h
>  include/llvm/ADT/PostOrderIterator.h
> @@ -408,6 +455,7 @@ include/llvm/ADT/StringMap.h
>  include/llvm/ADT/StringRef.h
>  include/llvm/ADT/StringSet.h
>  include/llvm/ADT/StringSwitch.h
> +include/llvm/ADT/TinyPtrVector.h
>  include/llvm/ADT/Trie.h
>  include/llvm/ADT/Triple.h
>  include/llvm/ADT/Twine.h
> @@ -416,10 +464,12 @@ include/llvm/ADT/ValueMap.h
>  include/llvm/ADT/VectorExtras.h
>  include/llvm/ADT/ilist.h
>  include/llvm/ADT/ilist_node.h
> -include/llvm/AbstractTypeUser.h
>  include/llvm/Analysis/
>  include/llvm/Analysis/AliasAnalysis.h
>  include/llvm/Analysis/AliasSetTracker.h
> +include/llvm/Analysis/BlockFrequencyImpl.h
> +include/llvm/Analysis/BlockFrequencyInfo.h
> +include/llvm/Analysis/BranchProbabilityInfo.h
>  include/llvm/Analysis/CFGPrinter.h
>  include/llvm/Analysis/CallGraph.h
>  include/llvm/Analysis/CaptureTracking.h
> @@ -447,6 +497,7 @@ include/llvm/Analysis/Lint.h
>  include/llvm/Analysis/Loads.h
>  include/llvm/Analysis/LoopDependenceAnalysis.h
>  include/llvm/Analysis/LoopInfo.h
> +include/llvm/Analysis/LoopIterator.h
>  include/llvm/Analysis/LoopPass.h
>  include/llvm/Analysis/MemoryBuiltins.h
>  include/llvm/Analysis/MemoryDependenceAnalysis.h
> @@ -505,6 +556,7 @@ include/llvm/CodeGen/ISDOpcodes.h
>  include/llvm/CodeGen/IntrinsicLowering.h
>  include/llvm/CodeGen/JITCodeEmitter.h
>  include/llvm/CodeGen/LatencyPriorityQueue.h
> +include/llvm/CodeGen/LexicalScopes.h
>  include/llvm/CodeGen/LinkAllAsmWriterComponents.h
>  include/llvm/CodeGen/LinkAllCodegenComponents.h
>  include/llvm/CodeGen/LiveInterval.h
> @@ -513,6 +565,8 @@ include/llvm/CodeGen/LiveStackAnalysis.h
>  include/llvm/CodeGen/LiveVariables.h
>  include/llvm/CodeGen/MachORelocation.h
>  include/llvm/CodeGen/MachineBasicBlock.h
> +include/llvm/CodeGen/MachineBlockFrequencyInfo.h
> +include/llvm/CodeGen/MachineBranchProbabilityInfo.h
>  include/llvm/CodeGen/MachineCodeEmitter.h
>  include/llvm/CodeGen/MachineCodeInfo.h
>  include/llvm/CodeGen/MachineConstantPool.h
> @@ -524,7 +578,6 @@ include/llvm/CodeGen/MachineFunctionPass
>  include/llvm/CodeGen/MachineInstr.h
>  include/llvm/CodeGen/MachineInstrBuilder.h
>  include/llvm/CodeGen/MachineJumpTableInfo.h
> -include/llvm/CodeGen/MachineLocation.h
>  include/llvm/CodeGen/MachineLoopInfo.h
>  include/llvm/CodeGen/MachineLoopRanges.h
>  include/llvm/CodeGen/MachineMemOperand.h
> @@ -549,7 +602,6 @@ include/llvm/CodeGen/ProcessImplicitDefs
>  include/llvm/CodeGen/PseudoSourceValue.h
>  include/llvm/CodeGen/RegAllocPBQP.h
>  include/llvm/CodeGen/RegAllocRegistry.h
> -include/llvm/CodeGen/RegisterCoalescer.h
>  include/llvm/CodeGen/RegisterScavenging.h
>  include/llvm/CodeGen/RuntimeLibcalls.h
>  include/llvm/CodeGen/ScheduleDAG.h
> @@ -563,16 +615,6 @@ include/llvm/CodeGen/SlotIndexes.h
>  include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
>  include/llvm/CodeGen/ValueTypes.h
>  include/llvm/CodeGen/ValueTypes.td
> -include/llvm/CompilerDriver/
> -include/llvm/CompilerDriver/Action.h
> -include/llvm/CompilerDriver/AutoGenerated.h
> -include/llvm/CompilerDriver/BuiltinOptions.h
> -include/llvm/CompilerDriver/Common.td
> -include/llvm/CompilerDriver/CompilationGraph.h
> -include/llvm/CompilerDriver/Error.h
> -include/llvm/CompilerDriver/Main.h
> -include/llvm/CompilerDriver/Main.inc
> -include/llvm/CompilerDriver/Tool.h
>  include/llvm/Config/
>  include/llvm/Config/AsmParsers.def
>  include/llvm/Config/AsmPrinters.def
> @@ -582,6 +624,10 @@ include/llvm/Config/config.h
>  include/llvm/Config/llvm-config.h
>  include/llvm/Constant.h
>  include/llvm/Constants.h
> +include/llvm/DebugInfo/
> +include/llvm/DebugInfo/DIContext.h
> +include/llvm/DebugInfoProbe.h
> +include/llvm/DefaultPasses.h
>  include/llvm/DerivedTypes.h
>  include/llvm/ExecutionEngine/
>  include/llvm/ExecutionEngine/ExecutionEngine.h
> @@ -591,6 +637,7 @@ include/llvm/ExecutionEngine/JIT.h
>  include/llvm/ExecutionEngine/JITEventListener.h
>  include/llvm/ExecutionEngine/JITMemoryManager.h
>  include/llvm/ExecutionEngine/MCJIT.h
> +include/llvm/ExecutionEngine/RuntimeDyld.h
>  include/llvm/Function.h
>  include/llvm/GVMaterializer.h
>  include/llvm/GlobalAlias.h
> @@ -619,12 +666,15 @@ include/llvm/LinkAllVMCore.h
>  include/llvm/Linker.h
>  include/llvm/MC/
>  include/llvm/MC/EDInstInfo.h
> +include/llvm/MC/MCAsmBackend.h
>  include/llvm/MC/MCAsmInfo.h
>  include/llvm/MC/MCAsmInfoCOFF.h
>  include/llvm/MC/MCAsmInfoDarwin.h
>  include/llvm/MC/MCAsmLayout.h
>  include/llvm/MC/MCAssembler.h
> +include/llvm/MC/MCAtom.h
>  include/llvm/MC/MCCodeEmitter.h
> +include/llvm/MC/MCCodeGenInfo.h
>  include/llvm/MC/MCContext.h
>  include/llvm/MC/MCDirectives.h
>  include/llvm/MC/MCDisassembler.h
> @@ -636,9 +686,15 @@ include/llvm/MC/MCFixup.h
>  include/llvm/MC/MCFixupKindInfo.h
>  include/llvm/MC/MCInst.h
>  include/llvm/MC/MCInstPrinter.h
> +include/llvm/MC/MCInstrAnalysis.h
> +include/llvm/MC/MCInstrDesc.h
> +include/llvm/MC/MCInstrInfo.h
> +include/llvm/MC/MCInstrItineraries.h
>  include/llvm/MC/MCLabel.h
>  include/llvm/MC/MCMachOSymbolFlags.h
>  include/llvm/MC/MCMachObjectWriter.h
> +include/llvm/MC/MCModule.h
> +include/llvm/MC/MCObjectFileInfo.h
>  include/llvm/MC/MCObjectStreamer.h
>  include/llvm/MC/MCObjectWriter.h
>  include/llvm/MC/MCParser/
> @@ -648,17 +704,29 @@ include/llvm/MC/MCParser/MCAsmLexer.h
>  include/llvm/MC/MCParser/MCAsmParser.h
>  include/llvm/MC/MCParser/MCAsmParserExtension.h
>  include/llvm/MC/MCParser/MCParsedAsmOperand.h
> +include/llvm/MC/MCRegisterInfo.h
>  include/llvm/MC/MCSection.h
>  include/llvm/MC/MCSectionCOFF.h
>  include/llvm/MC/MCSectionELF.h
>  include/llvm/MC/MCSectionMachO.h
>  include/llvm/MC/MCStreamer.h
> +include/llvm/MC/MCSubtargetInfo.h
>  include/llvm/MC/MCSymbol.h
> +include/llvm/MC/MCTargetAsmLexer.h
> +include/llvm/MC/MCTargetAsmParser.h
>  include/llvm/MC/MCValue.h
> +include/llvm/MC/MCWin64EH.h
> +include/llvm/MC/MachineLocation.h
>  include/llvm/MC/SectionKind.h
> +include/llvm/MC/SubtargetFeature.h
>  include/llvm/Metadata.h
>  include/llvm/Module.h
>  include/llvm/Object/
> +include/llvm/Object/Archive.h
> +include/llvm/Object/Binary.h
> +include/llvm/Object/COFF.h
> +include/llvm/Object/Error.h
> +include/llvm/Object/MachO.h
>  include/llvm/Object/MachOFormat.h
>  include/llvm/Object/MachOObject.h
>  include/llvm/Object/ObjectFile.h
> @@ -675,16 +743,21 @@ include/llvm/Support/AIXDataTypesFix.h
>  include/llvm/Support/AlignOf.h
>  include/llvm/Support/Allocator.h
>  include/llvm/Support/Atomic.h
> +include/llvm/Support/BlockFrequency.h
> +include/llvm/Support/BranchProbability.h
>  include/llvm/Support/CFG.h
>  include/llvm/Support/COFF.h
>  include/llvm/Support/CallSite.h
> +include/llvm/Support/Capacity.h
>  include/llvm/Support/Casting.h
> +include/llvm/Support/CodeGen.h
>  include/llvm/Support/CommandLine.h
>  include/llvm/Support/Compiler.h
>  include/llvm/Support/ConstantFolder.h
>  include/llvm/Support/ConstantRange.h
>  include/llvm/Support/CrashRecoveryContext.h
>  include/llvm/Support/DOTGraphTraits.h
> +include/llvm/Support/DataExtractor.h
>  include/llvm/Support/DataFlow.h
>  include/llvm/Support/DataTypes.h
>  include/llvm/Support/Debug.h
> @@ -701,6 +774,7 @@ include/llvm/Support/FileSystem.h
>  include/llvm/Support/FileUtilities.h
>  include/llvm/Support/Format.h
>  include/llvm/Support/FormattedStream.h
> +include/llvm/Support/GCOV.h
>  include/llvm/Support/GetElementPtrTypeIterator.h
>  include/llvm/Support/GraphWriter.h
>  include/llvm/Support/Host.h
> @@ -742,11 +816,12 @@ include/llvm/Support/SMLoc.h
>  include/llvm/Support/Signals.h
>  include/llvm/Support/Solaris.h
>  include/llvm/Support/SourceMgr.h
> -include/llvm/Support/StandardPasses.h
>  include/llvm/Support/StringPool.h
>  include/llvm/Support/SwapByteOrder.h
>  include/llvm/Support/SystemUtils.h
>  include/llvm/Support/TargetFolder.h
> +include/llvm/Support/TargetRegistry.h
> +include/llvm/Support/TargetSelect.h
>  include/llvm/Support/ThreadLocal.h
>  include/llvm/Support/Threading.h
>  include/llvm/Support/TimeValue.h
> @@ -755,28 +830,28 @@ include/llvm/Support/ToolOutputFile.h
>  include/llvm/Support/TypeBuilder.h
>  include/llvm/Support/Valgrind.h
>  include/llvm/Support/ValueHandle.h
> +include/llvm/Support/Win64EH.h
>  include/llvm/Support/circular_raw_ostream.h
>  include/llvm/Support/raw_os_ostream.h
>  include/llvm/Support/raw_ostream.h
>  include/llvm/Support/system_error.h
>  include/llvm/Support/type_traits.h
>  include/llvm/SymbolTableListTraits.h
> +include/llvm/TableGen/
> +include/llvm/TableGen/Error.h
> +include/llvm/TableGen/Main.h
> +include/llvm/TableGen/Record.h
> +include/llvm/TableGen/TableGenAction.h
> +include/llvm/TableGen/TableGenBackend.h
>  include/llvm/Target/
>  include/llvm/Target/Mangler.h
> -include/llvm/Target/SubtargetFeature.h
>  include/llvm/Target/Target.td
> -include/llvm/Target/TargetAsmBackend.h
> -include/llvm/Target/TargetAsmInfo.h
> -include/llvm/Target/TargetAsmLexer.h
> -include/llvm/Target/TargetAsmParser.h
>  include/llvm/Target/TargetCallingConv.h
>  include/llvm/Target/TargetCallingConv.td
>  include/llvm/Target/TargetData.h
>  include/llvm/Target/TargetELFWriterInfo.h
>  include/llvm/Target/TargetFrameLowering.h
> -include/llvm/Target/TargetInstrDesc.h
>  include/llvm/Target/TargetInstrInfo.h
> -include/llvm/Target/TargetInstrItineraries.h
>  include/llvm/Target/TargetIntrinsicInfo.h
>  include/llvm/Target/TargetJITInfo.h
>  include/llvm/Target/TargetLibraryInfo.h
> @@ -786,16 +861,15 @@ include/llvm/Target/TargetMachine.h
>  include/llvm/Target/TargetOpcodes.h
>  include/llvm/Target/TargetOptions.h
>  include/llvm/Target/TargetRegisterInfo.h
> -include/llvm/Target/TargetRegistry.h
>  include/llvm/Target/TargetSchedule.td
> -include/llvm/Target/TargetSelect.h
>  include/llvm/Target/TargetSelectionDAG.td
>  include/llvm/Target/TargetSelectionDAGInfo.h
> -include/llvm/Target/TargetSubtarget.h
> +include/llvm/Target/TargetSubtargetInfo.h
>  include/llvm/Transforms/
>  include/llvm/Transforms/IPO/
>  include/llvm/Transforms/IPO.h
>  include/llvm/Transforms/IPO/InlinerPass.h
> +include/llvm/Transforms/IPO/PassManagerBuilder.h
>  include/llvm/Transforms/Instrumentation.h
>  include/llvm/Transforms/Scalar.h
>  include/llvm/Transforms/Utils/
> @@ -809,18 +883,19 @@ include/llvm/Transforms/Utils/Local.h
>  include/llvm/Transforms/Utils/PromoteMemToReg.h
>  include/llvm/Transforms/Utils/SSAUpdater.h
>  include/llvm/Transforms/Utils/SSAUpdaterImpl.h
> +include/llvm/Transforms/Utils/SimplifyIndVar.h
>  include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h
>  include/llvm/Transforms/Utils/UnrollLoop.h
>  include/llvm/Transforms/Utils/ValueMapper.h
>  include/llvm/Type.h
> -include/llvm/TypeSymbolTable.h
>  include/llvm/Use.h
>  include/llvm/User.h
>  include/llvm/Value.h
>  include/llvm/ValueSymbolTable.h
>  lib/BugpointPasses.so
> +lib/LLVMHello.so
>  lib/clang/
> -lib/clang/2.9/
> +lib/clang/3.0/
>  ${CLANG_INCLUDE_PATH}/
>  ${CLANG_INCLUDE_PATH}/altivec.h
>  ${CLANG_INCLUDE_PATH}/arm_neon.h
> @@ -830,11 +905,13 @@ ${CLANG_INCLUDE_PATH}/float.h
>  ${CLANG_INCLUDE_PATH}/immintrin.h
>  ${CLANG_INCLUDE_PATH}/iso646.h
>  ${CLANG_INCLUDE_PATH}/limits.h
> +${CLANG_INCLUDE_PATH}/mm3dnow.h
>  ${CLANG_INCLUDE_PATH}/mm_malloc.h
>  ${CLANG_INCLUDE_PATH}/mmintrin.h
>  ${CLANG_INCLUDE_PATH}/nmmintrin.h
>  ${CLANG_INCLUDE_PATH}/pmmintrin.h
>  ${CLANG_INCLUDE_PATH}/smmintrin.h
> +${CLANG_INCLUDE_PATH}/stdalign.h
>  ${CLANG_INCLUDE_PATH}/stdarg.h
>  ${CLANG_INCLUDE_PATH}/stdbool.h
>  ${CLANG_INCLUDE_PATH}/stddef.h
> @@ -845,15 +922,15 @@ ${CLANG_INCLUDE_PATH}/varargs.h
>  ${CLANG_INCLUDE_PATH}/wmmintrin.h
>  ${CLANG_INCLUDE_PATH}/x86intrin.h
>  ${CLANG_INCLUDE_PATH}/xmmintrin.h
> -lib/libCompilerDriver.a
>  lib/libEnhancedDisassembly.a
> -lib/libEnhancedDisassembly.so
>  lib/libLLVMARMAsmParser.a
>  lib/libLLVMARMAsmPrinter.a
>  lib/libLLVMARMCodeGen.a
> +lib/libLLVMARMDesc.a
>  lib/libLLVMARMDisassembler.a
>  lib/libLLVMARMInfo.a
>  lib/libLLVMAlphaCodeGen.a
> +lib/libLLVMAlphaDesc.a
>  lib/libLLVMAlphaInfo.a
>  lib/libLLVMAnalysis.a
>  lib/libLLVMArchive.a
> @@ -862,15 +939,18 @@ lib/libLLVMAsmPrinter.a
>  lib/libLLVMBitReader.a
>  lib/libLLVMBitWriter.a
>  lib/libLLVMBlackfinCodeGen.a
> +lib/libLLVMBlackfinDesc.a
>  lib/libLLVMBlackfinInfo.a
>  lib/libLLVMCBackend.a
>  lib/libLLVMCBackendInfo.a
>  lib/libLLVMCellSPUCodeGen.a
> +lib/libLLVMCellSPUDesc.a
>  lib/libLLVMCellSPUInfo.a
>  lib/libLLVMCodeGen.a
>  lib/libLLVMCore.a
>  lib/libLLVMCppBackend.a
>  lib/libLLVMCppBackendInfo.a
> +lib/libLLVMDebugInfo.a
>  lib/libLLVMExecutionEngine.a
>  lib/libLLVMInstCombine.a
>  lib/libLLVMInstrumentation.a
> @@ -880,6 +960,7 @@ lib/libLLVMLinker.a
>  lib/libLLVMMBlazeAsmParser.a
>  lib/libLLVMMBlazeAsmPrinter.a
>  lib/libLLVMMBlazeCodeGen.a
> +lib/libLLVMMBlazeDesc.a
>  lib/libLLVMMBlazeDisassembler.a
>  lib/libLLVMMBlazeInfo.a
>  lib/libLLVMMC.a
> @@ -888,38 +969,49 @@ lib/libLLVMMCJIT.a
>  lib/libLLVMMCParser.a
>  lib/libLLVMMSP430AsmPrinter.a
>  lib/libLLVMMSP430CodeGen.a
> +lib/libLLVMMSP430Desc.a
>  lib/libLLVMMSP430Info.a
> +lib/libLLVMMipsAsmPrinter.a
>  lib/libLLVMMipsCodeGen.a
> +lib/libLLVMMipsDesc.a
>  lib/libLLVMMipsInfo.a
>  lib/libLLVMObject.a
> +lib/libLLVMPTXAsmPrinter.a
>  lib/libLLVMPTXCodeGen.a
> +lib/libLLVMPTXDesc.a
>  lib/libLLVMPTXInfo.a
>  lib/libLLVMPowerPCAsmPrinter.a
>  lib/libLLVMPowerPCCodeGen.a
> +lib/libLLVMPowerPCDesc.a
>  lib/libLLVMPowerPCInfo.a
> +lib/libLLVMRuntimeDyld.a
>  lib/libLLVMScalarOpts.a
>  lib/libLLVMSelectionDAG.a
>  lib/libLLVMSparcCodeGen.a
> +lib/libLLVMSparcDesc.a
>  lib/libLLVMSparcInfo.a
>  lib/libLLVMSupport.a
>  lib/libLLVMSystemZCodeGen.a
> +lib/libLLVMSystemZDesc.a
>  lib/libLLVMSystemZInfo.a
> +lib/libLLVMTableGen.a
>  lib/libLLVMTarget.a
>  lib/libLLVMTransformUtils.a
>  lib/libLLVMX86AsmParser.a
>  lib/libLLVMX86AsmPrinter.a
>  lib/libLLVMX86CodeGen.a
> +lib/libLLVMX86Desc.a
>  lib/libLLVMX86Disassembler.a
>  lib/libLLVMX86Info.a
>  lib/libLLVMX86Utils.a
>  lib/libLLVMXCoreCodeGen.a
> +lib/libLLVMXCoreDesc.a
>  lib/libLLVMXCoreInfo.a
>  lib/libLLVMipa.a
>  lib/libLLVMipo.a
>  lib/libLTO.a
>  lib/libLTO.so
> -lib/libclang.a
> -lib/libclang.so
> +lib/libclangARCMigrate.a
>  lib/libclangAST.a
>  lib/libclangAnalysis.a
>  lib/libclangBasic.a
> @@ -936,7 +1028,13 @@ lib/libclangSerialization.a
>  lib/libclangStaticAnalyzerCheckers.a
>  lib/libclangStaticAnalyzerCore.a
>  lib/libclangStaticAnalyzerFrontend.a
> +@comment lib/libgtest.a
> +@comment lib/libgtest_main.a
> +lib/liblibclang.a
> +@lib lib/liblibclang.so.${LIBlibclang_VERSION}
> +lib/libprofile_rt.a
>  lib/profile_rt.so
> +@comment @man man/man1/FileCheck.1
>  @man man/man1/bugpoint.1
>  @man man/man1/clang.1
>  @man man/man1/lit.1
> @@ -954,141 +1052,19 @@ lib/profile_rt.so
>  @man man/man1/llvm-nm.1
>  @man man/man1/llvm-prof.1
>  @man man/man1/llvm-ranlib.1
> -@man man/man1/llvmc.1
> -@man man/man1/llvmgcc.1
> -@man man/man1/llvmgxx.1
>  @man man/man1/opt.1
>  @man man/man1/tblgen.1
> -share/doc/llvm/
> -share/doc/llvm/html/
> -share/doc/llvm/html.tar.gz
> -share/doc/llvm/html/AliasAnalysis.html
> -share/doc/llvm/html/AnalyzerRegions.html
> -share/doc/llvm/html/BitCodeFormat.html
> -share/doc/llvm/html/Bugpoint.html
> -share/doc/llvm/html/CFEBuildInstrs.html
> -share/doc/llvm/html/CMake.html
> -share/doc/llvm/html/CodeGenerator.html
> -share/doc/llvm/html/CodingStandards.html
> -share/doc/llvm/html/CommandGuide/
> -share/doc/llvm/html/CommandGuide/FileCheck.html
> -share/doc/llvm/html/CommandGuide/bugpoint.html
> -share/doc/llvm/html/CommandGuide/index.html
> -share/doc/llvm/html/CommandGuide/lit.html
> -share/doc/llvm/html/CommandGuide/llc.html
> -share/doc/llvm/html/CommandGuide/lli.html
> -share/doc/llvm/html/CommandGuide/llvm-ar.html
> -share/doc/llvm/html/CommandGuide/llvm-as.html
> -share/doc/llvm/html/CommandGuide/llvm-bcanalyzer.html
> -share/doc/llvm/html/CommandGuide/llvm-config.html
> -share/doc/llvm/html/CommandGuide/llvm-diff.html
> -share/doc/llvm/html/CommandGuide/llvm-dis.html
> -share/doc/llvm/html/CommandGuide/llvm-extract.html
> -share/doc/llvm/html/CommandGuide/llvm-ld.html
> -share/doc/llvm/html/CommandGuide/llvm-link.html
> -share/doc/llvm/html/CommandGuide/llvm-nm.html
> -share/doc/llvm/html/CommandGuide/llvm-prof.html
> -share/doc/llvm/html/CommandGuide/llvm-ranlib.html
> -share/doc/llvm/html/CommandGuide/llvmc.html
> -share/doc/llvm/html/CommandGuide/llvmgcc.html
> -share/doc/llvm/html/CommandGuide/llvmgxx.html
> -share/doc/llvm/html/CommandGuide/manpage.css
> -share/doc/llvm/html/CommandGuide/opt.html
> -share/doc/llvm/html/CommandGuide/tblgen.html
> -share/doc/llvm/html/CommandLine.html
> -share/doc/llvm/html/CompilerDriver.html
> -share/doc/llvm/html/CompilerDriverTutorial.html
> -share/doc/llvm/html/CompilerWriterInfo.html
> -share/doc/llvm/html/DebuggingJITedCode.html
> -share/doc/llvm/html/DeveloperPolicy.html
> -share/doc/llvm/html/DriverInternals.html
> -share/doc/llvm/html/ExceptionHandling.html
> -share/doc/llvm/html/ExtendingLLVM.html
> -share/doc/llvm/html/FAQ.html
> -share/doc/llvm/html/GCCFEBuildInstrs.html
> -share/doc/llvm/html/GarbageCollection.html
> -share/doc/llvm/html/GetElementPtr.html
> -share/doc/llvm/html/GettingStarted.html
> -share/doc/llvm/html/GettingStartedVS.html
> -share/doc/llvm/html/GoldPlugin.html
> -share/doc/llvm/html/HowToReleaseLLVM.html
> -share/doc/llvm/html/HowToSubmitABug.html
> -share/doc/llvm/html/InternalsManual.html
> -share/doc/llvm/html/LangRef.html
> -share/doc/llvm/html/LanguageExtensions.html
> -share/doc/llvm/html/Lexicon.html
> -share/doc/llvm/html/LinkTimeOptimization.html
> -share/doc/llvm/html/MakefileGuide.html
> -share/doc/llvm/html/PCHInternals.html
> -share/doc/llvm/html/PTHInternals.html
> -share/doc/llvm/html/Packaging.html
> -share/doc/llvm/html/Passes.html
> -share/doc/llvm/html/ProgrammersManual.html
> -share/doc/llvm/html/Projects.html
> -share/doc/llvm/html/ReleaseNotes.html
> -share/doc/llvm/html/SourceLevelDebugging.html
> -share/doc/llvm/html/SystemLibrary.html
> -share/doc/llvm/html/TableGenFundamentals.html
> -share/doc/llvm/html/TestingGuide.html
> -share/doc/llvm/html/UsersManual.html
> -share/doc/llvm/html/UsingLibraries.html
> -share/doc/llvm/html/WritingAnLLVMBackend.html
> -share/doc/llvm/html/WritingAnLLVMPass.html
> -share/doc/llvm/html/clang/
> -share/doc/llvm/html/clang/clang.html
> -share/doc/llvm/html/clang/manpage.css
> -share/doc/llvm/html/doxygen.css
> -share/doc/llvm/html/img/
> -share/doc/llvm/html/img/Debugging.gif
> -share/doc/llvm/html/img/libdeps.gif
> -share/doc/llvm/html/img/lines.gif
> -share/doc/llvm/html/img/objdeps.gif
> -share/doc/llvm/html/img/venusflytrap.jpg
> -share/doc/llvm/html/index.html
> -share/doc/llvm/html/libIndex.html
> -share/doc/llvm/html/llvm.css
> -share/doc/llvm/html/tutorial/
> -share/doc/llvm/html/tutorial/LangImpl1.html
> -share/doc/llvm/html/tutorial/LangImpl2.html
> -share/doc/llvm/html/tutorial/LangImpl3.html
> -share/doc/llvm/html/tutorial/LangImpl4.html
> -share/doc/llvm/html/tutorial/LangImpl5.html
> -share/doc/llvm/html/tutorial/LangImpl6.html
> -share/doc/llvm/html/tutorial/LangImpl7.html
> -share/doc/llvm/html/tutorial/LangImpl8.html
> -share/doc/llvm/html/tutorial/OCamlLangImpl1.html
> -share/doc/llvm/html/tutorial/OCamlLangImpl2.html
> -share/doc/llvm/html/tutorial/OCamlLangImpl3.html
> -share/doc/llvm/html/tutorial/OCamlLangImpl4.html
> -share/doc/llvm/html/tutorial/OCamlLangImpl5.html
> -share/doc/llvm/html/tutorial/OCamlLangImpl6.html
> -share/doc/llvm/html/tutorial/OCamlLangImpl7.html
> -share/doc/llvm/html/tutorial/OCamlLangImpl8.html
> -share/doc/llvm/html/tutorial/index.html
> -share/doc/llvm/ps/
> -share/doc/llvm/ps/FileCheck.ps
> -share/doc/llvm/ps/bugpoint.ps
> -share/doc/llvm/ps/clang.ps
> -share/doc/llvm/ps/lit.ps
> -share/doc/llvm/ps/llc.ps
> -share/doc/llvm/ps/lli.ps
> -share/doc/llvm/ps/llvm-ar.ps
> -share/doc/llvm/ps/llvm-as.ps
> -share/doc/llvm/ps/llvm-bcanalyzer.ps
> -share/doc/llvm/ps/llvm-config.ps
> -share/doc/llvm/ps/llvm-diff.ps
> -share/doc/llvm/ps/llvm-dis.ps
> -share/doc/llvm/ps/llvm-extract.ps
> -share/doc/llvm/ps/llvm-ld.ps
> -share/doc/llvm/ps/llvm-link.ps
> -share/doc/llvm/ps/llvm-nm.ps
> -share/doc/llvm/ps/llvm-prof.ps
> -share/doc/llvm/ps/llvm-ranlib.ps
> -share/doc/llvm/ps/llvmc.ps
> -share/doc/llvm/ps/llvmgcc.ps
> -share/doc/llvm/ps/llvmgxx.ps
> -share/doc/llvm/ps/opt.ps
> -share/doc/llvm/ps/tblgen.ps
>  share/llvm/
> +share/llvm/cmake/
> +share/llvm/cmake/AddLLVM.cmake
> +share/llvm/cmake/AddLLVMDefinitions.cmake
> +share/llvm/cmake/ChooseMSVCCRT.cmake
> +share/llvm/cmake/HandleLLVMOptions.cmake
> +share/llvm/cmake/LLVM-Config.cmake
> +share/llvm/cmake/LLVMConfig.cmake
> +share/llvm/cmake/LLVMConfigVersion.cmake
> +share/llvm/cmake/LLVMParseArguments.cmake
> +share/llvm/cmake/LLVMProcessSources.cmake
> +share/llvm/cmake/TableGen.cmake
>  share/llvm/scanview.css
>  share/llvm/sorttable.js
>
>
>
 
 
 
 

Reply | Threaded
Open this post in threaded view
|

Re: UPDATE: llvm-3.0rc1 just for testing...

Jonathan Gray
In reply to this post by Stuart Henderson
On Tue, Nov 15, 2011 at 09:33:21AM +0000, Stuart Henderson wrote:

> On 2011-10-26, Sebastian Reitenbach <[hidden email]> wrote:
> > attached patch to update llvm to 3.0 rc1. The 3.0 is supposed to
> > be released in a couple of weeks
>
> release is scheduled for tomorrow; here is an updated diff for rc3,
> also switching the build to cmake.
>
> any opinions on splitting clang off into a separate subpackage? i could
> do so if it might be useful to someone, but haven't seen any point in this
> yet.

Why switch to cmake?  There have been problems updating it in
the past and gmake works fine.

Anyway here is a quick rc4 port that includes a diff to ignore
-Wbounded, this doesn't have your changes the Lexer.cpp diff
isn't yet removed and the various Makefile changes aren't here.

Index: Makefile
===================================================================
RCS file: /cvs/ports/devel/llvm/Makefile,v
retrieving revision 1.34
diff -u -p -r1.34 Makefile
--- Makefile 16 Sep 2011 09:24:52 -0000 1.34
+++ Makefile 24 Nov 2011 03:03:55 -0000
@@ -2,9 +2,8 @@
 
 COMMENT = Low Level Virtual Machine (LLVM) compiler infrastructure
 
-LLVM_V = 2.9
+LLVM_V = 3.0rc4
 DISTNAME = llvm-${LLVM_V}
-REVISION = 3
 
 CATEGORIES = devel
 
@@ -23,12 +22,14 @@ PERMIT_DISTFILES_FTP = Yes
 
 WANTLIB = c m pthread stdc++
 
-MASTER_SITES = http://llvm.org/releases/${LLVM_V}/
+#MASTER_SITES = http://llvm.org/releases/${LLVM_V}/
+MASTER_SITES =  http://llvm.org/pre-releases/3.0/rc4/
 
-DISTFILES= ${DISTNAME}.tgz clang-${LLVM_V}.tgz
+DISTFILES= ${DISTNAME}.src.tar.gz clang-${LLVM_V}.src.tar.gz
+WRKDIST= ${WRKDIR}/llvm-${LLVM_V}.src
 
 post-extract:
- @mv ${WRKDIR}/clang-${LLVM_V} ${WRKDIST}/tools/clang
+ @mv ${WRKDIR}/clang-${LLVM_V}.src ${WRKDIST}/tools/clang
 
 MODULES = lang/python
 
@@ -62,7 +63,7 @@ CONFIGURE_ARGS = --enable-bindings=no \
 
 MODGNU_CONFIG_GUESS_DIRS =  ${WRKSRC}/autoconf
 
-CLANG_INCLUDE_PATH = lib/clang/${LLVM_V}/include
+CLANG_INCLUDE_PATH = lib/clang/${LLVM_V:C/rc.*$//}/include
 SUBST_VARS += CLANG_INCLUDE_PATH
 
 pre-configure:
Index: distinfo
===================================================================
RCS file: /cvs/ports/devel/llvm/distinfo,v
retrieving revision 1.8
diff -u -p -r1.8 distinfo
--- distinfo 9 Apr 2011 21:43:39 -0000 1.8
+++ distinfo 24 Nov 2011 03:03:55 -0000
@@ -1,10 +1,10 @@
-MD5 (clang-2.9.tgz) = Y03hjQS3pN7RnsTBfSPPyg==
-MD5 (llvm-2.9.tgz) = eTE4QS0q8sfH9UYV+JQ3cQ==
-RMD160 (clang-2.9.tgz) = SrecvQ4q0loicubuL7v1RoGNvXM=
-RMD160 (llvm-2.9.tgz) = yuqgZ/2h6zQZazVqCHZF+Dcxz7c=
-SHA1 (clang-2.9.tgz) = X9O1zsBQ7BKFjBYCsjzwligq1KQ=
-SHA1 (llvm-2.9.tgz) = UA9Yf4QBmaxTxPx1coOdCPqdkSM=
-SHA256 (clang-2.9.tgz) = cMQfP3gqccuqe8jW6in85CY60+hVjf7MbcEc3vF5Cd8=
-SHA256 (llvm-2.9.tgz) = ZhI2z6F0KLSM+py7mQn3VpxkuOzSGf2R28AOO1V7N3k=
-SIZE (clang-2.9.tgz) = 6243772
-SIZE (llvm-2.9.tgz) = 9574781
+MD5 (clang-3.0rc4.src.tar.gz) = rvN4zb918DT+yAdgxO4Rcg==
+MD5 (llvm-3.0rc4.src.tar.gz) = A61cynTmYq5lVxp6Hnr4pQ==
+RMD160 (clang-3.0rc4.src.tar.gz) = /IvLmEtV0Kzbq4c/zxqeSqmbPuc=
+RMD160 (llvm-3.0rc4.src.tar.gz) = cQISwvoRwBRxMPYErLatf04IN4E=
+SHA1 (clang-3.0rc4.src.tar.gz) = sTFHq8zIOwUppDvEnH6/XSmnEQs=
+SHA1 (llvm-3.0rc4.src.tar.gz) = LEKfb4RxNCrUNC5iCLCiyBqTYVA=
+SHA256 (clang-3.0rc4.src.tar.gz) = pe0GN0jKIaPyMTNq9wiPColF/eNHgzIGXG47LKgUPtg=
+SHA256 (llvm-3.0rc4.src.tar.gz) = eA6eT5RmbKebyPGju4IbHP7z6NS013t7gaFLR9a72CE=
+SIZE (clang-3.0rc4.src.tar.gz) = 7308666
+SIZE (llvm-3.0rc4.src.tar.gz) = 10526647
Index: patches/patch-tools_clang_lib_Lex_Lexer_cpp
===================================================================
RCS file: /cvs/ports/devel/llvm/patches/patch-tools_clang_lib_Lex_Lexer_cpp,v
retrieving revision 1.6
diff -u -p -r1.6 patch-tools_clang_lib_Lex_Lexer_cpp
--- patches/patch-tools_clang_lib_Lex_Lexer_cpp 13 Jan 2011 00:15:50 -0000 1.6
+++ patches/patch-tools_clang_lib_Lex_Lexer_cpp 24 Nov 2011 03:03:55 -0000
@@ -1,7 +1,7 @@
 $OpenBSD: patch-tools_clang_lib_Lex_Lexer_cpp,v 1.6 2011/01/13 00:15:50 jeremy Exp $
---- tools/clang/lib/Lex/Lexer.cpp.orig Tue Aug 31 09:42:00 2010
-+++ tools/clang/lib/Lex/Lexer.cpp Thu Jan  6 11:26:07 2011
-@@ -1334,6 +1334,7 @@ static bool isEndOfBlockCommentWithEscapedNewLine(cons
+--- tools/clang/lib/Lex/Lexer.cpp.orig Sat Oct 15 12:18:56 2011
++++ tools/clang/lib/Lex/Lexer.cpp Thu Nov 24 12:32:48 2011
+@@ -1853,6 +1853,7 @@ static bool isEndOfBlockCommentWithEscapedNewLine(cons
    return true;
  }
 
Index: patches/patch-tools_clang_lib_Sema_AttributeList_cpp
===================================================================
RCS file: /cvs/ports/devel/llvm/patches/patch-tools_clang_lib_Sema_AttributeList_cpp,v
retrieving revision 1.1
diff -u -p -r1.1 patch-tools_clang_lib_Sema_AttributeList_cpp
--- patches/patch-tools_clang_lib_Sema_AttributeList_cpp 13 Jan 2011 00:15:50 -0000 1.1
+++ patches/patch-tools_clang_lib_Sema_AttributeList_cpp 24 Nov 2011 03:03:55 -0000
@@ -1,10 +1,11 @@
 $OpenBSD: patch-tools_clang_lib_Sema_AttributeList_cpp,v 1.1 2011/01/13 00:15:50 jeremy Exp $
---- tools/clang/lib/Sema/AttributeList.cpp.orig Thu Jan  6 11:31:26 2011
-+++ tools/clang/lib/Sema/AttributeList.cpp Thu Jan  6 11:32:32 2011
-@@ -132,5 +132,6 @@ AttributeList::Kind AttributeList::getKind(const Ident
+--- tools/clang/lib/Sema/AttributeList.cpp.orig Tue Oct  4 01:59:42 2011
++++ tools/clang/lib/Sema/AttributeList.cpp Thu Nov 24 12:32:48 2011
+@@ -201,6 +201,7 @@ AttributeList::Kind AttributeList::getKind(const Ident
      .Case("__fastcall", AT_fastcall)
      .Case("__thiscall", AT_thiscall)
      .Case("__pascal", AT_pascal)
 +    .Case("bounded", IgnoredAttribute) // XXX
-     .Default(UnknownAttribute);
- }
+     .Case("constant", AT_constant)
+     .Case("device", AT_device)
+     .Case("global", AT_global)
Index: patches/patch-tools_clang_tools_scan-build_scan-build
===================================================================
RCS file: /cvs/ports/devel/llvm/patches/patch-tools_clang_tools_scan-build_scan-build,v
retrieving revision 1.2
diff -u -p -r1.2 patch-tools_clang_tools_scan-build_scan-build
--- patches/patch-tools_clang_tools_scan-build_scan-build 13 Jan 2011 00:15:50 -0000 1.2
+++ patches/patch-tools_clang_tools_scan-build_scan-build 24 Nov 2011 03:03:55 -0000
@@ -1,7 +1,7 @@
 $OpenBSD: patch-tools_clang_tools_scan-build_scan-build,v 1.2 2011/01/13 00:15:50 jeremy Exp $
---- tools/clang/tools/scan-build/scan-build.orig Fri Mar 26 17:20:01 2010
-+++ tools/clang/tools/scan-build/scan-build Thu Jan  6 13:36:35 2011
-@@ -382,7 +382,7 @@ sub CopyFiles {
+--- tools/clang/tools/scan-build/scan-build.orig Sun Aug 28 21:50:56 2011
++++ tools/clang/tools/scan-build/scan-build Thu Nov 24 12:32:48 2011
+@@ -401,7 +401,7 @@ sub CopyFiles {
 
    my $Dir = shift;
 
@@ -10,7 +10,7 @@ $OpenBSD: patch-tools_clang_tools_scan-b
   
    DieDiag("Cannot find 'sorttable.js'.\n")
      if (! -r $JS);  
-@@ -392,7 +392,7 @@ sub CopyFiles {
+@@ -411,7 +411,7 @@ sub CopyFiles {
    DieDiag("Could not copy 'sorttable.js' to '$Dir'.\n")
      if (! -r "$Dir/sorttable.js");
     
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/devel/llvm/pkg/PLIST,v
retrieving revision 1.14
diff -u -p -r1.14 PLIST
--- pkg/PLIST 9 Apr 2011 21:43:39 -0000 1.14
+++ pkg/PLIST 24 Nov 2011 03:03:55 -0000
@@ -1,17 +1,21 @@
 @comment $OpenBSD: PLIST,v 1.14 2011/04/09 21:43:39 jsg Exp $
 @bin bin/bugpoint
 bin/c++-analyzer
+@bin bin/c-index-test
 bin/ccc-analyzer
 @bin bin/clang
 bin/clang++
+@bin bin/clang-tblgen
 @bin bin/llc
 @bin bin/lli
 @bin bin/llvm-ar
 @bin bin/llvm-as
 @bin bin/llvm-bcanalyzer
 bin/llvm-config
+@bin bin/llvm-cov
 @bin bin/llvm-diff
 @bin bin/llvm-dis
+@bin bin/llvm-dwarfdump
 @bin bin/llvm-extract
 @bin bin/llvm-ld
 @bin bin/llvm-link
@@ -20,15 +24,20 @@ bin/llvm-config
 @bin bin/llvm-objdump
 @bin bin/llvm-prof
 @bin bin/llvm-ranlib
+@bin bin/llvm-rtdyld
+@bin bin/llvm-size
 @bin bin/llvm-stub
-@bin bin/llvmc
+@bin bin/llvm-tblgen
 @bin bin/macho-dump
 @bin bin/opt
 bin/scan-build
-@bin bin/tblgen
 include/clang/
 include/clang-c/
 include/clang-c/Index.h
+include/clang/ARCMigrate/
+include/clang/ARCMigrate/ARCMT.h
+include/clang/ARCMigrate/ARCMTActions.h
+include/clang/ARCMigrate/FileRemapper.h
 include/clang/AST/
 include/clang/AST/APValue.h
 include/clang/AST/AST.h
@@ -41,6 +50,7 @@ include/clang/AST/ASTVector.h
 include/clang/AST/Attr.h
 include/clang/AST/AttrImpl.inc
 include/clang/AST/Attrs.inc
+include/clang/AST/BaseSubobject.h
 include/clang/AST/CXXInheritance.h
 include/clang/AST/CanonicalType.h
 include/clang/AST/CharUnits.h
@@ -62,6 +72,7 @@ include/clang/AST/Expr.h
 include/clang/AST/ExprCXX.h
 include/clang/AST/ExprObjC.h
 include/clang/AST/ExternalASTSource.h
+include/clang/AST/GlobalDecl.h
 include/clang/AST/Mangle.h
 include/clang/AST/NestedNameSpecifier.h
 include/clang/AST/OperationKinds.h
@@ -70,6 +81,7 @@ include/clang/AST/PrettyPrinter.h
 include/clang/AST/RecordLayout.h
 include/clang/AST/RecursiveASTVisitor.h
 include/clang/AST/Redeclarable.h
+include/clang/AST/SelectorLocationsKind.h
 include/clang/AST/Stmt.h
 include/clang/AST/StmtCXX.h
 include/clang/AST/StmtGraphTraits.h
@@ -88,6 +100,8 @@ include/clang/AST/TypeOrdering.h
 include/clang/AST/TypeVisitor.h
 include/clang/AST/UnresolvedSet.h
 include/clang/AST/UsuallyTinyPtrVector.h
+include/clang/AST/VTTBuilder.h
+include/clang/AST/VTableBuilder.h
 include/clang/Analysis/
 include/clang/Analysis/Analyses/
 include/clang/Analysis/Analyses/CFGReachabilityAnalysis.h
@@ -95,8 +109,8 @@ include/clang/Analysis/Analyses/FormatSt
 include/clang/Analysis/Analyses/LiveVariables.h
 include/clang/Analysis/Analyses/PseudoConstantAnalysis.h
 include/clang/Analysis/Analyses/ReachableCode.h
+include/clang/Analysis/Analyses/ThreadSafety.h
 include/clang/Analysis/Analyses/UninitializedValues.h
-include/clang/Analysis/Analyses/UninitializedValuesV2.h
 include/clang/Analysis/AnalysisContext.h
 include/clang/Analysis/AnalysisDiagnostic.h
 include/clang/Analysis/CFG.h
@@ -117,33 +131,43 @@ include/clang/Analysis/Visitors/CFGRecSt
 include/clang/Analysis/Visitors/CFGStmtVisitor.h
 include/clang/Basic/
 include/clang/Basic/ABI.h
+include/clang/Basic/AddressSpaces.h
 include/clang/Basic/AttrKinds.h
 include/clang/Basic/AttrList.inc
 include/clang/Basic/Builtins.def
 include/clang/Basic/Builtins.h
 include/clang/Basic/BuiltinsARM.def
 include/clang/Basic/BuiltinsPPC.def
+include/clang/Basic/BuiltinsPTX.def
 include/clang/Basic/BuiltinsX86.def
 include/clang/Basic/ConvertUTF.h
+include/clang/Basic/DelayedCleanupPool.h
 include/clang/Basic/Diagnostic.h
 include/clang/Basic/DiagnosticASTKinds.inc
 include/clang/Basic/DiagnosticAnalysisKinds.inc
+include/clang/Basic/DiagnosticCategories.h
 include/clang/Basic/DiagnosticCommonKinds.inc
 include/clang/Basic/DiagnosticDriverKinds.inc
 include/clang/Basic/DiagnosticFrontendKinds.inc
 include/clang/Basic/DiagnosticGroups.inc
 include/clang/Basic/DiagnosticIDs.h
+include/clang/Basic/DiagnosticIndexName.inc
 include/clang/Basic/DiagnosticLexKinds.inc
 include/clang/Basic/DiagnosticParseKinds.inc
 include/clang/Basic/DiagnosticSemaKinds.inc
+include/clang/Basic/ExceptionSpecificationType.h
+include/clang/Basic/ExpressionTraits.h
 include/clang/Basic/FileManager.h
 include/clang/Basic/FileSystemOptions.h
 include/clang/Basic/FileSystemStatCache.h
 include/clang/Basic/IdentifierTable.h
+include/clang/Basic/LLVM.h
+include/clang/Basic/LangOptions.def
 include/clang/Basic/LangOptions.h
 include/clang/Basic/Linkage.h
 include/clang/Basic/MacroBuilder.h
 include/clang/Basic/OnDiskHashTable.h
+include/clang/Basic/OpenCL.h
 include/clang/Basic/OpenCLExtensions.def
 include/clang/Basic/OperatorKinds.def
 include/clang/Basic/OperatorKinds.h
@@ -162,6 +186,7 @@ include/clang/Basic/TokenKinds.h
 include/clang/Basic/TypeTraits.h
 include/clang/Basic/Version.h
 include/clang/Basic/Version.inc
+include/clang/Basic/VersionTuple.h
 include/clang/Basic/Visibility.h
 include/clang/Basic/arm_neon.inc
 include/clang/CodeGen/
@@ -181,6 +206,7 @@ include/clang/Driver/Driver.h
 include/clang/Driver/DriverDiagnostic.h
 include/clang/Driver/HostInfo.h
 include/clang/Driver/Job.h
+include/clang/Driver/ObjCRuntime.h
 include/clang/Driver/OptSpecifier.h
 include/clang/Driver/OptTable.h
 include/clang/Driver/Option.h
@@ -197,7 +223,7 @@ include/clang/Frontend/ASTConsumers.h
 include/clang/Frontend/ASTUnit.h
 include/clang/Frontend/Analyses.def
 include/clang/Frontend/AnalyzerOptions.h
-include/clang/Frontend/ChainedDiagnosticClient.h
+include/clang/Frontend/ChainedDiagnosticConsumer.h
 include/clang/Frontend/CodeGenOptions.h
 include/clang/Frontend/CommandLineSourceLoc.h
 include/clang/Frontend/CompilerInstance.h
@@ -212,13 +238,14 @@ include/clang/Frontend/FrontendPluginReg
 include/clang/Frontend/HeaderSearchOptions.h
 include/clang/Frontend/LangStandard.h
 include/clang/Frontend/LangStandards.def
+include/clang/Frontend/LogDiagnosticPrinter.h
 include/clang/Frontend/MultiplexConsumer.h
 include/clang/Frontend/PreprocessorOptions.h
 include/clang/Frontend/PreprocessorOutputOptions.h
 include/clang/Frontend/TextDiagnosticBuffer.h
 include/clang/Frontend/TextDiagnosticPrinter.h
 include/clang/Frontend/Utils.h
-include/clang/Frontend/VerifyDiagnosticsClient.h
+include/clang/Frontend/VerifyDiagnosticConsumer.h
 include/clang/FrontendTool/
 include/clang/FrontendTool/Utils.h
 include/clang/Index/
@@ -246,6 +273,7 @@ include/clang/Lex/LexDiagnostic.h
 include/clang/Lex/Lexer.h
 include/clang/Lex/LiteralSupport.h
 include/clang/Lex/MacroInfo.h
+include/clang/Lex/ModuleLoader.h
 include/clang/Lex/MultipleIncludeOpt.h
 include/clang/Lex/PPCallbacks.h
 include/clang/Lex/PTHLexer.h
@@ -259,6 +287,7 @@ include/clang/Lex/Token.h
 include/clang/Lex/TokenConcatenation.h
 include/clang/Lex/TokenLexer.h
 include/clang/Parse/
+include/clang/Parse/AttrLateParsed.inc
 include/clang/Parse/ParseAST.h
 include/clang/Parse/ParseDiagnostic.h
 include/clang/Parse/Parser.h
@@ -283,7 +312,9 @@ include/clang/Sema/Designator.h
 include/clang/Sema/ExternalSemaSource.h
 include/clang/Sema/IdentifierResolver.h
 include/clang/Sema/Initialization.h
+include/clang/Sema/LocInfoType.h
 include/clang/Sema/Lookup.h
+include/clang/Sema/MultiInitializer.h
 include/clang/Sema/ObjCMethodList.h
 include/clang/Sema/Overload.h
 include/clang/Sema/Ownership.h
@@ -294,30 +325,39 @@ include/clang/Sema/ScopeInfo.h
 include/clang/Sema/Sema.h
 include/clang/Sema/SemaConsumer.h
 include/clang/Sema/SemaDiagnostic.h
+include/clang/Sema/SemaFixItUtils.h
 include/clang/Sema/SemaInternal.h
 include/clang/Sema/Template.h
 include/clang/Sema/TemplateDeduction.h
+include/clang/Sema/TypoCorrection.h
+include/clang/Sema/Weak.h
 include/clang/Serialization/
 include/clang/Serialization/ASTBitCodes.h
 include/clang/Serialization/ASTDeserializationListener.h
 include/clang/Serialization/ASTReader.h
-include/clang/Serialization/ASTSerializationListener.h
 include/clang/Serialization/ASTWriter.h
 include/clang/Serialization/AttrPCHRead.inc
 include/clang/Serialization/AttrPCHWrite.inc
+include/clang/Serialization/ChainedIncludesSource.h
+include/clang/Serialization/ContinuousRangeMap.h
+include/clang/Serialization/Module.h
+include/clang/Serialization/ModuleManager.h
 include/clang/StaticAnalyzer/
 include/clang/StaticAnalyzer/Checkers/
+include/clang/StaticAnalyzer/Checkers/ClangCheckers.h
 include/clang/StaticAnalyzer/Checkers/DereferenceChecker.h
 include/clang/StaticAnalyzer/Checkers/LocalCheckers.h
 include/clang/StaticAnalyzer/Core/
 include/clang/StaticAnalyzer/Core/BugReporter/
 include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
+include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h
 include/clang/StaticAnalyzer/Core/BugReporter/BugType.h
 include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h
 include/clang/StaticAnalyzer/Core/Checker.h
 include/clang/StaticAnalyzer/Core/CheckerManager.h
-include/clang/StaticAnalyzer/Core/CheckerProvider.h
-include/clang/StaticAnalyzer/Core/PathDiagnosticClients.h
+include/clang/StaticAnalyzer/Core/CheckerOptInfo.h
+include/clang/StaticAnalyzer/Core/CheckerRegistry.h
+include/clang/StaticAnalyzer/Core/PathDiagnosticConsumers.h
 include/clang/StaticAnalyzer/Core/PathSensitive/
 include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h
 include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h
@@ -330,17 +370,17 @@ include/clang/StaticAnalyzer/Core/PathSe
 include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h
 include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
 include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngineBuilders.h
-include/clang/StaticAnalyzer/Core/PathSensitive/GRState.h
-include/clang/StaticAnalyzer/Core/PathSensitive/GRStateTrait.h
 include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
 include/clang/StaticAnalyzer/Core/PathSensitive/ObjCMessage.h
+include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
+include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h
 include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h
 include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h
 include/clang/StaticAnalyzer/Core/PathSensitive/Store.h
+include/clang/StaticAnalyzer/Core/PathSensitive/StoreRef.h
 include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h
 include/clang/StaticAnalyzer/Core/PathSensitive/SummaryManager.h
 include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h
-include/clang/StaticAnalyzer/Core/PathSensitive/TransferFuncs.h
 include/clang/StaticAnalyzer/Core/PathSensitive/WorkList.h
 include/clang/StaticAnalyzer/Frontend/
 include/clang/StaticAnalyzer/Frontend/CheckerRegistration.h
@@ -351,13 +391,16 @@ include/llvm-c/Analysis.h
 include/llvm-c/BitReader.h
 include/llvm-c/BitWriter.h
 include/llvm-c/Core.h
+include/llvm-c/Disassembler.h
 include/llvm-c/EnhancedDisassembly.h
 include/llvm-c/ExecutionEngine.h
 include/llvm-c/Initialization.h
 include/llvm-c/LinkTimeOptimizer.h
+include/llvm-c/Object.h
 include/llvm-c/Target.h
 include/llvm-c/Transforms/
 include/llvm-c/Transforms/IPO.h
+include/llvm-c/Transforms/PassManagerBuilder.h
 include/llvm-c/Transforms/Scalar.h
 include/llvm-c/lto.h
 include/llvm/ADT/
@@ -387,6 +430,7 @@ include/llvm/ADT/IntrusiveRefCntPtr.h
 include/llvm/ADT/NullablePtr.h
 include/llvm/ADT/Optional.h
 include/llvm/ADT/OwningPtr.h
+include/llvm/ADT/PackedVector.h
 include/llvm/ADT/PointerIntPair.h
 include/llvm/ADT/PointerUnion.h
 include/llvm/ADT/PostOrderIterator.h
@@ -408,6 +452,7 @@ include/llvm/ADT/StringMap.h
 include/llvm/ADT/StringRef.h
 include/llvm/ADT/StringSet.h
 include/llvm/ADT/StringSwitch.h
+include/llvm/ADT/TinyPtrVector.h
 include/llvm/ADT/Trie.h
 include/llvm/ADT/Triple.h
 include/llvm/ADT/Twine.h
@@ -416,10 +461,12 @@ include/llvm/ADT/ValueMap.h
 include/llvm/ADT/VectorExtras.h
 include/llvm/ADT/ilist.h
 include/llvm/ADT/ilist_node.h
-include/llvm/AbstractTypeUser.h
 include/llvm/Analysis/
 include/llvm/Analysis/AliasAnalysis.h
 include/llvm/Analysis/AliasSetTracker.h
+include/llvm/Analysis/BlockFrequencyImpl.h
+include/llvm/Analysis/BlockFrequencyInfo.h
+include/llvm/Analysis/BranchProbabilityInfo.h
 include/llvm/Analysis/CFGPrinter.h
 include/llvm/Analysis/CallGraph.h
 include/llvm/Analysis/CaptureTracking.h
@@ -447,6 +494,7 @@ include/llvm/Analysis/Lint.h
 include/llvm/Analysis/Loads.h
 include/llvm/Analysis/LoopDependenceAnalysis.h
 include/llvm/Analysis/LoopInfo.h
+include/llvm/Analysis/LoopIterator.h
 include/llvm/Analysis/LoopPass.h
 include/llvm/Analysis/MemoryBuiltins.h
 include/llvm/Analysis/MemoryDependenceAnalysis.h
@@ -505,6 +553,7 @@ include/llvm/CodeGen/ISDOpcodes.h
 include/llvm/CodeGen/IntrinsicLowering.h
 include/llvm/CodeGen/JITCodeEmitter.h
 include/llvm/CodeGen/LatencyPriorityQueue.h
+include/llvm/CodeGen/LexicalScopes.h
 include/llvm/CodeGen/LinkAllAsmWriterComponents.h
 include/llvm/CodeGen/LinkAllCodegenComponents.h
 include/llvm/CodeGen/LiveInterval.h
@@ -513,6 +562,8 @@ include/llvm/CodeGen/LiveStackAnalysis.h
 include/llvm/CodeGen/LiveVariables.h
 include/llvm/CodeGen/MachORelocation.h
 include/llvm/CodeGen/MachineBasicBlock.h
+include/llvm/CodeGen/MachineBlockFrequencyInfo.h
+include/llvm/CodeGen/MachineBranchProbabilityInfo.h
 include/llvm/CodeGen/MachineCodeEmitter.h
 include/llvm/CodeGen/MachineCodeInfo.h
 include/llvm/CodeGen/MachineConstantPool.h
@@ -524,7 +575,6 @@ include/llvm/CodeGen/MachineFunctionPass
 include/llvm/CodeGen/MachineInstr.h
 include/llvm/CodeGen/MachineInstrBuilder.h
 include/llvm/CodeGen/MachineJumpTableInfo.h
-include/llvm/CodeGen/MachineLocation.h
 include/llvm/CodeGen/MachineLoopInfo.h
 include/llvm/CodeGen/MachineLoopRanges.h
 include/llvm/CodeGen/MachineMemOperand.h
@@ -549,7 +599,6 @@ include/llvm/CodeGen/ProcessImplicitDefs
 include/llvm/CodeGen/PseudoSourceValue.h
 include/llvm/CodeGen/RegAllocPBQP.h
 include/llvm/CodeGen/RegAllocRegistry.h
-include/llvm/CodeGen/RegisterCoalescer.h
 include/llvm/CodeGen/RegisterScavenging.h
 include/llvm/CodeGen/RuntimeLibcalls.h
 include/llvm/CodeGen/ScheduleDAG.h
@@ -563,16 +612,6 @@ include/llvm/CodeGen/SlotIndexes.h
 include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
 include/llvm/CodeGen/ValueTypes.h
 include/llvm/CodeGen/ValueTypes.td
-include/llvm/CompilerDriver/
-include/llvm/CompilerDriver/Action.h
-include/llvm/CompilerDriver/AutoGenerated.h
-include/llvm/CompilerDriver/BuiltinOptions.h
-include/llvm/CompilerDriver/Common.td
-include/llvm/CompilerDriver/CompilationGraph.h
-include/llvm/CompilerDriver/Error.h
-include/llvm/CompilerDriver/Main.h
-include/llvm/CompilerDriver/Main.inc
-include/llvm/CompilerDriver/Tool.h
 include/llvm/Config/
 include/llvm/Config/AsmParsers.def
 include/llvm/Config/AsmPrinters.def
@@ -582,6 +621,10 @@ include/llvm/Config/config.h
 include/llvm/Config/llvm-config.h
 include/llvm/Constant.h
 include/llvm/Constants.h
+include/llvm/DebugInfo/
+include/llvm/DebugInfo/DIContext.h
+include/llvm/DebugInfoProbe.h
+include/llvm/DefaultPasses.h
 include/llvm/DerivedTypes.h
 include/llvm/ExecutionEngine/
 include/llvm/ExecutionEngine/ExecutionEngine.h
@@ -591,6 +634,7 @@ include/llvm/ExecutionEngine/JIT.h
 include/llvm/ExecutionEngine/JITEventListener.h
 include/llvm/ExecutionEngine/JITMemoryManager.h
 include/llvm/ExecutionEngine/MCJIT.h
+include/llvm/ExecutionEngine/RuntimeDyld.h
 include/llvm/Function.h
 include/llvm/GVMaterializer.h
 include/llvm/GlobalAlias.h
@@ -619,12 +663,15 @@ include/llvm/LinkAllVMCore.h
 include/llvm/Linker.h
 include/llvm/MC/
 include/llvm/MC/EDInstInfo.h
+include/llvm/MC/MCAsmBackend.h
 include/llvm/MC/MCAsmInfo.h
 include/llvm/MC/MCAsmInfoCOFF.h
 include/llvm/MC/MCAsmInfoDarwin.h
 include/llvm/MC/MCAsmLayout.h
 include/llvm/MC/MCAssembler.h
+include/llvm/MC/MCAtom.h
 include/llvm/MC/MCCodeEmitter.h
+include/llvm/MC/MCCodeGenInfo.h
 include/llvm/MC/MCContext.h
 include/llvm/MC/MCDirectives.h
 include/llvm/MC/MCDisassembler.h
@@ -636,9 +683,15 @@ include/llvm/MC/MCFixup.h
 include/llvm/MC/MCFixupKindInfo.h
 include/llvm/MC/MCInst.h
 include/llvm/MC/MCInstPrinter.h
+include/llvm/MC/MCInstrAnalysis.h
+include/llvm/MC/MCInstrDesc.h
+include/llvm/MC/MCInstrInfo.h
+include/llvm/MC/MCInstrItineraries.h
 include/llvm/MC/MCLabel.h
 include/llvm/MC/MCMachOSymbolFlags.h
 include/llvm/MC/MCMachObjectWriter.h
+include/llvm/MC/MCModule.h
+include/llvm/MC/MCObjectFileInfo.h
 include/llvm/MC/MCObjectStreamer.h
 include/llvm/MC/MCObjectWriter.h
 include/llvm/MC/MCParser/
@@ -648,17 +701,29 @@ include/llvm/MC/MCParser/MCAsmLexer.h
 include/llvm/MC/MCParser/MCAsmParser.h
 include/llvm/MC/MCParser/MCAsmParserExtension.h
 include/llvm/MC/MCParser/MCParsedAsmOperand.h
+include/llvm/MC/MCRegisterInfo.h
 include/llvm/MC/MCSection.h
 include/llvm/MC/MCSectionCOFF.h
 include/llvm/MC/MCSectionELF.h
 include/llvm/MC/MCSectionMachO.h
 include/llvm/MC/MCStreamer.h
+include/llvm/MC/MCSubtargetInfo.h
 include/llvm/MC/MCSymbol.h
+include/llvm/MC/MCTargetAsmLexer.h
+include/llvm/MC/MCTargetAsmParser.h
 include/llvm/MC/MCValue.h
+include/llvm/MC/MCWin64EH.h
+include/llvm/MC/MachineLocation.h
 include/llvm/MC/SectionKind.h
+include/llvm/MC/SubtargetFeature.h
 include/llvm/Metadata.h
 include/llvm/Module.h
 include/llvm/Object/
+include/llvm/Object/Archive.h
+include/llvm/Object/Binary.h
+include/llvm/Object/COFF.h
+include/llvm/Object/Error.h
+include/llvm/Object/MachO.h
 include/llvm/Object/MachOFormat.h
 include/llvm/Object/MachOObject.h
 include/llvm/Object/ObjectFile.h
@@ -675,16 +740,21 @@ include/llvm/Support/AIXDataTypesFix.h
 include/llvm/Support/AlignOf.h
 include/llvm/Support/Allocator.h
 include/llvm/Support/Atomic.h
+include/llvm/Support/BlockFrequency.h
+include/llvm/Support/BranchProbability.h
 include/llvm/Support/CFG.h
 include/llvm/Support/COFF.h
 include/llvm/Support/CallSite.h
+include/llvm/Support/Capacity.h
 include/llvm/Support/Casting.h
+include/llvm/Support/CodeGen.h
 include/llvm/Support/CommandLine.h
 include/llvm/Support/Compiler.h
 include/llvm/Support/ConstantFolder.h
 include/llvm/Support/ConstantRange.h
 include/llvm/Support/CrashRecoveryContext.h
 include/llvm/Support/DOTGraphTraits.h
+include/llvm/Support/DataExtractor.h
 include/llvm/Support/DataFlow.h
 include/llvm/Support/DataTypes.h
 include/llvm/Support/Debug.h
@@ -701,6 +771,7 @@ include/llvm/Support/FileSystem.h
 include/llvm/Support/FileUtilities.h
 include/llvm/Support/Format.h
 include/llvm/Support/FormattedStream.h
+include/llvm/Support/GCOV.h
 include/llvm/Support/GetElementPtrTypeIterator.h
 include/llvm/Support/GraphWriter.h
 include/llvm/Support/Host.h
@@ -742,11 +813,12 @@ include/llvm/Support/SMLoc.h
 include/llvm/Support/Signals.h
 include/llvm/Support/Solaris.h
 include/llvm/Support/SourceMgr.h
-include/llvm/Support/StandardPasses.h
 include/llvm/Support/StringPool.h
 include/llvm/Support/SwapByteOrder.h
 include/llvm/Support/SystemUtils.h
 include/llvm/Support/TargetFolder.h
+include/llvm/Support/TargetRegistry.h
+include/llvm/Support/TargetSelect.h
 include/llvm/Support/ThreadLocal.h
 include/llvm/Support/Threading.h
 include/llvm/Support/TimeValue.h
@@ -755,28 +827,28 @@ include/llvm/Support/ToolOutputFile.h
 include/llvm/Support/TypeBuilder.h
 include/llvm/Support/Valgrind.h
 include/llvm/Support/ValueHandle.h
+include/llvm/Support/Win64EH.h
 include/llvm/Support/circular_raw_ostream.h
 include/llvm/Support/raw_os_ostream.h
 include/llvm/Support/raw_ostream.h
 include/llvm/Support/system_error.h
 include/llvm/Support/type_traits.h
 include/llvm/SymbolTableListTraits.h
+include/llvm/TableGen/
+include/llvm/TableGen/Error.h
+include/llvm/TableGen/Main.h
+include/llvm/TableGen/Record.h
+include/llvm/TableGen/TableGenAction.h
+include/llvm/TableGen/TableGenBackend.h
 include/llvm/Target/
 include/llvm/Target/Mangler.h
-include/llvm/Target/SubtargetFeature.h
 include/llvm/Target/Target.td
-include/llvm/Target/TargetAsmBackend.h
-include/llvm/Target/TargetAsmInfo.h
-include/llvm/Target/TargetAsmLexer.h
-include/llvm/Target/TargetAsmParser.h
 include/llvm/Target/TargetCallingConv.h
 include/llvm/Target/TargetCallingConv.td
 include/llvm/Target/TargetData.h
 include/llvm/Target/TargetELFWriterInfo.h
 include/llvm/Target/TargetFrameLowering.h
-include/llvm/Target/TargetInstrDesc.h
 include/llvm/Target/TargetInstrInfo.h
-include/llvm/Target/TargetInstrItineraries.h
 include/llvm/Target/TargetIntrinsicInfo.h
 include/llvm/Target/TargetJITInfo.h
 include/llvm/Target/TargetLibraryInfo.h
@@ -786,16 +858,15 @@ include/llvm/Target/TargetMachine.h
 include/llvm/Target/TargetOpcodes.h
 include/llvm/Target/TargetOptions.h
 include/llvm/Target/TargetRegisterInfo.h
-include/llvm/Target/TargetRegistry.h
 include/llvm/Target/TargetSchedule.td
-include/llvm/Target/TargetSelect.h
 include/llvm/Target/TargetSelectionDAG.td
 include/llvm/Target/TargetSelectionDAGInfo.h
-include/llvm/Target/TargetSubtarget.h
+include/llvm/Target/TargetSubtargetInfo.h
 include/llvm/Transforms/
 include/llvm/Transforms/IPO/
 include/llvm/Transforms/IPO.h
 include/llvm/Transforms/IPO/InlinerPass.h
+include/llvm/Transforms/IPO/PassManagerBuilder.h
 include/llvm/Transforms/Instrumentation.h
 include/llvm/Transforms/Scalar.h
 include/llvm/Transforms/Utils/
@@ -809,18 +880,18 @@ include/llvm/Transforms/Utils/Local.h
 include/llvm/Transforms/Utils/PromoteMemToReg.h
 include/llvm/Transforms/Utils/SSAUpdater.h
 include/llvm/Transforms/Utils/SSAUpdaterImpl.h
+include/llvm/Transforms/Utils/SimplifyIndVar.h
 include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h
 include/llvm/Transforms/Utils/UnrollLoop.h
 include/llvm/Transforms/Utils/ValueMapper.h
 include/llvm/Type.h
-include/llvm/TypeSymbolTable.h
 include/llvm/Use.h
 include/llvm/User.h
 include/llvm/Value.h
 include/llvm/ValueSymbolTable.h
 lib/BugpointPasses.so
 lib/clang/
-lib/clang/2.9/
+lib/clang/3.0/
 ${CLANG_INCLUDE_PATH}/
 ${CLANG_INCLUDE_PATH}/altivec.h
 ${CLANG_INCLUDE_PATH}/arm_neon.h
@@ -830,11 +901,13 @@ ${CLANG_INCLUDE_PATH}/float.h
 ${CLANG_INCLUDE_PATH}/immintrin.h
 ${CLANG_INCLUDE_PATH}/iso646.h
 ${CLANG_INCLUDE_PATH}/limits.h
+${CLANG_INCLUDE_PATH}/mm3dnow.h
 ${CLANG_INCLUDE_PATH}/mm_malloc.h
 ${CLANG_INCLUDE_PATH}/mmintrin.h
 ${CLANG_INCLUDE_PATH}/nmmintrin.h
 ${CLANG_INCLUDE_PATH}/pmmintrin.h
 ${CLANG_INCLUDE_PATH}/smmintrin.h
+${CLANG_INCLUDE_PATH}/stdalign.h
 ${CLANG_INCLUDE_PATH}/stdarg.h
 ${CLANG_INCLUDE_PATH}/stdbool.h
 ${CLANG_INCLUDE_PATH}/stddef.h
@@ -845,15 +918,15 @@ ${CLANG_INCLUDE_PATH}/varargs.h
 ${CLANG_INCLUDE_PATH}/wmmintrin.h
 ${CLANG_INCLUDE_PATH}/x86intrin.h
 ${CLANG_INCLUDE_PATH}/xmmintrin.h
-lib/libCompilerDriver.a
 lib/libEnhancedDisassembly.a
-lib/libEnhancedDisassembly.so
 lib/libLLVMARMAsmParser.a
 lib/libLLVMARMAsmPrinter.a
 lib/libLLVMARMCodeGen.a
+lib/libLLVMARMDesc.a
 lib/libLLVMARMDisassembler.a
 lib/libLLVMARMInfo.a
 lib/libLLVMAlphaCodeGen.a
+lib/libLLVMAlphaDesc.a
 lib/libLLVMAlphaInfo.a
 lib/libLLVMAnalysis.a
 lib/libLLVMArchive.a
@@ -862,15 +935,18 @@ lib/libLLVMAsmPrinter.a
 lib/libLLVMBitReader.a
 lib/libLLVMBitWriter.a
 lib/libLLVMBlackfinCodeGen.a
+lib/libLLVMBlackfinDesc.a
 lib/libLLVMBlackfinInfo.a
 lib/libLLVMCBackend.a
 lib/libLLVMCBackendInfo.a
 lib/libLLVMCellSPUCodeGen.a
+lib/libLLVMCellSPUDesc.a
 lib/libLLVMCellSPUInfo.a
 lib/libLLVMCodeGen.a
 lib/libLLVMCore.a
 lib/libLLVMCppBackend.a
 lib/libLLVMCppBackendInfo.a
+lib/libLLVMDebugInfo.a
 lib/libLLVMExecutionEngine.a
 lib/libLLVMInstCombine.a
 lib/libLLVMInstrumentation.a
@@ -880,6 +956,7 @@ lib/libLLVMLinker.a
 lib/libLLVMMBlazeAsmParser.a
 lib/libLLVMMBlazeAsmPrinter.a
 lib/libLLVMMBlazeCodeGen.a
+lib/libLLVMMBlazeDesc.a
 lib/libLLVMMBlazeDisassembler.a
 lib/libLLVMMBlazeInfo.a
 lib/libLLVMMC.a
@@ -888,31 +965,43 @@ lib/libLLVMMCJIT.a
 lib/libLLVMMCParser.a
 lib/libLLVMMSP430AsmPrinter.a
 lib/libLLVMMSP430CodeGen.a
+lib/libLLVMMSP430Desc.a
 lib/libLLVMMSP430Info.a
+lib/libLLVMMipsAsmPrinter.a
 lib/libLLVMMipsCodeGen.a
+lib/libLLVMMipsDesc.a
 lib/libLLVMMipsInfo.a
 lib/libLLVMObject.a
+lib/libLLVMPTXAsmPrinter.a
 lib/libLLVMPTXCodeGen.a
+lib/libLLVMPTXDesc.a
 lib/libLLVMPTXInfo.a
 lib/libLLVMPowerPCAsmPrinter.a
 lib/libLLVMPowerPCCodeGen.a
+lib/libLLVMPowerPCDesc.a
 lib/libLLVMPowerPCInfo.a
+lib/libLLVMRuntimeDyld.a
 lib/libLLVMScalarOpts.a
 lib/libLLVMSelectionDAG.a
 lib/libLLVMSparcCodeGen.a
+lib/libLLVMSparcDesc.a
 lib/libLLVMSparcInfo.a
 lib/libLLVMSupport.a
 lib/libLLVMSystemZCodeGen.a
+lib/libLLVMSystemZDesc.a
 lib/libLLVMSystemZInfo.a
+lib/libLLVMTableGen.a
 lib/libLLVMTarget.a
 lib/libLLVMTransformUtils.a
 lib/libLLVMX86AsmParser.a
 lib/libLLVMX86AsmPrinter.a
 lib/libLLVMX86CodeGen.a
+lib/libLLVMX86Desc.a
 lib/libLLVMX86Disassembler.a
 lib/libLLVMX86Info.a
 lib/libLLVMX86Utils.a
 lib/libLLVMXCoreCodeGen.a
+lib/libLLVMXCoreDesc.a
 lib/libLLVMXCoreInfo.a
 lib/libLLVMipa.a
 lib/libLLVMipo.a
@@ -920,6 +1009,7 @@ lib/libLTO.a
 lib/libLTO.so
 lib/libclang.a
 lib/libclang.so
+lib/libclangARCMigrate.a
 lib/libclangAST.a
 lib/libclangAnalysis.a
 lib/libclangBasic.a
@@ -936,7 +1026,8 @@ lib/libclangSerialization.a
 lib/libclangStaticAnalyzerCheckers.a
 lib/libclangStaticAnalyzerCore.a
 lib/libclangStaticAnalyzerFrontend.a
-lib/profile_rt.so
+lib/libprofile_rt.a
+lib/libprofile_rt.so
 @man man/man1/bugpoint.1
 @man man/man1/clang.1
 @man man/man1/lit.1
@@ -954,9 +1045,6 @@ lib/profile_rt.so
 @man man/man1/llvm-nm.1
 @man man/man1/llvm-prof.1
 @man man/man1/llvm-ranlib.1
-@man man/man1/llvmc.1
-@man man/man1/llvmgcc.1
-@man man/man1/llvmgxx.1
 @man man/man1/opt.1
 @man man/man1/tblgen.1
 share/doc/llvm/
@@ -964,7 +1052,10 @@ share/doc/llvm/html/
 share/doc/llvm/html.tar.gz
 share/doc/llvm/html/AliasAnalysis.html
 share/doc/llvm/html/AnalyzerRegions.html
+share/doc/llvm/html/Atomics.html
+share/doc/llvm/html/AutomaticReferenceCounting.html
 share/doc/llvm/html/BitCodeFormat.html
+share/doc/llvm/html/BranchWeightMetadata.html
 share/doc/llvm/html/Bugpoint.html
 share/doc/llvm/html/CFEBuildInstrs.html
 share/doc/llvm/html/CMake.html
@@ -989,15 +1080,10 @@ share/doc/llvm/html/CommandGuide/llvm-li
 share/doc/llvm/html/CommandGuide/llvm-nm.html
 share/doc/llvm/html/CommandGuide/llvm-prof.html
 share/doc/llvm/html/CommandGuide/llvm-ranlib.html
-share/doc/llvm/html/CommandGuide/llvmc.html
-share/doc/llvm/html/CommandGuide/llvmgcc.html
-share/doc/llvm/html/CommandGuide/llvmgxx.html
 share/doc/llvm/html/CommandGuide/manpage.css
 share/doc/llvm/html/CommandGuide/opt.html
 share/doc/llvm/html/CommandGuide/tblgen.html
 share/doc/llvm/html/CommandLine.html
-share/doc/llvm/html/CompilerDriver.html
-share/doc/llvm/html/CompilerDriverTutorial.html
 share/doc/llvm/html/CompilerWriterInfo.html
 share/doc/llvm/html/DebuggingJITedCode.html
 share/doc/llvm/html/DeveloperPolicy.html
@@ -1026,6 +1112,7 @@ share/doc/llvm/html/Passes.html
 share/doc/llvm/html/ProgrammersManual.html
 share/doc/llvm/html/Projects.html
 share/doc/llvm/html/ReleaseNotes.html
+share/doc/llvm/html/SegmentedStacks.html
 share/doc/llvm/html/SourceLevelDebugging.html
 share/doc/llvm/html/SystemLibrary.html
 share/doc/llvm/html/TableGenFundamentals.html
@@ -1045,13 +1132,13 @@ share/doc/llvm/html/img/lines.gif
 share/doc/llvm/html/img/objdeps.gif
 share/doc/llvm/html/img/venusflytrap.jpg
 share/doc/llvm/html/index.html
-share/doc/llvm/html/libIndex.html
 share/doc/llvm/html/llvm.css
 share/doc/llvm/html/tutorial/
 share/doc/llvm/html/tutorial/LangImpl1.html
 share/doc/llvm/html/tutorial/LangImpl2.html
 share/doc/llvm/html/tutorial/LangImpl3.html
 share/doc/llvm/html/tutorial/LangImpl4.html
+share/doc/llvm/html/tutorial/LangImpl5-cfg.png
 share/doc/llvm/html/tutorial/LangImpl5.html
 share/doc/llvm/html/tutorial/LangImpl6.html
 share/doc/llvm/html/tutorial/LangImpl7.html
@@ -1084,9 +1171,6 @@ share/doc/llvm/ps/llvm-link.ps
 share/doc/llvm/ps/llvm-nm.ps
 share/doc/llvm/ps/llvm-prof.ps
 share/doc/llvm/ps/llvm-ranlib.ps
-share/doc/llvm/ps/llvmc.ps
-share/doc/llvm/ps/llvmgcc.ps
-share/doc/llvm/ps/llvmgxx.ps
 share/doc/llvm/ps/opt.ps
 share/doc/llvm/ps/tblgen.ps
 share/llvm/
--- /dev/null Thu Nov 24 14:04:39 2011
+++ patches/patch-tools_clang_include_clang_Basic_DiagnosticGroups_td Thu Nov 24 12:36:10 2011
@@ -0,0 +1,11 @@
+$OpenBSD$
+--- tools/clang/include/clang/Basic/DiagnosticGroups.td.orig Thu Nov 24 12:35:28 2011
++++ tools/clang/include/clang/Basic/DiagnosticGroups.td Thu Nov 24 12:35:41 2011
+@@ -35,6 +35,7 @@ def : DiagGroup<"ctor-dtor-privacy">;
+ def : DiagGroup<"declaration-after-statement">;
+ def DefaultArgSpecialMember : DiagGroup<"default-arg-special-member">;
+ def GNUDesignator : DiagGroup<"gnu-designator">;
++def : DiagGroup<"bounded">;
+
+ def DeleteNonVirtualDtor : DiagGroup<"delete-non-virtual-dtor">;
+

Reply | Threaded
Open this post in threaded view
|

Re: UPDATE: llvm-3.0rc1 just for testing...

Sebastian Reitenbach
 
On Thursday, November 24, 2011 04:21 CET, Jonathan Gray <[hidden email]> wrote:
 

> On Tue, Nov 15, 2011 at 09:33:21AM +0000, Stuart Henderson wrote:
> > On 2011-10-26, Sebastian Reitenbach <[hidden email]> wrote:
> > > attached patch to update llvm to 3.0 rc1. The 3.0 is supposed to
> > > be released in a couple of weeks
> >
> > release is scheduled for tomorrow; here is an updated diff for rc3,
> > also switching the build to cmake.
> >
> > any opinions on splitting clang off into a separate subpackage? i could
> > do so if it might be useful to someone, but haven't seen any point in this
> > yet.
>
> Why switch to cmake?  There have been problems updating it in
> the past and gmake works fine.
>
> Anyway here is a quick rc4 port that includes a diff to ignore
> -Wbounded, this doesn't have your changes the Lexer.cpp diff
> isn't yet removed and the various Makefile changes aren't here.
>

This rc4 builds fine for me on i386, not like the rc3 from Sthen.
Regression test passes with some failures:

1 warning(s) in tests.
Testing Time: 424.34s
********************
Failing Tests (4):
    LLVM :: CodeGen/X86/vec_compare-2.ll
    LLVM :: Feature/load_module.ll
    LLVM :: MC/ARM/elf-reloc-01.ll
    LLVM :: Transforms/LoopStrengthReduce/pr2570.ll

  Expected Passes    : 5588
  Expected Failures  : 48
  Unsupported Tests  : 15
  Unexpected Failures: 4

Anyways, I used the rc1, and also tested with a svn trunk checkout past 3.0, to build all the x11/gnustep objective-c stuff, which worked well.

I guess it will also not build on sparc64, see this bug I created in their bug tracker:
http://llvm.org/bugs/show_bug.cgi?id=11273
Maybe now its possible to use gcc-4.6 from ports on sparc64 to build it successfully?


cheers,
Sebastian

Reply | Threaded
Open this post in threaded view
|

Re: UPDATE: llvm-3.0rc1 just for testing...

Stuart Henderson
In reply to this post by Jonathan Gray
On 2011/11/24 14:21, Jonathan Gray wrote:

> On Tue, Nov 15, 2011 at 09:33:21AM +0000, Stuart Henderson wrote:
> > On 2011-10-26, Sebastian Reitenbach <[hidden email]> wrote:
> > > attached patch to update llvm to 3.0 rc1. The 3.0 is supposed to
> > > be released in a couple of weeks
> >
> > release is scheduled for tomorrow; here is an updated diff for rc3,
> > also switching the build to cmake.
> >
> > any opinions on splitting clang off into a separate subpackage? i could
> > do so if it might be useful to someone, but haven't seen any point in this
> > yet.
>
> Why switch to cmake?  There have been problems updating it in
> the past and gmake works fine.

The cmake build produces a correctly versioned liblibclang.so which
the autoconf build doesn't

+@lib lib/liblibclang.so.${LIBlibclang_VERSION}

vs

lib/libclang.so

> Anyway here is a quick rc4 port that includes a diff to ignore
> -Wbounded,

I'll merge this in

Reply | Threaded
Open this post in threaded view
|

Re: UPDATE: llvm-3.0rc1 just for testing...

Stuart Henderson
In reply to this post by Sebastian Reitenbach
On 2011/11/24 09:47, Sebastian Reitenbach wrote:
> This rc4 builds fine for me on i386, not like the rc3 from Sthen.

rc4 builds fine on i386 with cmake too.

> I guess it will also not build on sparc64, see this bug I created in their bug tracker:

I tested rc3 build on sparc64, that does work (but sparc64
is not targetted for code production so it's of limited use)

Reply | Threaded
Open this post in threaded view
|

Re: UPDATE: llvm-3.0rc1 just for testing...

Sebastian Reitenbach
In reply to this post by Jonathan Gray
 Hi,

On Thursday, November 24, 2011 04:21 CET, Jonathan Gray <[hidden email]> wrote:
 
> On Tue, Nov 15, 2011 at 09:33:21AM +0000, Stuart Henderson wrote:
> > On 2011-10-26, Sebastian Reitenbach <[hidden email]> wrote:
> > > attached patch to update llvm to 3.0 rc1. The 3.0 is supposed to
> > > be released in a couple of weeks
> >
> > release is scheduled for tomorrow; here is an updated diff for rc3,
> > also switching the build to cmake.

I kind of recognized it earlier, but now I started measuring times, and for me, the clang 3.0 is dog slow.
I compile sth. with clang 2.9, an WIP libobjc2 port (mostly C), and with clang 3.0 it takes more than two times the time to compile it. Also with other gnustep objective-c stuff, its about the same speed difference.
clang 2.9 is much faster than gcc, but now clang 3.0 is much slower than gcc.

someone else recognized this too?

Sebastian


> >
> > any opinions on splitting clang off into a separate subpackage? i could
> > do so if it might be useful to someone, but haven't seen any point in this
> > yet.
>
> Why switch to cmake?  There have been problems updating it in
> the past and gmake works fine.
>
> Anyway here is a quick rc4 port that includes a diff to ignore
> -Wbounded, this doesn't have your changes the Lexer.cpp diff
> isn't yet removed and the various Makefile changes aren't here.
>
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/devel/llvm/Makefile,v
> retrieving revision 1.34
> diff -u -p -r1.34 Makefile
> --- Makefile 16 Sep 2011 09:24:52 -0000 1.34
> +++ Makefile 24 Nov 2011 03:03:55 -0000
> @@ -2,9 +2,8 @@
>  
>  COMMENT = Low Level Virtual Machine (LLVM) compiler infrastructure
>  
> -LLVM_V = 2.9
> +LLVM_V = 3.0rc4
>  DISTNAME = llvm-${LLVM_V}
> -REVISION = 3
>  
>  CATEGORIES = devel
>  
> @@ -23,12 +22,14 @@ PERMIT_DISTFILES_FTP = Yes
>  
>  WANTLIB = c m pthread stdc++
>  
> -MASTER_SITES = http://llvm.org/releases/${LLVM_V}/
> +#MASTER_SITES = http://llvm.org/releases/${LLVM_V}/
> +MASTER_SITES =  http://llvm.org/pre-releases/3.0/rc4/
>  
> -DISTFILES= ${DISTNAME}.tgz clang-${LLVM_V}.tgz
> +DISTFILES= ${DISTNAME}.src.tar.gz clang-${LLVM_V}.src.tar.gz
> +WRKDIST= ${WRKDIR}/llvm-${LLVM_V}.src
>  
>  post-extract:
> - @mv ${WRKDIR}/clang-${LLVM_V} ${WRKDIST}/tools/clang
> + @mv ${WRKDIR}/clang-${LLVM_V}.src ${WRKDIST}/tools/clang
>  
>  MODULES = lang/python
>  
> @@ -62,7 +63,7 @@ CONFIGURE_ARGS = --enable-bindings=no \
>  
>  MODGNU_CONFIG_GUESS_DIRS =  ${WRKSRC}/autoconf
>  
> -CLANG_INCLUDE_PATH = lib/clang/${LLVM_V}/include
> +CLANG_INCLUDE_PATH = lib/clang/${LLVM_V:C/rc.*$//}/include
>  SUBST_VARS += CLANG_INCLUDE_PATH
>  
>  pre-configure:
> Index: distinfo
> ===================================================================
> RCS file: /cvs/ports/devel/llvm/distinfo,v
> retrieving revision 1.8
> diff -u -p -r1.8 distinfo
> --- distinfo 9 Apr 2011 21:43:39 -0000 1.8
> +++ distinfo 24 Nov 2011 03:03:55 -0000
> @@ -1,10 +1,10 @@
> -MD5 (clang-2.9.tgz) = Y03hjQS3pN7RnsTBfSPPyg==
> -MD5 (llvm-2.9.tgz) = eTE4QS0q8sfH9UYV+JQ3cQ==
> -RMD160 (clang-2.9.tgz) = SrecvQ4q0loicubuL7v1RoGNvXM=
> -RMD160 (llvm-2.9.tgz) = yuqgZ/2h6zQZazVqCHZF+Dcxz7c=
> -SHA1 (clang-2.9.tgz) = X9O1zsBQ7BKFjBYCsjzwligq1KQ=
> -SHA1 (llvm-2.9.tgz) = UA9Yf4QBmaxTxPx1coOdCPqdkSM=
> -SHA256 (clang-2.9.tgz) = cMQfP3gqccuqe8jW6in85CY60+hVjf7MbcEc3vF5Cd8=
> -SHA256 (llvm-2.9.tgz) = ZhI2z6F0KLSM+py7mQn3VpxkuOzSGf2R28AOO1V7N3k=
> -SIZE (clang-2.9.tgz) = 6243772
> -SIZE (llvm-2.9.tgz) = 9574781
> +MD5 (clang-3.0rc4.src.tar.gz) = rvN4zb918DT+yAdgxO4Rcg==
> +MD5 (llvm-3.0rc4.src.tar.gz) = A61cynTmYq5lVxp6Hnr4pQ==
> +RMD160 (clang-3.0rc4.src.tar.gz) = /IvLmEtV0Kzbq4c/zxqeSqmbPuc=
> +RMD160 (llvm-3.0rc4.src.tar.gz) = cQISwvoRwBRxMPYErLatf04IN4E=
> +SHA1 (clang-3.0rc4.src.tar.gz) = sTFHq8zIOwUppDvEnH6/XSmnEQs=
> +SHA1 (llvm-3.0rc4.src.tar.gz) = LEKfb4RxNCrUNC5iCLCiyBqTYVA=
> +SHA256 (clang-3.0rc4.src.tar.gz) = pe0GN0jKIaPyMTNq9wiPColF/eNHgzIGXG47LKgUPtg=
> +SHA256 (llvm-3.0rc4.src.tar.gz) = eA6eT5RmbKebyPGju4IbHP7z6NS013t7gaFLR9a72CE=
> +SIZE (clang-3.0rc4.src.tar.gz) = 7308666
> +SIZE (llvm-3.0rc4.src.tar.gz) = 10526647
> Index: patches/patch-tools_clang_lib_Lex_Lexer_cpp
> ===================================================================
> RCS file: /cvs/ports/devel/llvm/patches/patch-tools_clang_lib_Lex_Lexer_cpp,v
> retrieving revision 1.6
> diff -u -p -r1.6 patch-tools_clang_lib_Lex_Lexer_cpp
> --- patches/patch-tools_clang_lib_Lex_Lexer_cpp 13 Jan 2011 00:15:50 -0000 1.6
> +++ patches/patch-tools_clang_lib_Lex_Lexer_cpp 24 Nov 2011 03:03:55 -0000
> @@ -1,7 +1,7 @@
>  $OpenBSD: patch-tools_clang_lib_Lex_Lexer_cpp,v 1.6 2011/01/13 00:15:50 jeremy Exp $
> ---- tools/clang/lib/Lex/Lexer.cpp.orig Tue Aug 31 09:42:00 2010
> -+++ tools/clang/lib/Lex/Lexer.cpp Thu Jan  6 11:26:07 2011
> -@@ -1334,6 +1334,7 @@ static bool isEndOfBlockCommentWithEscapedNewLine(cons
> +--- tools/clang/lib/Lex/Lexer.cpp.orig Sat Oct 15 12:18:56 2011
> ++++ tools/clang/lib/Lex/Lexer.cpp Thu Nov 24 12:32:48 2011
> +@@ -1853,6 +1853,7 @@ static bool isEndOfBlockCommentWithEscapedNewLine(cons
>     return true;
>   }
>  
> Index: patches/patch-tools_clang_lib_Sema_AttributeList_cpp
> ===================================================================
> RCS file: /cvs/ports/devel/llvm/patches/patch-tools_clang_lib_Sema_AttributeList_cpp,v
> retrieving revision 1.1
> diff -u -p -r1.1 patch-tools_clang_lib_Sema_AttributeList_cpp
> --- patches/patch-tools_clang_lib_Sema_AttributeList_cpp 13 Jan 2011 00:15:50 -0000 1.1
> +++ patches/patch-tools_clang_lib_Sema_AttributeList_cpp 24 Nov 2011 03:03:55 -0000
> @@ -1,10 +1,11 @@
>  $OpenBSD: patch-tools_clang_lib_Sema_AttributeList_cpp,v 1.1 2011/01/13 00:15:50 jeremy Exp $
> ---- tools/clang/lib/Sema/AttributeList.cpp.orig Thu Jan  6 11:31:26 2011
> -+++ tools/clang/lib/Sema/AttributeList.cpp Thu Jan  6 11:32:32 2011
> -@@ -132,5 +132,6 @@ AttributeList::Kind AttributeList::getKind(const Ident
> +--- tools/clang/lib/Sema/AttributeList.cpp.orig Tue Oct  4 01:59:42 2011
> ++++ tools/clang/lib/Sema/AttributeList.cpp Thu Nov 24 12:32:48 2011
> +@@ -201,6 +201,7 @@ AttributeList::Kind AttributeList::getKind(const Ident
>       .Case("__fastcall", AT_fastcall)
>       .Case("__thiscall", AT_thiscall)
>       .Case("__pascal", AT_pascal)
>  +    .Case("bounded", IgnoredAttribute) // XXX
> -     .Default(UnknownAttribute);
> - }
> +     .Case("constant", AT_constant)
> +     .Case("device", AT_device)
> +     .Case("global", AT_global)
> Index: patches/patch-tools_clang_tools_scan-build_scan-build
> ===================================================================
> RCS file: /cvs/ports/devel/llvm/patches/patch-tools_clang_tools_scan-build_scan-build,v
> retrieving revision 1.2
> diff -u -p -r1.2 patch-tools_clang_tools_scan-build_scan-build
> --- patches/patch-tools_clang_tools_scan-build_scan-build 13 Jan 2011 00:15:50 -0000 1.2
> +++ patches/patch-tools_clang_tools_scan-build_scan-build 24 Nov 2011 03:03:55 -0000
> @@ -1,7 +1,7 @@
>  $OpenBSD: patch-tools_clang_tools_scan-build_scan-build,v 1.2 2011/01/13 00:15:50 jeremy Exp $
> ---- tools/clang/tools/scan-build/scan-build.orig Fri Mar 26 17:20:01 2010
> -+++ tools/clang/tools/scan-build/scan-build Thu Jan  6 13:36:35 2011
> -@@ -382,7 +382,7 @@ sub CopyFiles {
> +--- tools/clang/tools/scan-build/scan-build.orig Sun Aug 28 21:50:56 2011
> ++++ tools/clang/tools/scan-build/scan-build Thu Nov 24 12:32:48 2011
> +@@ -401,7 +401,7 @@ sub CopyFiles {
>  
>     my $Dir = shift;
>  
> @@ -10,7 +10,7 @@ $OpenBSD: patch-tools_clang_tools_scan-b
>    
>     DieDiag("Cannot find 'sorttable.js'.\n")
>       if (! -r $JS);  
> -@@ -392,7 +392,7 @@ sub CopyFiles {
> +@@ -411,7 +411,7 @@ sub CopyFiles {
>     DieDiag("Could not copy 'sorttable.js' to '$Dir'.\n")
>       if (! -r "$Dir/sorttable.js");
>      
> Index: pkg/PLIST
> ===================================================================
> RCS file: /cvs/ports/devel/llvm/pkg/PLIST,v
> retrieving revision 1.14
> diff -u -p -r1.14 PLIST
> --- pkg/PLIST 9 Apr 2011 21:43:39 -0000 1.14
> +++ pkg/PLIST 24 Nov 2011 03:03:55 -0000
> @@ -1,17 +1,21 @@
>  @comment $OpenBSD: PLIST,v 1.14 2011/04/09 21:43:39 jsg Exp $
>  @bin bin/bugpoint
>  bin/c++-analyzer
> +@bin bin/c-index-test
>  bin/ccc-analyzer
>  @bin bin/clang
>  bin/clang++
> +@bin bin/clang-tblgen
>  @bin bin/llc
>  @bin bin/lli
>  @bin bin/llvm-ar
>  @bin bin/llvm-as
>  @bin bin/llvm-bcanalyzer
>  bin/llvm-config
> +@bin bin/llvm-cov
>  @bin bin/llvm-diff
>  @bin bin/llvm-dis
> +@bin bin/llvm-dwarfdump
>  @bin bin/llvm-extract
>  @bin bin/llvm-ld
>  @bin bin/llvm-link
> @@ -20,15 +24,20 @@ bin/llvm-config
>  @bin bin/llvm-objdump
>  @bin bin/llvm-prof
>  @bin bin/llvm-ranlib
> +@bin bin/llvm-rtdyld
> +@bin bin/llvm-size
>  @bin bin/llvm-stub
> -@bin bin/llvmc
> +@bin bin/llvm-tblgen
>  @bin bin/macho-dump
>  @bin bin/opt
>  bin/scan-build
> -@bin bin/tblgen
>  include/clang/
>  include/clang-c/
>  include/clang-c/Index.h
> +include/clang/ARCMigrate/
> +include/clang/ARCMigrate/ARCMT.h
> +include/clang/ARCMigrate/ARCMTActions.h
> +include/clang/ARCMigrate/FileRemapper.h
>  include/clang/AST/
>  include/clang/AST/APValue.h
>  include/clang/AST/AST.h
> @@ -41,6 +50,7 @@ include/clang/AST/ASTVector.h
>  include/clang/AST/Attr.h
>  include/clang/AST/AttrImpl.inc
>  include/clang/AST/Attrs.inc
> +include/clang/AST/BaseSubobject.h
>  include/clang/AST/CXXInheritance.h
>  include/clang/AST/CanonicalType.h
>  include/clang/AST/CharUnits.h
> @@ -62,6 +72,7 @@ include/clang/AST/Expr.h
>  include/clang/AST/ExprCXX.h
>  include/clang/AST/ExprObjC.h
>  include/clang/AST/ExternalASTSource.h
> +include/clang/AST/GlobalDecl.h
>  include/clang/AST/Mangle.h
>  include/clang/AST/NestedNameSpecifier.h
>  include/clang/AST/OperationKinds.h
> @@ -70,6 +81,7 @@ include/clang/AST/PrettyPrinter.h
>  include/clang/AST/RecordLayout.h
>  include/clang/AST/RecursiveASTVisitor.h
>  include/clang/AST/Redeclarable.h
> +include/clang/AST/SelectorLocationsKind.h
>  include/clang/AST/Stmt.h
>  include/clang/AST/StmtCXX.h
>  include/clang/AST/StmtGraphTraits.h
> @@ -88,6 +100,8 @@ include/clang/AST/TypeOrdering.h
>  include/clang/AST/TypeVisitor.h
>  include/clang/AST/UnresolvedSet.h
>  include/clang/AST/UsuallyTinyPtrVector.h
> +include/clang/AST/VTTBuilder.h
> +include/clang/AST/VTableBuilder.h
>  include/clang/Analysis/
>  include/clang/Analysis/Analyses/
>  include/clang/Analysis/Analyses/CFGReachabilityAnalysis.h
> @@ -95,8 +109,8 @@ include/clang/Analysis/Analyses/FormatSt
>  include/clang/Analysis/Analyses/LiveVariables.h
>  include/clang/Analysis/Analyses/PseudoConstantAnalysis.h
>  include/clang/Analysis/Analyses/ReachableCode.h
> +include/clang/Analysis/Analyses/ThreadSafety.h
>  include/clang/Analysis/Analyses/UninitializedValues.h
> -include/clang/Analysis/Analyses/UninitializedValuesV2.h
>  include/clang/Analysis/AnalysisContext.h
>  include/clang/Analysis/AnalysisDiagnostic.h
>  include/clang/Analysis/CFG.h
> @@ -117,33 +131,43 @@ include/clang/Analysis/Visitors/CFGRecSt
>  include/clang/Analysis/Visitors/CFGStmtVisitor.h
>  include/clang/Basic/
>  include/clang/Basic/ABI.h
> +include/clang/Basic/AddressSpaces.h
>  include/clang/Basic/AttrKinds.h
>  include/clang/Basic/AttrList.inc
>  include/clang/Basic/Builtins.def
>  include/clang/Basic/Builtins.h
>  include/clang/Basic/BuiltinsARM.def
>  include/clang/Basic/BuiltinsPPC.def
> +include/clang/Basic/BuiltinsPTX.def
>  include/clang/Basic/BuiltinsX86.def
>  include/clang/Basic/ConvertUTF.h
> +include/clang/Basic/DelayedCleanupPool.h
>  include/clang/Basic/Diagnostic.h
>  include/clang/Basic/DiagnosticASTKinds.inc
>  include/clang/Basic/DiagnosticAnalysisKinds.inc
> +include/clang/Basic/DiagnosticCategories.h
>  include/clang/Basic/DiagnosticCommonKinds.inc
>  include/clang/Basic/DiagnosticDriverKinds.inc
>  include/clang/Basic/DiagnosticFrontendKinds.inc
>  include/clang/Basic/DiagnosticGroups.inc
>  include/clang/Basic/DiagnosticIDs.h
> +include/clang/Basic/DiagnosticIndexName.inc
>  include/clang/Basic/DiagnosticLexKinds.inc
>  include/clang/Basic/DiagnosticParseKinds.inc
>  include/clang/Basic/DiagnosticSemaKinds.inc
> +include/clang/Basic/ExceptionSpecificationType.h
> +include/clang/Basic/ExpressionTraits.h
>  include/clang/Basic/FileManager.h
>  include/clang/Basic/FileSystemOptions.h
>  include/clang/Basic/FileSystemStatCache.h
>  include/clang/Basic/IdentifierTable.h
> +include/clang/Basic/LLVM.h
> +include/clang/Basic/LangOptions.def
>  include/clang/Basic/LangOptions.h
>  include/clang/Basic/Linkage.h
>  include/clang/Basic/MacroBuilder.h
>  include/clang/Basic/OnDiskHashTable.h
> +include/clang/Basic/OpenCL.h
>  include/clang/Basic/OpenCLExtensions.def
>  include/clang/Basic/OperatorKinds.def
>  include/clang/Basic/OperatorKinds.h
> @@ -162,6 +186,7 @@ include/clang/Basic/TokenKinds.h
>  include/clang/Basic/TypeTraits.h
>  include/clang/Basic/Version.h
>  include/clang/Basic/Version.inc
> +include/clang/Basic/VersionTuple.h
>  include/clang/Basic/Visibility.h
>  include/clang/Basic/arm_neon.inc
>  include/clang/CodeGen/
> @@ -181,6 +206,7 @@ include/clang/Driver/Driver.h
>  include/clang/Driver/DriverDiagnostic.h
>  include/clang/Driver/HostInfo.h
>  include/clang/Driver/Job.h
> +include/clang/Driver/ObjCRuntime.h
>  include/clang/Driver/OptSpecifier.h
>  include/clang/Driver/OptTable.h
>  include/clang/Driver/Option.h
> @@ -197,7 +223,7 @@ include/clang/Frontend/ASTConsumers.h
>  include/clang/Frontend/ASTUnit.h
>  include/clang/Frontend/Analyses.def
>  include/clang/Frontend/AnalyzerOptions.h
> -include/clang/Frontend/ChainedDiagnosticClient.h
> +include/clang/Frontend/ChainedDiagnosticConsumer.h
>  include/clang/Frontend/CodeGenOptions.h
>  include/clang/Frontend/CommandLineSourceLoc.h
>  include/clang/Frontend/CompilerInstance.h
> @@ -212,13 +238,14 @@ include/clang/Frontend/FrontendPluginReg
>  include/clang/Frontend/HeaderSearchOptions.h
>  include/clang/Frontend/LangStandard.h
>  include/clang/Frontend/LangStandards.def
> +include/clang/Frontend/LogDiagnosticPrinter.h
>  include/clang/Frontend/MultiplexConsumer.h
>  include/clang/Frontend/PreprocessorOptions.h
>  include/clang/Frontend/PreprocessorOutputOptions.h
>  include/clang/Frontend/TextDiagnosticBuffer.h
>  include/clang/Frontend/TextDiagnosticPrinter.h
>  include/clang/Frontend/Utils.h
> -include/clang/Frontend/VerifyDiagnosticsClient.h
> +include/clang/Frontend/VerifyDiagnosticConsumer.h
>  include/clang/FrontendTool/
>  include/clang/FrontendTool/Utils.h
>  include/clang/Index/
> @@ -246,6 +273,7 @@ include/clang/Lex/LexDiagnostic.h
>  include/clang/Lex/Lexer.h
>  include/clang/Lex/LiteralSupport.h
>  include/clang/Lex/MacroInfo.h
> +include/clang/Lex/ModuleLoader.h
>  include/clang/Lex/MultipleIncludeOpt.h
>  include/clang/Lex/PPCallbacks.h
>  include/clang/Lex/PTHLexer.h
> @@ -259,6 +287,7 @@ include/clang/Lex/Token.h
>  include/clang/Lex/TokenConcatenation.h
>  include/clang/Lex/TokenLexer.h
>  include/clang/Parse/
> +include/clang/Parse/AttrLateParsed.inc
>  include/clang/Parse/ParseAST.h
>  include/clang/Parse/ParseDiagnostic.h
>  include/clang/Parse/Parser.h
> @@ -283,7 +312,9 @@ include/clang/Sema/Designator.h
>  include/clang/Sema/ExternalSemaSource.h
>  include/clang/Sema/IdentifierResolver.h
>  include/clang/Sema/Initialization.h
> +include/clang/Sema/LocInfoType.h
>  include/clang/Sema/Lookup.h
> +include/clang/Sema/MultiInitializer.h
>  include/clang/Sema/ObjCMethodList.h
>  include/clang/Sema/Overload.h
>  include/clang/Sema/Ownership.h
> @@ -294,30 +325,39 @@ include/clang/Sema/ScopeInfo.h
>  include/clang/Sema/Sema.h
>  include/clang/Sema/SemaConsumer.h
>  include/clang/Sema/SemaDiagnostic.h
> +include/clang/Sema/SemaFixItUtils.h
>  include/clang/Sema/SemaInternal.h
>  include/clang/Sema/Template.h
>  include/clang/Sema/TemplateDeduction.h
> +include/clang/Sema/TypoCorrection.h
> +include/clang/Sema/Weak.h
>  include/clang/Serialization/
>  include/clang/Serialization/ASTBitCodes.h
>  include/clang/Serialization/ASTDeserializationListener.h
>  include/clang/Serialization/ASTReader.h
> -include/clang/Serialization/ASTSerializationListener.h
>  include/clang/Serialization/ASTWriter.h
>  include/clang/Serialization/AttrPCHRead.inc
>  include/clang/Serialization/AttrPCHWrite.inc
> +include/clang/Serialization/ChainedIncludesSource.h
> +include/clang/Serialization/ContinuousRangeMap.h
> +include/clang/Serialization/Module.h
> +include/clang/Serialization/ModuleManager.h
>  include/clang/StaticAnalyzer/
>  include/clang/StaticAnalyzer/Checkers/
> +include/clang/StaticAnalyzer/Checkers/ClangCheckers.h
>  include/clang/StaticAnalyzer/Checkers/DereferenceChecker.h
>  include/clang/StaticAnalyzer/Checkers/LocalCheckers.h
>  include/clang/StaticAnalyzer/Core/
>  include/clang/StaticAnalyzer/Core/BugReporter/
>  include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
> +include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h
>  include/clang/StaticAnalyzer/Core/BugReporter/BugType.h
>  include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h
>  include/clang/StaticAnalyzer/Core/Checker.h
>  include/clang/StaticAnalyzer/Core/CheckerManager.h
> -include/clang/StaticAnalyzer/Core/CheckerProvider.h
> -include/clang/StaticAnalyzer/Core/PathDiagnosticClients.h
> +include/clang/StaticAnalyzer/Core/CheckerOptInfo.h
> +include/clang/StaticAnalyzer/Core/CheckerRegistry.h
> +include/clang/StaticAnalyzer/Core/PathDiagnosticConsumers.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/
>  include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h
> @@ -330,17 +370,17 @@ include/clang/StaticAnalyzer/Core/PathSe
>  include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngineBuilders.h
> -include/clang/StaticAnalyzer/Core/PathSensitive/GRState.h
> -include/clang/StaticAnalyzer/Core/PathSensitive/GRStateTrait.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/ObjCMessage.h
> +include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
> +include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/Store.h
> +include/clang/StaticAnalyzer/Core/PathSensitive/StoreRef.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/SummaryManager.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h
> -include/clang/StaticAnalyzer/Core/PathSensitive/TransferFuncs.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/WorkList.h
>  include/clang/StaticAnalyzer/Frontend/
>  include/clang/StaticAnalyzer/Frontend/CheckerRegistration.h
> @@ -351,13 +391,16 @@ include/llvm-c/Analysis.h
>  include/llvm-c/BitReader.h
>  include/llvm-c/BitWriter.h
>  include/llvm-c/Core.h
> +include/llvm-c/Disassembler.h
>  include/llvm-c/EnhancedDisassembly.h
>  include/llvm-c/ExecutionEngine.h
>  include/llvm-c/Initialization.h
>  include/llvm-c/LinkTimeOptimizer.h
> +include/llvm-c/Object.h
>  include/llvm-c/Target.h
>  include/llvm-c/Transforms/
>  include/llvm-c/Transforms/IPO.h
> +include/llvm-c/Transforms/PassManagerBuilder.h
>  include/llvm-c/Transforms/Scalar.h
>  include/llvm-c/lto.h
>  include/llvm/ADT/
> @@ -387,6 +430,7 @@ include/llvm/ADT/IntrusiveRefCntPtr.h
>  include/llvm/ADT/NullablePtr.h
>  include/llvm/ADT/Optional.h
>  include/llvm/ADT/OwningPtr.h
> +include/llvm/ADT/PackedVector.h
>  include/llvm/ADT/PointerIntPair.h
>  include/llvm/ADT/PointerUnion.h
>  include/llvm/ADT/PostOrderIterator.h
> @@ -408,6 +452,7 @@ include/llvm/ADT/StringMap.h
>  include/llvm/ADT/StringRef.h
>  include/llvm/ADT/StringSet.h
>  include/llvm/ADT/StringSwitch.h
> +include/llvm/ADT/TinyPtrVector.h
>  include/llvm/ADT/Trie.h
>  include/llvm/ADT/Triple.h
>  include/llvm/ADT/Twine.h
> @@ -416,10 +461,12 @@ include/llvm/ADT/ValueMap.h
>  include/llvm/ADT/VectorExtras.h
>  include/llvm/ADT/ilist.h
>  include/llvm/ADT/ilist_node.h
> -include/llvm/AbstractTypeUser.h
>  include/llvm/Analysis/
>  include/llvm/Analysis/AliasAnalysis.h
>  include/llvm/Analysis/AliasSetTracker.h
> +include/llvm/Analysis/BlockFrequencyImpl.h
> +include/llvm/Analysis/BlockFrequencyInfo.h
> +include/llvm/Analysis/BranchProbabilityInfo.h
>  include/llvm/Analysis/CFGPrinter.h
>  include/llvm/Analysis/CallGraph.h
>  include/llvm/Analysis/CaptureTracking.h
> @@ -447,6 +494,7 @@ include/llvm/Analysis/Lint.h
>  include/llvm/Analysis/Loads.h
>  include/llvm/Analysis/LoopDependenceAnalysis.h
>  include/llvm/Analysis/LoopInfo.h
> +include/llvm/Analysis/LoopIterator.h
>  include/llvm/Analysis/LoopPass.h
>  include/llvm/Analysis/MemoryBuiltins.h
>  include/llvm/Analysis/MemoryDependenceAnalysis.h
> @@ -505,6 +553,7 @@ include/llvm/CodeGen/ISDOpcodes.h
>  include/llvm/CodeGen/IntrinsicLowering.h
>  include/llvm/CodeGen/JITCodeEmitter.h
>  include/llvm/CodeGen/LatencyPriorityQueue.h
> +include/llvm/CodeGen/LexicalScopes.h
>  include/llvm/CodeGen/LinkAllAsmWriterComponents.h
>  include/llvm/CodeGen/LinkAllCodegenComponents.h
>  include/llvm/CodeGen/LiveInterval.h
> @@ -513,6 +562,8 @@ include/llvm/CodeGen/LiveStackAnalysis.h
>  include/llvm/CodeGen/LiveVariables.h
>  include/llvm/CodeGen/MachORelocation.h
>  include/llvm/CodeGen/MachineBasicBlock.h
> +include/llvm/CodeGen/MachineBlockFrequencyInfo.h
> +include/llvm/CodeGen/MachineBranchProbabilityInfo.h
>  include/llvm/CodeGen/MachineCodeEmitter.h
>  include/llvm/CodeGen/MachineCodeInfo.h
>  include/llvm/CodeGen/MachineConstantPool.h
> @@ -524,7 +575,6 @@ include/llvm/CodeGen/MachineFunctionPass
>  include/llvm/CodeGen/MachineInstr.h
>  include/llvm/CodeGen/MachineInstrBuilder.h
>  include/llvm/CodeGen/MachineJumpTableInfo.h
> -include/llvm/CodeGen/MachineLocation.h
>  include/llvm/CodeGen/MachineLoopInfo.h
>  include/llvm/CodeGen/MachineLoopRanges.h
>  include/llvm/CodeGen/MachineMemOperand.h
> @@ -549,7 +599,6 @@ include/llvm/CodeGen/ProcessImplicitDefs
>  include/llvm/CodeGen/PseudoSourceValue.h
>  include/llvm/CodeGen/RegAllocPBQP.h
>  include/llvm/CodeGen/RegAllocRegistry.h
> -include/llvm/CodeGen/RegisterCoalescer.h
>  include/llvm/CodeGen/RegisterScavenging.h
>  include/llvm/CodeGen/RuntimeLibcalls.h
>  include/llvm/CodeGen/ScheduleDAG.h
> @@ -563,16 +612,6 @@ include/llvm/CodeGen/SlotIndexes.h
>  include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
>  include/llvm/CodeGen/ValueTypes.h
>  include/llvm/CodeGen/ValueTypes.td
> -include/llvm/CompilerDriver/
> -include/llvm/CompilerDriver/Action.h
> -include/llvm/CompilerDriver/AutoGenerated.h
> -include/llvm/CompilerDriver/BuiltinOptions.h
> -include/llvm/CompilerDriver/Common.td
> -include/llvm/CompilerDriver/CompilationGraph.h
> -include/llvm/CompilerDriver/Error.h
> -include/llvm/CompilerDriver/Main.h
> -include/llvm/CompilerDriver/Main.inc
> -include/llvm/CompilerDriver/Tool.h
>  include/llvm/Config/
>  include/llvm/Config/AsmParsers.def
>  include/llvm/Config/AsmPrinters.def
> @@ -582,6 +621,10 @@ include/llvm/Config/config.h
>  include/llvm/Config/llvm-config.h
>  include/llvm/Constant.h
>  include/llvm/Constants.h
> +include/llvm/DebugInfo/
> +include/llvm/DebugInfo/DIContext.h
> +include/llvm/DebugInfoProbe.h
> +include/llvm/DefaultPasses.h
>  include/llvm/DerivedTypes.h
>  include/llvm/ExecutionEngine/
>  include/llvm/ExecutionEngine/ExecutionEngine.h
> @@ -591,6 +634,7 @@ include/llvm/ExecutionEngine/JIT.h
>  include/llvm/ExecutionEngine/JITEventListener.h
>  include/llvm/ExecutionEngine/JITMemoryManager.h
>  include/llvm/ExecutionEngine/MCJIT.h
> +include/llvm/ExecutionEngine/RuntimeDyld.h
>  include/llvm/Function.h
>  include/llvm/GVMaterializer.h
>  include/llvm/GlobalAlias.h
> @@ -619,12 +663,15 @@ include/llvm/LinkAllVMCore.h
>  include/llvm/Linker.h
>  include/llvm/MC/
>  include/llvm/MC/EDInstInfo.h
> +include/llvm/MC/MCAsmBackend.h
>  include/llvm/MC/MCAsmInfo.h
>  include/llvm/MC/MCAsmInfoCOFF.h
>  include/llvm/MC/MCAsmInfoDarwin.h
>  include/llvm/MC/MCAsmLayout.h
>  include/llvm/MC/MCAssembler.h
> +include/llvm/MC/MCAtom.h
>  include/llvm/MC/MCCodeEmitter.h
> +include/llvm/MC/MCCodeGenInfo.h
>  include/llvm/MC/MCContext.h
>  include/llvm/MC/MCDirectives.h
>  include/llvm/MC/MCDisassembler.h
> @@ -636,9 +683,15 @@ include/llvm/MC/MCFixup.h
>  include/llvm/MC/MCFixupKindInfo.h
>  include/llvm/MC/MCInst.h
>  include/llvm/MC/MCInstPrinter.h
> +include/llvm/MC/MCInstrAnalysis.h
> +include/llvm/MC/MCInstrDesc.h
> +include/llvm/MC/MCInstrInfo.h
> +include/llvm/MC/MCInstrItineraries.h
>  include/llvm/MC/MCLabel.h
>  include/llvm/MC/MCMachOSymbolFlags.h
>  include/llvm/MC/MCMachObjectWriter.h
> +include/llvm/MC/MCModule.h
> +include/llvm/MC/MCObjectFileInfo.h
>  include/llvm/MC/MCObjectStreamer.h
>  include/llvm/MC/MCObjectWriter.h
>  include/llvm/MC/MCParser/
> @@ -648,17 +701,29 @@ include/llvm/MC/MCParser/MCAsmLexer.h
>  include/llvm/MC/MCParser/MCAsmParser.h
>  include/llvm/MC/MCParser/MCAsmParserExtension.h
>  include/llvm/MC/MCParser/MCParsedAsmOperand.h
> +include/llvm/MC/MCRegisterInfo.h
>  include/llvm/MC/MCSection.h
>  include/llvm/MC/MCSectionCOFF.h
>  include/llvm/MC/MCSectionELF.h
>  include/llvm/MC/MCSectionMachO.h
>  include/llvm/MC/MCStreamer.h
> +include/llvm/MC/MCSubtargetInfo.h
>  include/llvm/MC/MCSymbol.h
> +include/llvm/MC/MCTargetAsmLexer.h
> +include/llvm/MC/MCTargetAsmParser.h
>  include/llvm/MC/MCValue.h
> +include/llvm/MC/MCWin64EH.h
> +include/llvm/MC/MachineLocation.h
>  include/llvm/MC/SectionKind.h
> +include/llvm/MC/SubtargetFeature.h
>  include/llvm/Metadata.h
>  include/llvm/Module.h
>  include/llvm/Object/
> +include/llvm/Object/Archive.h
> +include/llvm/Object/Binary.h
> +include/llvm/Object/COFF.h
> +include/llvm/Object/Error.h
> +include/llvm/Object/MachO.h
>  include/llvm/Object/MachOFormat.h
>  include/llvm/Object/MachOObject.h
>  include/llvm/Object/ObjectFile.h
> @@ -675,16 +740,21 @@ include/llvm/Support/AIXDataTypesFix.h
>  include/llvm/Support/AlignOf.h
>  include/llvm/Support/Allocator.h
>  include/llvm/Support/Atomic.h
> +include/llvm/Support/BlockFrequency.h
> +include/llvm/Support/BranchProbability.h
>  include/llvm/Support/CFG.h
>  include/llvm/Support/COFF.h
>  include/llvm/Support/CallSite.h
> +include/llvm/Support/Capacity.h
>  include/llvm/Support/Casting.h
> +include/llvm/Support/CodeGen.h
>  include/llvm/Support/CommandLine.h
>  include/llvm/Support/Compiler.h
>  include/llvm/Support/ConstantFolder.h
>  include/llvm/Support/ConstantRange.h
>  include/llvm/Support/CrashRecoveryContext.h
>  include/llvm/Support/DOTGraphTraits.h
> +include/llvm/Support/DataExtractor.h
>  include/llvm/Support/DataFlow.h
>  include/llvm/Support/DataTypes.h
>  include/llvm/Support/Debug.h
> @@ -701,6 +771,7 @@ include/llvm/Support/FileSystem.h
>  include/llvm/Support/FileUtilities.h
>  include/llvm/Support/Format.h
>  include/llvm/Support/FormattedStream.h
> +include/llvm/Support/GCOV.h
>  include/llvm/Support/GetElementPtrTypeIterator.h
>  include/llvm/Support/GraphWriter.h
>  include/llvm/Support/Host.h
> @@ -742,11 +813,12 @@ include/llvm/Support/SMLoc.h
>  include/llvm/Support/Signals.h
>  include/llvm/Support/Solaris.h
>  include/llvm/Support/SourceMgr.h
> -include/llvm/Support/StandardPasses.h
>  include/llvm/Support/StringPool.h
>  include/llvm/Support/SwapByteOrder.h
>  include/llvm/Support/SystemUtils.h
>  include/llvm/Support/TargetFolder.h
> +include/llvm/Support/TargetRegistry.h
> +include/llvm/Support/TargetSelect.h
>  include/llvm/Support/ThreadLocal.h
>  include/llvm/Support/Threading.h
>  include/llvm/Support/TimeValue.h
> @@ -755,28 +827,28 @@ include/llvm/Support/ToolOutputFile.h
>  include/llvm/Support/TypeBuilder.h
>  include/llvm/Support/Valgrind.h
>  include/llvm/Support/ValueHandle.h
> +include/llvm/Support/Win64EH.h
>  include/llvm/Support/circular_raw_ostream.h
>  include/llvm/Support/raw_os_ostream.h
>  include/llvm/Support/raw_ostream.h
>  include/llvm/Support/system_error.h
>  include/llvm/Support/type_traits.h
>  include/llvm/SymbolTableListTraits.h
> +include/llvm/TableGen/
> +include/llvm/TableGen/Error.h
> +include/llvm/TableGen/Main.h
> +include/llvm/TableGen/Record.h
> +include/llvm/TableGen/TableGenAction.h
> +include/llvm/TableGen/TableGenBackend.h
>  include/llvm/Target/
>  include/llvm/Target/Mangler.h
> -include/llvm/Target/SubtargetFeature.h
>  include/llvm/Target/Target.td
> -include/llvm/Target/TargetAsmBackend.h
> -include/llvm/Target/TargetAsmInfo.h
> -include/llvm/Target/TargetAsmLexer.h
> -include/llvm/Target/TargetAsmParser.h
>  include/llvm/Target/TargetCallingConv.h
>  include/llvm/Target/TargetCallingConv.td
>  include/llvm/Target/TargetData.h
>  include/llvm/Target/TargetELFWriterInfo.h
>  include/llvm/Target/TargetFrameLowering.h
> -include/llvm/Target/TargetInstrDesc.h
>  include/llvm/Target/TargetInstrInfo.h
> -include/llvm/Target/TargetInstrItineraries.h
>  include/llvm/Target/TargetIntrinsicInfo.h
>  include/llvm/Target/TargetJITInfo.h
>  include/llvm/Target/TargetLibraryInfo.h
> @@ -786,16 +858,15 @@ include/llvm/Target/TargetMachine.h
>  include/llvm/Target/TargetOpcodes.h
>  include/llvm/Target/TargetOptions.h
>  include/llvm/Target/TargetRegisterInfo.h
> -include/llvm/Target/TargetRegistry.h
>  include/llvm/Target/TargetSchedule.td
> -include/llvm/Target/TargetSelect.h
>  include/llvm/Target/TargetSelectionDAG.td
>  include/llvm/Target/TargetSelectionDAGInfo.h
> -include/llvm/Target/TargetSubtarget.h
> +include/llvm/Target/TargetSubtargetInfo.h
>  include/llvm/Transforms/
>  include/llvm/Transforms/IPO/
>  include/llvm/Transforms/IPO.h
>  include/llvm/Transforms/IPO/InlinerPass.h
> +include/llvm/Transforms/IPO/PassManagerBuilder.h
>  include/llvm/Transforms/Instrumentation.h
>  include/llvm/Transforms/Scalar.h
>  include/llvm/Transforms/Utils/
> @@ -809,18 +880,18 @@ include/llvm/Transforms/Utils/Local.h
>  include/llvm/Transforms/Utils/PromoteMemToReg.h
>  include/llvm/Transforms/Utils/SSAUpdater.h
>  include/llvm/Transforms/Utils/SSAUpdaterImpl.h
> +include/llvm/Transforms/Utils/SimplifyIndVar.h
>  include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h
>  include/llvm/Transforms/Utils/UnrollLoop.h
>  include/llvm/Transforms/Utils/ValueMapper.h
>  include/llvm/Type.h
> -include/llvm/TypeSymbolTable.h
>  include/llvm/Use.h
>  include/llvm/User.h
>  include/llvm/Value.h
>  include/llvm/ValueSymbolTable.h
>  lib/BugpointPasses.so
>  lib/clang/
> -lib/clang/2.9/
> +lib/clang/3.0/
>  ${CLANG_INCLUDE_PATH}/
>  ${CLANG_INCLUDE_PATH}/altivec.h
>  ${CLANG_INCLUDE_PATH}/arm_neon.h
> @@ -830,11 +901,13 @@ ${CLANG_INCLUDE_PATH}/float.h
>  ${CLANG_INCLUDE_PATH}/immintrin.h
>  ${CLANG_INCLUDE_PATH}/iso646.h
>  ${CLANG_INCLUDE_PATH}/limits.h
> +${CLANG_INCLUDE_PATH}/mm3dnow.h
>  ${CLANG_INCLUDE_PATH}/mm_malloc.h
>  ${CLANG_INCLUDE_PATH}/mmintrin.h
>  ${CLANG_INCLUDE_PATH}/nmmintrin.h
>  ${CLANG_INCLUDE_PATH}/pmmintrin.h
>  ${CLANG_INCLUDE_PATH}/smmintrin.h
> +${CLANG_INCLUDE_PATH}/stdalign.h
>  ${CLANG_INCLUDE_PATH}/stdarg.h
>  ${CLANG_INCLUDE_PATH}/stdbool.h
>  ${CLANG_INCLUDE_PATH}/stddef.h
> @@ -845,15 +918,15 @@ ${CLANG_INCLUDE_PATH}/varargs.h
>  ${CLANG_INCLUDE_PATH}/wmmintrin.h
>  ${CLANG_INCLUDE_PATH}/x86intrin.h
>  ${CLANG_INCLUDE_PATH}/xmmintrin.h
> -lib/libCompilerDriver.a
>  lib/libEnhancedDisassembly.a
> -lib/libEnhancedDisassembly.so
>  lib/libLLVMARMAsmParser.a
>  lib/libLLVMARMAsmPrinter.a
>  lib/libLLVMARMCodeGen.a
> +lib/libLLVMARMDesc.a
>  lib/libLLVMARMDisassembler.a
>  lib/libLLVMARMInfo.a
>  lib/libLLVMAlphaCodeGen.a
> +lib/libLLVMAlphaDesc.a
>  lib/libLLVMAlphaInfo.a
>  lib/libLLVMAnalysis.a
>  lib/libLLVMArchive.a
> @@ -862,15 +935,18 @@ lib/libLLVMAsmPrinter.a
>  lib/libLLVMBitReader.a
>  lib/libLLVMBitWriter.a
>  lib/libLLVMBlackfinCodeGen.a
> +lib/libLLVMBlackfinDesc.a
>  lib/libLLVMBlackfinInfo.a
>  lib/libLLVMCBackend.a
>  lib/libLLVMCBackendInfo.a
>  lib/libLLVMCellSPUCodeGen.a
> +lib/libLLVMCellSPUDesc.a
>  lib/libLLVMCellSPUInfo.a
>  lib/libLLVMCodeGen.a
>  lib/libLLVMCore.a
>  lib/libLLVMCppBackend.a
>  lib/libLLVMCppBackendInfo.a
> +lib/libLLVMDebugInfo.a
>  lib/libLLVMExecutionEngine.a
>  lib/libLLVMInstCombine.a
>  lib/libLLVMInstrumentation.a
> @@ -880,6 +956,7 @@ lib/libLLVMLinker.a
>  lib/libLLVMMBlazeAsmParser.a
>  lib/libLLVMMBlazeAsmPrinter.a
>  lib/libLLVMMBlazeCodeGen.a
> +lib/libLLVMMBlazeDesc.a
>  lib/libLLVMMBlazeDisassembler.a
>  lib/libLLVMMBlazeInfo.a
>  lib/libLLVMMC.a
> @@ -888,31 +965,43 @@ lib/libLLVMMCJIT.a
>  lib/libLLVMMCParser.a
>  lib/libLLVMMSP430AsmPrinter.a
>  lib/libLLVMMSP430CodeGen.a
> +lib/libLLVMMSP430Desc.a
>  lib/libLLVMMSP430Info.a
> +lib/libLLVMMipsAsmPrinter.a
>  lib/libLLVMMipsCodeGen.a
> +lib/libLLVMMipsDesc.a
>  lib/libLLVMMipsInfo.a
>  lib/libLLVMObject.a
> +lib/libLLVMPTXAsmPrinter.a
>  lib/libLLVMPTXCodeGen.a
> +lib/libLLVMPTXDesc.a
>  lib/libLLVMPTXInfo.a
>  lib/libLLVMPowerPCAsmPrinter.a
>  lib/libLLVMPowerPCCodeGen.a
> +lib/libLLVMPowerPCDesc.a
>  lib/libLLVMPowerPCInfo.a
> +lib/libLLVMRuntimeDyld.a
>  lib/libLLVMScalarOpts.a
>  lib/libLLVMSelectionDAG.a
>  lib/libLLVMSparcCodeGen.a
> +lib/libLLVMSparcDesc.a
>  lib/libLLVMSparcInfo.a
>  lib/libLLVMSupport.a
>  lib/libLLVMSystemZCodeGen.a
> +lib/libLLVMSystemZDesc.a
>  lib/libLLVMSystemZInfo.a
> +lib/libLLVMTableGen.a
>  lib/libLLVMTarget.a
>  lib/libLLVMTransformUtils.a
>  lib/libLLVMX86AsmParser.a
>  lib/libLLVMX86AsmPrinter.a
>  lib/libLLVMX86CodeGen.a
> +lib/libLLVMX86Desc.a
>  lib/libLLVMX86Disassembler.a
>  lib/libLLVMX86Info.a
>  lib/libLLVMX86Utils.a
>  lib/libLLVMXCoreCodeGen.a
> +lib/libLLVMXCoreDesc.a
>  lib/libLLVMXCoreInfo.a
>  lib/libLLVMipa.a
>  lib/libLLVMipo.a
> @@ -920,6 +1009,7 @@ lib/libLTO.a
>  lib/libLTO.so
>  lib/libclang.a
>  lib/libclang.so
> +lib/libclangARCMigrate.a
>  lib/libclangAST.a
>  lib/libclangAnalysis.a
>  lib/libclangBasic.a
> @@ -936,7 +1026,8 @@ lib/libclangSerialization.a
>  lib/libclangStaticAnalyzerCheckers.a
>  lib/libclangStaticAnalyzerCore.a
>  lib/libclangStaticAnalyzerFrontend.a
> -lib/profile_rt.so
> +lib/libprofile_rt.a
> +lib/libprofile_rt.so
>  @man man/man1/bugpoint.1
>  @man man/man1/clang.1
>  @man man/man1/lit.1
> @@ -954,9 +1045,6 @@ lib/profile_rt.so
>  @man man/man1/llvm-nm.1
>  @man man/man1/llvm-prof.1
>  @man man/man1/llvm-ranlib.1
> -@man man/man1/llvmc.1
> -@man man/man1/llvmgcc.1
> -@man man/man1/llvmgxx.1
>  @man man/man1/opt.1
>  @man man/man1/tblgen.1
>  share/doc/llvm/
> @@ -964,7 +1052,10 @@ share/doc/llvm/html/
>  share/doc/llvm/html.tar.gz
>  share/doc/llvm/html/AliasAnalysis.html
>  share/doc/llvm/html/AnalyzerRegions.html
> +share/doc/llvm/html/Atomics.html
> +share/doc/llvm/html/AutomaticReferenceCounting.html
>  share/doc/llvm/html/BitCodeFormat.html
> +share/doc/llvm/html/BranchWeightMetadata.html
>  share/doc/llvm/html/Bugpoint.html
>  share/doc/llvm/html/CFEBuildInstrs.html
>  share/doc/llvm/html/CMake.html
> @@ -989,15 +1080,10 @@ share/doc/llvm/html/CommandGuide/llvm-li
>  share/doc/llvm/html/CommandGuide/llvm-nm.html
>  share/doc/llvm/html/CommandGuide/llvm-prof.html
>  share/doc/llvm/html/CommandGuide/llvm-ranlib.html
> -share/doc/llvm/html/CommandGuide/llvmc.html
> -share/doc/llvm/html/CommandGuide/llvmgcc.html
> -share/doc/llvm/html/CommandGuide/llvmgxx.html
>  share/doc/llvm/html/CommandGuide/manpage.css
>  share/doc/llvm/html/CommandGuide/opt.html
>  share/doc/llvm/html/CommandGuide/tblgen.html
>  share/doc/llvm/html/CommandLine.html
> -share/doc/llvm/html/CompilerDriver.html
> -share/doc/llvm/html/CompilerDriverTutorial.html
>  share/doc/llvm/html/CompilerWriterInfo.html
>  share/doc/llvm/html/DebuggingJITedCode.html
>  share/doc/llvm/html/DeveloperPolicy.html
> @@ -1026,6 +1112,7 @@ share/doc/llvm/html/Passes.html
>  share/doc/llvm/html/ProgrammersManual.html
>  share/doc/llvm/html/Projects.html
>  share/doc/llvm/html/ReleaseNotes.html
> +share/doc/llvm/html/SegmentedStacks.html
>  share/doc/llvm/html/SourceLevelDebugging.html
>  share/doc/llvm/html/SystemLibrary.html
>  share/doc/llvm/html/TableGenFundamentals.html
> @@ -1045,13 +1132,13 @@ share/doc/llvm/html/img/lines.gif
>  share/doc/llvm/html/img/objdeps.gif
>  share/doc/llvm/html/img/venusflytrap.jpg
>  share/doc/llvm/html/index.html
> -share/doc/llvm/html/libIndex.html
>  share/doc/llvm/html/llvm.css
>  share/doc/llvm/html/tutorial/
>  share/doc/llvm/html/tutorial/LangImpl1.html
>  share/doc/llvm/html/tutorial/LangImpl2.html
>  share/doc/llvm/html/tutorial/LangImpl3.html
>  share/doc/llvm/html/tutorial/LangImpl4.html
> +share/doc/llvm/html/tutorial/LangImpl5-cfg.png
>  share/doc/llvm/html/tutorial/LangImpl5.html
>  share/doc/llvm/html/tutorial/LangImpl6.html
>  share/doc/llvm/html/tutorial/LangImpl7.html
> @@ -1084,9 +1171,6 @@ share/doc/llvm/ps/llvm-link.ps
>  share/doc/llvm/ps/llvm-nm.ps
>  share/doc/llvm/ps/llvm-prof.ps
>  share/doc/llvm/ps/llvm-ranlib.ps
> -share/doc/llvm/ps/llvmc.ps
> -share/doc/llvm/ps/llvmgcc.ps
> -share/doc/llvm/ps/llvmgxx.ps
>  share/doc/llvm/ps/opt.ps
>  share/doc/llvm/ps/tblgen.ps
>  share/llvm/
> --- /dev/null Thu Nov 24 14:04:39 2011
> +++ patches/patch-tools_clang_include_clang_Basic_DiagnosticGroups_td Thu Nov 24 12:36:10 2011
> @@ -0,0 +1,11 @@
> +$OpenBSD$
> +--- tools/clang/include/clang/Basic/DiagnosticGroups.td.orig Thu Nov 24 12:35:28 2011
> ++++ tools/clang/include/clang/Basic/DiagnosticGroups.td Thu Nov 24 12:35:41 2011
> +@@ -35,6 +35,7 @@ def : DiagGroup<"ctor-dtor-privacy">;
> + def : DiagGroup<"declaration-after-statement">;
> + def DefaultArgSpecialMember : DiagGroup<"default-arg-special-member">;
> + def GNUDesignator : DiagGroup<"gnu-designator">;
> ++def : DiagGroup<"bounded">;
> +
> + def DeleteNonVirtualDtor : DiagGroup<"delete-non-virtual-dtor">;
> +
>
 
 
 
 

Reply | Threaded
Open this post in threaded view
|

Re: UPDATE: llvm-3.0rc1 just for testing...

Stuart Henderson
On 2011-11-26, Sebastian Reitenbach <[hidden email]> wrote:

>  Hi,
>
> On Thursday, November 24, 2011 04:21 CET, Jonathan Gray <[hidden email]> wrote:
>  
>> On Tue, Nov 15, 2011 at 09:33:21AM +0000, Stuart Henderson wrote:
>> > On 2011-10-26, Sebastian Reitenbach <[hidden email]> wrote:
>> > > attached patch to update llvm to 3.0 rc1. The 3.0 is supposed to
>> > > be released in a couple of weeks
>> >
>> > release is scheduled for tomorrow; here is an updated diff for rc3,
>> > also switching the build to cmake.
>
> I kind of recognized it earlier, but now I started measuring times, and for me, the clang 3.0 is dog slow.
> I compile sth. with clang 2.9, an WIP libobjc2 port (mostly C), and with clang 3.0 it takes more than two times the time to compile it. Also with other gnustep objective-c stuff, its about the same speed difference.
> clang 2.9 is much faster than gcc, but now clang 3.0 is much slower than gcc.

Updated diff to llvm/clang 3.0 final; I have made a few timings (on amd64) -

net/quagga -
gcc    5m4.02s real     1m52.13s user     1m11.42s system
2.9    3m40.45s real     1m19.55s user     0m47.52s system
3.0    3m34.62s real     1m18.41s user     0m42.63s system

math/calc -
gcc    1m0.05s real     0m23.12s user     0m15.56s system
2.9    0m48.41s real     0m18.34s user     0m12.21s system
3.0    0m44.68s real     0m16.56s user     0m10.89s system

lang/lua -
gcc    0m15.60s real     0m6.65s user     0m4.06s system
2.9    0m12.83s real     0m5.76s user     0m2.87s system
3.0    0m11.13s real     0m4.69s user     0m2.58s system

misc/screen -
gcc    0m36.67s real     0m16.07s user     0m8.98s system
2.9    0m31.30s real     0m11.56s user     0m7.68s system
3.0    0m28.18s real     0m11.44s user     0m6.51s system

I wonder if any additional diagnostics were enabled in betas that
may have reduced speed.


Index: Makefile
===================================================================
RCS file: /cvs/ports/devel/llvm/Makefile,v
retrieving revision 1.34
diff -u -p -r1.34 Makefile
--- Makefile 16 Sep 2011 09:24:52 -0000 1.34
+++ Makefile 4 Dec 2011 21:26:15 -0000
@@ -1,10 +1,11 @@
 # $OpenBSD: Makefile,v 1.34 2011/09/16 09:24:52 espie Exp $
 
-COMMENT = Low Level Virtual Machine (LLVM) compiler infrastructure
+SHARED_LIBS +=  libclang                  0.0 # 3.0
 
-LLVM_V = 2.9
+COMMENT = modular, fast C/C++/ObjC compiler, static analyzer and tools
+
+LLVM_V = 3.0
 DISTNAME = llvm-${LLVM_V}
-REVISION = 3
 
 CATEGORIES = devel
 
@@ -12,8 +13,7 @@ CATEGORIES = devel
 HOMEPAGE = http://www.llvm.org/
 
 VMEM_WARNING = Yes
-ONLY_FOR_ARCHS =${GCC4_ARCHS}
-BROKEN-sparc64 =not yet working on sparc64
+ONLY_FOR_ARCHS = ${GCC4_ARCHS}
 
 # BSD
 PERMIT_PACKAGE_CDROM = Yes
@@ -25,22 +25,16 @@ WANTLIB = c m pthread stdc++
 
 MASTER_SITES = http://llvm.org/releases/${LLVM_V}/
 
-DISTFILES= ${DISTNAME}.tgz clang-${LLVM_V}.tgz
+DISTFILES = ${DISTNAME}${EXTRACT_SUFX} clang-${LLVM_V}${EXTRACT_SUFX}
+WRKDIST = ${WRKDIR}/llvm-${LLVM_V}.src
 
 post-extract:
- @mv ${WRKDIR}/clang-${LLVM_V} ${WRKDIST}/tools/clang
-
-MODULES = lang/python
+ @mv ${WRKDIR}/clang-${LLVM_V}.src ${WRKDIST}/tools/clang
 
-# graphviz can be optionally used to draw graphs, but adds heavy build and
-# run dependencies, and this feature is often not needed. lie to autoconf
-# so we can build consistent packages without pulling in a stack of gnome
-# libraries; people wanting to use this can pkg_add graphviz.
-CONFIGURE_ENV = ac_cv_path_DOT=${LOCALBASE}/bin/dot \
- ac_cv_path_DOTTY=${LOCALBASE}/bin/dotty \
- ac_cv_path_GV="echo gv"
+MODULES = devel/cmake \
+ lang/python
 
-REGRESS_DEPENDS=devel/dejagnu
+REGRESS_DEPENDS = devel/dejagnu
 
 MAKE_FLAGS = OPTIMIZE_OPTION="${CFLAGS}" \
  VERBOSE=Yes \
@@ -49,35 +43,38 @@ MAKE_FLAGS = OPTIMIZE_OPTION="${CFLAGS}"
 REGRESS_FLAGS = RUNTESTFLAGS=
 
 SEPARATE_BUILD = simple
-USE_GMAKE = Yes
 USE_LIBTOOL = Yes
-USE_GROFF = Yes
 MAKE_ENV = REQUIRES_RTTI=1
 
-# also supports cmake
-CONFIGURE_STYLE = gnu
-CONFIGURE_ARGS = --enable-bindings=no \
- --enable-libffi=no \
- --enable-optimized
-
-MODGNU_CONFIG_GUESS_DIRS =  ${WRKSRC}/autoconf
+CONFIGURE_STYLE = cmake
+CONFIGURE_ARGS = -DLLVM_ENABLE_FFI:Bool=False \
+ -DCMAKE_BUILD_TYPE:String=Release
 
 CLANG_INCLUDE_PATH = lib/clang/${LLVM_V}/include
-SUBST_VARS += CLANG_INCLUDE_PATH
+SUBST_VARS += CLANG_INCLUDE_PATH
 
 pre-configure:
  @perl -pi -e s,-lpthread,-pthread,g ${WRKSRC}/configure
  @${SUBST_CMD} ${WRKSRC}/tools/clang/tools/scan-build/scan-build
- @ln -s ${MODPY_BIN} ${WRKDIR}/bin/python
+ -@ln -s ${MODPY_BIN} ${WRKDIR}/bin/python
+
+post-build:
+ cd ${WRKSRC}/docs/CommandGuide && for i in *.pod; do \
+ pod2man --release=CVS --center="LLVM Command Guide" \
+    $$i man/man1/$${i%.pod}.1; \
+ done
+ pod2man --release=CVS --center="LLVM Command Guide" \
+    ${WRKSRC}/tools/clang/docs/tools/clang.pod \
+    ${WRKSRC}/docs/CommandGuide/man/man1/clang.1
 
 post-install:
- @${INSTALL_DATA_DIR} ${PREFIX}/share/llvm
- @${INSTALL_DATA_DIR} ${WRKINST}/${MODPY_SITEPKG}
- @${INSTALL_SCRIPT} ${WRKSRC}/tools/clang/tools/scan-build/ccc-analyzer \
+ ${INSTALL_SCRIPT} ${WRKSRC}/tools/clang/tools/scan-build/ccc-analyzer \
     ${WRKSRC}/tools/clang/tools/scan-build/c++-analyzer \
     ${WRKSRC}/tools/clang/tools/scan-build/scan-build ${PREFIX}/bin
- @${INSTALL_DATA} ${WRKSRC}/tools/clang/tools/scan-build/sorttable.js \
+ ${INSTALL_DATA} ${WRKSRC}/tools/clang/tools/scan-build/sorttable.js \
     ${WRKSRC}/tools/clang/tools/scan-build/scanview.css \
     ${PREFIX}/share/llvm
+ ${INSTALL_DATA} ${WRKSRC}/docs/CommandGuide/man/man1/* \
+    ${PREFIX}/man/man1
 
 .include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/devel/llvm/distinfo,v
retrieving revision 1.8
diff -u -p -r1.8 distinfo
--- distinfo 9 Apr 2011 21:43:39 -0000 1.8
+++ distinfo 4 Dec 2011 21:26:15 -0000
@@ -1,10 +1,10 @@
-MD5 (clang-2.9.tgz) = Y03hjQS3pN7RnsTBfSPPyg==
-MD5 (llvm-2.9.tgz) = eTE4QS0q8sfH9UYV+JQ3cQ==
-RMD160 (clang-2.9.tgz) = SrecvQ4q0loicubuL7v1RoGNvXM=
-RMD160 (llvm-2.9.tgz) = yuqgZ/2h6zQZazVqCHZF+Dcxz7c=
-SHA1 (clang-2.9.tgz) = X9O1zsBQ7BKFjBYCsjzwligq1KQ=
-SHA1 (llvm-2.9.tgz) = UA9Yf4QBmaxTxPx1coOdCPqdkSM=
-SHA256 (clang-2.9.tgz) = cMQfP3gqccuqe8jW6in85CY60+hVjf7MbcEc3vF5Cd8=
-SHA256 (llvm-2.9.tgz) = ZhI2z6F0KLSM+py7mQn3VpxkuOzSGf2R28AOO1V7N3k=
-SIZE (clang-2.9.tgz) = 6243772
-SIZE (llvm-2.9.tgz) = 9574781
+MD5 (clang-3.0.tar.gz) = QzUHBq5s8F0AaIhXkuoFkQ==
+MD5 (llvm-3.0.tar.gz) = qOX18cGt6657SmVMN2pgBQ==
+RMD160 (clang-3.0.tar.gz) = ZAswkRbbQ1difAuB67pdq4JNnus=
+RMD160 (llvm-3.0.tar.gz) = hSEcr77Rxdg4rFRmkBe1KYYT+XU=
+SHA1 (clang-3.0.tar.gz) = H6EfB/lXvZyd4APRtaepuh4AVeQ=
+SHA1 (llvm-3.0.tar.gz) = toPnKU/PaYh8DXCQJdRkD13KdVs=
+SHA256 (clang-3.0.tar.gz) = tk5y2jVtfDQoz9esYg1J7AQshOruE8JgJIefVV9OEm0=
+SHA256 (llvm-3.0.tar.gz) = UZ6xHTSZzpnG/9uHGGUfyRQl7XaQ6skcjWhTR098BHc=
+SIZE (clang-3.0.tar.gz) = 7240578
+SIZE (llvm-3.0.tar.gz) = 10350539
Index: patches/patch-Makefile_config_in
===================================================================
RCS file: /cvs/ports/devel/llvm/patches/patch-Makefile_config_in,v
retrieving revision 1.4
diff -u -p -r1.4 patch-Makefile_config_in
--- patches/patch-Makefile_config_in 13 Jan 2011 00:15:50 -0000 1.4
+++ patches/patch-Makefile_config_in 4 Dec 2011 21:26:15 -0000
@@ -1,6 +1,6 @@
 $OpenBSD: patch-Makefile_config_in,v 1.4 2011/01/13 00:15:50 jeremy Exp $
---- Makefile.config.in.orig Tue Aug  3 15:53:22 2010
-+++ Makefile.config.in Thu Jan  6 11:26:07 2011
+--- Makefile.config.in.orig Thu Oct 13 19:27:34 2011
++++ Makefile.config.in Tue Oct 25 01:14:45 2011
 @@ -83,11 +83,11 @@ LLVMMAKE := $(LLVM_SRC_ROOT)/make
  PROJ_bindir     := $(PROJ_prefix)/bin
  PROJ_libdir     := $(PROJ_prefix)/lib
Index: patches/patch-tools_clang_lib_Lex_Lexer_cpp
===================================================================
RCS file: patches/patch-tools_clang_lib_Lex_Lexer_cpp
diff -N patches/patch-tools_clang_lib_Lex_Lexer_cpp
--- patches/patch-tools_clang_lib_Lex_Lexer_cpp 13 Jan 2011 00:15:50 -0000 1.6
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,11 +0,0 @@
-$OpenBSD: patch-tools_clang_lib_Lex_Lexer_cpp,v 1.6 2011/01/13 00:15:50 jeremy Exp $
---- tools/clang/lib/Lex/Lexer.cpp.orig Tue Aug 31 09:42:00 2010
-+++ tools/clang/lib/Lex/Lexer.cpp Thu Jan  6 11:26:07 2011
-@@ -1334,6 +1334,7 @@ static bool isEndOfBlockCommentWithEscapedNewLine(cons
-   return true;
- }
-
-+#undef __SSE2__
- #ifdef __SSE2__
- #include <emmintrin.h>
- #elif __ALTIVEC__
Index: patches/patch-tools_clang_lib_Sema_AttributeList_cpp
===================================================================
RCS file: /cvs/ports/devel/llvm/patches/patch-tools_clang_lib_Sema_AttributeList_cpp,v
retrieving revision 1.1
diff -u -p -r1.1 patch-tools_clang_lib_Sema_AttributeList_cpp
--- patches/patch-tools_clang_lib_Sema_AttributeList_cpp 13 Jan 2011 00:15:50 -0000 1.1
+++ patches/patch-tools_clang_lib_Sema_AttributeList_cpp 4 Dec 2011 21:26:15 -0000
@@ -1,10 +1,11 @@
 $OpenBSD: patch-tools_clang_lib_Sema_AttributeList_cpp,v 1.1 2011/01/13 00:15:50 jeremy Exp $
---- tools/clang/lib/Sema/AttributeList.cpp.orig Thu Jan  6 11:31:26 2011
-+++ tools/clang/lib/Sema/AttributeList.cpp Thu Jan  6 11:32:32 2011
-@@ -132,5 +132,6 @@ AttributeList::Kind AttributeList::getKind(const Ident
+--- tools/clang/lib/Sema/AttributeList.cpp.orig Wed Oct  5 13:03:03 2011
++++ tools/clang/lib/Sema/AttributeList.cpp Sun Oct 23 02:24:42 2011
+@@ -201,6 +201,7 @@ AttributeList::Kind AttributeList::getKind(const Ident
      .Case("__fastcall", AT_fastcall)
      .Case("__thiscall", AT_thiscall)
      .Case("__pascal", AT_pascal)
 +    .Case("bounded", IgnoredAttribute) // XXX
-     .Default(UnknownAttribute);
- }
+     .Case("constant", AT_constant)
+     .Case("device", AT_device)
+     .Case("global", AT_global)
Index: patches/patch-tools_clang_tools_scan-build_scan-build
===================================================================
RCS file: /cvs/ports/devel/llvm/patches/patch-tools_clang_tools_scan-build_scan-build,v
retrieving revision 1.2
diff -u -p -r1.2 patch-tools_clang_tools_scan-build_scan-build
--- patches/patch-tools_clang_tools_scan-build_scan-build 13 Jan 2011 00:15:50 -0000 1.2
+++ patches/patch-tools_clang_tools_scan-build_scan-build 4 Dec 2011 21:26:15 -0000
@@ -1,7 +1,7 @@
 $OpenBSD: patch-tools_clang_tools_scan-build_scan-build,v 1.2 2011/01/13 00:15:50 jeremy Exp $
---- tools/clang/tools/scan-build/scan-build.orig Fri Mar 26 17:20:01 2010
-+++ tools/clang/tools/scan-build/scan-build Thu Jan  6 13:36:35 2011
-@@ -382,7 +382,7 @@ sub CopyFiles {
+--- tools/clang/tools/scan-build/scan-build.orig Mon Oct  3 13:19:50 2011
++++ tools/clang/tools/scan-build/scan-build Sun Oct 23 02:24:42 2011
+@@ -401,7 +401,7 @@ sub CopyFiles {
 
    my $Dir = shift;
 
@@ -10,7 +10,7 @@ $OpenBSD: patch-tools_clang_tools_scan-b
   
    DieDiag("Cannot find 'sorttable.js'.\n")
      if (! -r $JS);  
-@@ -392,7 +392,7 @@ sub CopyFiles {
+@@ -411,7 +411,7 @@ sub CopyFiles {
    DieDiag("Could not copy 'sorttable.js' to '$Dir'.\n")
      if (! -r "$Dir/sorttable.js");
     
Index: pkg/DESCR
===================================================================
RCS file: /cvs/ports/devel/llvm/pkg/DESCR,v
retrieving revision 1.2
diff -u -p -r1.2 DESCR
--- pkg/DESCR 21 Jun 2009 23:13:48 -0000 1.2
+++ pkg/DESCR 4 Dec 2011 21:26:15 -0000
@@ -1,11 +1,22 @@
-Low Level Virtual Machine (LLVM) is:
-- A compilation strategy designed to enable effective program
-  optimization across the entire lifetime of a program.
-- A virtual instruction set.
-- A compiler infrastructure.
-- LLVM does not imply things that you would expect from a high-level
-  virtual machine. It does not require garbage collection or run-time
-  code generation.
+The LLVM Project is a collection of modular and reusable compiler
+and toolchain technologies. Despite its name, LLVM has little to
+do with traditional virtual machines, though it does provide helpful
+libraries that can be used to build them.
 
-N.B. This package is built from development sources. As well as
-LLVM, the Clang front-ends are also included.
+This package includes the LLVM Core and the CLang compiler suite.
+
+The LLVM Core libraries provide a modern source- and target-independent
+optimizer, along with code generation support for various popular CPUs
+(i386, amd64, powerpc and arm are major targets). These libraries are
+built around a well specified code representation known as the LLVM
+intermediate representation ("LLVM IR"). The LLVM Core libraries are
+well documented, and it is particularly easy to invent your own language
+(or port an existing compiler) to use LLVM as an optimizer and code
+generator.
+
+Clang is an "LLVM native" C/C++/Objective-C compiler, which aims
+to deliver fast compiles, extremely useful error and warning messages
+and to provide a platform for building great source level tools.
+The Clang Static Analyzer is a tool automatically finds bugs in
+your code, and is a great example of the sort of tool that can be
+built using the Clang frontend as a library to parse C/C++ code.
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/devel/llvm/pkg/PLIST,v
retrieving revision 1.14
diff -u -p -r1.14 PLIST
--- pkg/PLIST 9 Apr 2011 21:43:39 -0000 1.14
+++ pkg/PLIST 4 Dec 2011 21:26:15 -0000
@@ -1,9 +1,13 @@
 @comment $OpenBSD: PLIST,v 1.14 2011/04/09 21:43:39 jsg Exp $
 @bin bin/bugpoint
 bin/c++-analyzer
+@bin bin/c-index-test
 bin/ccc-analyzer
-@bin bin/clang
+bin/clang
 bin/clang++
+@bin bin/clang-3.0
+@bin bin/clang-tblgen
+@bin bin/diagtool
 @bin bin/llc
 @bin bin/lli
 @bin bin/llvm-ar
@@ -12,23 +16,30 @@ bin/clang++
 bin/llvm-config
 @bin bin/llvm-diff
 @bin bin/llvm-dis
+@bin bin/llvm-dwarfdump
 @bin bin/llvm-extract
 @bin bin/llvm-ld
 @bin bin/llvm-link
+bin/llvm-lit
 @bin bin/llvm-mc
 @bin bin/llvm-nm
 @bin bin/llvm-objdump
 @bin bin/llvm-prof
 @bin bin/llvm-ranlib
+@bin bin/llvm-rtdyld
+@bin bin/llvm-size
 @bin bin/llvm-stub
-@bin bin/llvmc
+@bin bin/llvm-tblgen
 @bin bin/macho-dump
 @bin bin/opt
 bin/scan-build
-@bin bin/tblgen
 include/clang/
 include/clang-c/
 include/clang-c/Index.h
+include/clang/ARCMigrate/
+include/clang/ARCMigrate/ARCMT.h
+include/clang/ARCMigrate/ARCMTActions.h
+include/clang/ARCMigrate/FileRemapper.h
 include/clang/AST/
 include/clang/AST/APValue.h
 include/clang/AST/AST.h
@@ -41,6 +52,7 @@ include/clang/AST/ASTVector.h
 include/clang/AST/Attr.h
 include/clang/AST/AttrImpl.inc
 include/clang/AST/Attrs.inc
+include/clang/AST/BaseSubobject.h
 include/clang/AST/CXXInheritance.h
 include/clang/AST/CanonicalType.h
 include/clang/AST/CharUnits.h
@@ -62,6 +74,7 @@ include/clang/AST/Expr.h
 include/clang/AST/ExprCXX.h
 include/clang/AST/ExprObjC.h
 include/clang/AST/ExternalASTSource.h
+include/clang/AST/GlobalDecl.h
 include/clang/AST/Mangle.h
 include/clang/AST/NestedNameSpecifier.h
 include/clang/AST/OperationKinds.h
@@ -70,6 +83,7 @@ include/clang/AST/PrettyPrinter.h
 include/clang/AST/RecordLayout.h
 include/clang/AST/RecursiveASTVisitor.h
 include/clang/AST/Redeclarable.h
+include/clang/AST/SelectorLocationsKind.h
 include/clang/AST/Stmt.h
 include/clang/AST/StmtCXX.h
 include/clang/AST/StmtGraphTraits.h
@@ -88,6 +102,8 @@ include/clang/AST/TypeOrdering.h
 include/clang/AST/TypeVisitor.h
 include/clang/AST/UnresolvedSet.h
 include/clang/AST/UsuallyTinyPtrVector.h
+include/clang/AST/VTTBuilder.h
+include/clang/AST/VTableBuilder.h
 include/clang/Analysis/
 include/clang/Analysis/Analyses/
 include/clang/Analysis/Analyses/CFGReachabilityAnalysis.h
@@ -95,8 +111,8 @@ include/clang/Analysis/Analyses/FormatSt
 include/clang/Analysis/Analyses/LiveVariables.h
 include/clang/Analysis/Analyses/PseudoConstantAnalysis.h
 include/clang/Analysis/Analyses/ReachableCode.h
+include/clang/Analysis/Analyses/ThreadSafety.h
 include/clang/Analysis/Analyses/UninitializedValues.h
-include/clang/Analysis/Analyses/UninitializedValuesV2.h
 include/clang/Analysis/AnalysisContext.h
 include/clang/Analysis/AnalysisDiagnostic.h
 include/clang/Analysis/CFG.h
@@ -117,33 +133,43 @@ include/clang/Analysis/Visitors/CFGRecSt
 include/clang/Analysis/Visitors/CFGStmtVisitor.h
 include/clang/Basic/
 include/clang/Basic/ABI.h
+include/clang/Basic/AddressSpaces.h
 include/clang/Basic/AttrKinds.h
 include/clang/Basic/AttrList.inc
 include/clang/Basic/Builtins.def
 include/clang/Basic/Builtins.h
 include/clang/Basic/BuiltinsARM.def
 include/clang/Basic/BuiltinsPPC.def
+include/clang/Basic/BuiltinsPTX.def
 include/clang/Basic/BuiltinsX86.def
 include/clang/Basic/ConvertUTF.h
+include/clang/Basic/DelayedCleanupPool.h
 include/clang/Basic/Diagnostic.h
 include/clang/Basic/DiagnosticASTKinds.inc
 include/clang/Basic/DiagnosticAnalysisKinds.inc
+include/clang/Basic/DiagnosticCategories.h
 include/clang/Basic/DiagnosticCommonKinds.inc
 include/clang/Basic/DiagnosticDriverKinds.inc
 include/clang/Basic/DiagnosticFrontendKinds.inc
 include/clang/Basic/DiagnosticGroups.inc
 include/clang/Basic/DiagnosticIDs.h
+include/clang/Basic/DiagnosticIndexName.inc
 include/clang/Basic/DiagnosticLexKinds.inc
 include/clang/Basic/DiagnosticParseKinds.inc
 include/clang/Basic/DiagnosticSemaKinds.inc
+include/clang/Basic/ExceptionSpecificationType.h
+include/clang/Basic/ExpressionTraits.h
 include/clang/Basic/FileManager.h
 include/clang/Basic/FileSystemOptions.h
 include/clang/Basic/FileSystemStatCache.h
 include/clang/Basic/IdentifierTable.h
+include/clang/Basic/LLVM.h
+include/clang/Basic/LangOptions.def
 include/clang/Basic/LangOptions.h
 include/clang/Basic/Linkage.h
 include/clang/Basic/MacroBuilder.h
 include/clang/Basic/OnDiskHashTable.h
+include/clang/Basic/OpenCL.h
 include/clang/Basic/OpenCLExtensions.def
 include/clang/Basic/OperatorKinds.def
 include/clang/Basic/OperatorKinds.h
@@ -162,12 +188,14 @@ include/clang/Basic/TokenKinds.h
 include/clang/Basic/TypeTraits.h
 include/clang/Basic/Version.h
 include/clang/Basic/Version.inc
+include/clang/Basic/VersionTuple.h
 include/clang/Basic/Visibility.h
 include/clang/Basic/arm_neon.inc
 include/clang/CodeGen/
 include/clang/CodeGen/BackendUtil.h
 include/clang/CodeGen/CodeGenAction.h
 include/clang/CodeGen/ModuleBuilder.h
+include/clang/Config/
 include/clang/Driver/
 include/clang/Driver/Action.h
 include/clang/Driver/Arg.h
@@ -181,6 +209,7 @@ include/clang/Driver/Driver.h
 include/clang/Driver/DriverDiagnostic.h
 include/clang/Driver/HostInfo.h
 include/clang/Driver/Job.h
+include/clang/Driver/ObjCRuntime.h
 include/clang/Driver/OptSpecifier.h
 include/clang/Driver/OptTable.h
 include/clang/Driver/Option.h
@@ -197,7 +226,7 @@ include/clang/Frontend/ASTConsumers.h
 include/clang/Frontend/ASTUnit.h
 include/clang/Frontend/Analyses.def
 include/clang/Frontend/AnalyzerOptions.h
-include/clang/Frontend/ChainedDiagnosticClient.h
+include/clang/Frontend/ChainedDiagnosticConsumer.h
 include/clang/Frontend/CodeGenOptions.h
 include/clang/Frontend/CommandLineSourceLoc.h
 include/clang/Frontend/CompilerInstance.h
@@ -212,13 +241,14 @@ include/clang/Frontend/FrontendPluginReg
 include/clang/Frontend/HeaderSearchOptions.h
 include/clang/Frontend/LangStandard.h
 include/clang/Frontend/LangStandards.def
+include/clang/Frontend/LogDiagnosticPrinter.h
 include/clang/Frontend/MultiplexConsumer.h
 include/clang/Frontend/PreprocessorOptions.h
 include/clang/Frontend/PreprocessorOutputOptions.h
 include/clang/Frontend/TextDiagnosticBuffer.h
 include/clang/Frontend/TextDiagnosticPrinter.h
 include/clang/Frontend/Utils.h
-include/clang/Frontend/VerifyDiagnosticsClient.h
+include/clang/Frontend/VerifyDiagnosticConsumer.h
 include/clang/FrontendTool/
 include/clang/FrontendTool/Utils.h
 include/clang/Index/
@@ -246,6 +276,7 @@ include/clang/Lex/LexDiagnostic.h
 include/clang/Lex/Lexer.h
 include/clang/Lex/LiteralSupport.h
 include/clang/Lex/MacroInfo.h
+include/clang/Lex/ModuleLoader.h
 include/clang/Lex/MultipleIncludeOpt.h
 include/clang/Lex/PPCallbacks.h
 include/clang/Lex/PTHLexer.h
@@ -259,6 +290,7 @@ include/clang/Lex/Token.h
 include/clang/Lex/TokenConcatenation.h
 include/clang/Lex/TokenLexer.h
 include/clang/Parse/
+include/clang/Parse/AttrLateParsed.inc
 include/clang/Parse/ParseAST.h
 include/clang/Parse/ParseDiagnostic.h
 include/clang/Parse/Parser.h
@@ -283,7 +315,9 @@ include/clang/Sema/Designator.h
 include/clang/Sema/ExternalSemaSource.h
 include/clang/Sema/IdentifierResolver.h
 include/clang/Sema/Initialization.h
+include/clang/Sema/LocInfoType.h
 include/clang/Sema/Lookup.h
+include/clang/Sema/MultiInitializer.h
 include/clang/Sema/ObjCMethodList.h
 include/clang/Sema/Overload.h
 include/clang/Sema/Ownership.h
@@ -294,30 +328,39 @@ include/clang/Sema/ScopeInfo.h
 include/clang/Sema/Sema.h
 include/clang/Sema/SemaConsumer.h
 include/clang/Sema/SemaDiagnostic.h
+include/clang/Sema/SemaFixItUtils.h
 include/clang/Sema/SemaInternal.h
 include/clang/Sema/Template.h
 include/clang/Sema/TemplateDeduction.h
+include/clang/Sema/TypoCorrection.h
+include/clang/Sema/Weak.h
 include/clang/Serialization/
 include/clang/Serialization/ASTBitCodes.h
 include/clang/Serialization/ASTDeserializationListener.h
 include/clang/Serialization/ASTReader.h
-include/clang/Serialization/ASTSerializationListener.h
 include/clang/Serialization/ASTWriter.h
 include/clang/Serialization/AttrPCHRead.inc
 include/clang/Serialization/AttrPCHWrite.inc
+include/clang/Serialization/ChainedIncludesSource.h
+include/clang/Serialization/ContinuousRangeMap.h
+include/clang/Serialization/Module.h
+include/clang/Serialization/ModuleManager.h
 include/clang/StaticAnalyzer/
 include/clang/StaticAnalyzer/Checkers/
+include/clang/StaticAnalyzer/Checkers/ClangCheckers.h
 include/clang/StaticAnalyzer/Checkers/DereferenceChecker.h
 include/clang/StaticAnalyzer/Checkers/LocalCheckers.h
 include/clang/StaticAnalyzer/Core/
 include/clang/StaticAnalyzer/Core/BugReporter/
 include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
+include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h
 include/clang/StaticAnalyzer/Core/BugReporter/BugType.h
 include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h
 include/clang/StaticAnalyzer/Core/Checker.h
 include/clang/StaticAnalyzer/Core/CheckerManager.h
-include/clang/StaticAnalyzer/Core/CheckerProvider.h
-include/clang/StaticAnalyzer/Core/PathDiagnosticClients.h
+include/clang/StaticAnalyzer/Core/CheckerOptInfo.h
+include/clang/StaticAnalyzer/Core/CheckerRegistry.h
+include/clang/StaticAnalyzer/Core/PathDiagnosticConsumers.h
 include/clang/StaticAnalyzer/Core/PathSensitive/
 include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h
 include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h
@@ -330,17 +373,17 @@ include/clang/StaticAnalyzer/Core/PathSe
 include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h
 include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
 include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngineBuilders.h
-include/clang/StaticAnalyzer/Core/PathSensitive/GRState.h
-include/clang/StaticAnalyzer/Core/PathSensitive/GRStateTrait.h
 include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
 include/clang/StaticAnalyzer/Core/PathSensitive/ObjCMessage.h
+include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
+include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h
 include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h
 include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h
 include/clang/StaticAnalyzer/Core/PathSensitive/Store.h
+include/clang/StaticAnalyzer/Core/PathSensitive/StoreRef.h
 include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h
 include/clang/StaticAnalyzer/Core/PathSensitive/SummaryManager.h
 include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h
-include/clang/StaticAnalyzer/Core/PathSensitive/TransferFuncs.h
 include/clang/StaticAnalyzer/Core/PathSensitive/WorkList.h
 include/clang/StaticAnalyzer/Frontend/
 include/clang/StaticAnalyzer/Frontend/CheckerRegistration.h
@@ -351,13 +394,16 @@ include/llvm-c/Analysis.h
 include/llvm-c/BitReader.h
 include/llvm-c/BitWriter.h
 include/llvm-c/Core.h
+include/llvm-c/Disassembler.h
 include/llvm-c/EnhancedDisassembly.h
 include/llvm-c/ExecutionEngine.h
 include/llvm-c/Initialization.h
 include/llvm-c/LinkTimeOptimizer.h
+include/llvm-c/Object.h
 include/llvm-c/Target.h
 include/llvm-c/Transforms/
 include/llvm-c/Transforms/IPO.h
+include/llvm-c/Transforms/PassManagerBuilder.h
 include/llvm-c/Transforms/Scalar.h
 include/llvm-c/lto.h
 include/llvm/ADT/
@@ -387,6 +433,7 @@ include/llvm/ADT/IntrusiveRefCntPtr.h
 include/llvm/ADT/NullablePtr.h
 include/llvm/ADT/Optional.h
 include/llvm/ADT/OwningPtr.h
+include/llvm/ADT/PackedVector.h
 include/llvm/ADT/PointerIntPair.h
 include/llvm/ADT/PointerUnion.h
 include/llvm/ADT/PostOrderIterator.h
@@ -408,6 +455,7 @@ include/llvm/ADT/StringMap.h
 include/llvm/ADT/StringRef.h
 include/llvm/ADT/StringSet.h
 include/llvm/ADT/StringSwitch.h
+include/llvm/ADT/TinyPtrVector.h
 include/llvm/ADT/Trie.h
 include/llvm/ADT/Triple.h
 include/llvm/ADT/Twine.h
@@ -416,10 +464,12 @@ include/llvm/ADT/ValueMap.h
 include/llvm/ADT/VectorExtras.h
 include/llvm/ADT/ilist.h
 include/llvm/ADT/ilist_node.h
-include/llvm/AbstractTypeUser.h
 include/llvm/Analysis/
 include/llvm/Analysis/AliasAnalysis.h
 include/llvm/Analysis/AliasSetTracker.h
+include/llvm/Analysis/BlockFrequencyImpl.h
+include/llvm/Analysis/BlockFrequencyInfo.h
+include/llvm/Analysis/BranchProbabilityInfo.h
 include/llvm/Analysis/CFGPrinter.h
 include/llvm/Analysis/CallGraph.h
 include/llvm/Analysis/CaptureTracking.h
@@ -447,6 +497,7 @@ include/llvm/Analysis/Lint.h
 include/llvm/Analysis/Loads.h
 include/llvm/Analysis/LoopDependenceAnalysis.h
 include/llvm/Analysis/LoopInfo.h
+include/llvm/Analysis/LoopIterator.h
 include/llvm/Analysis/LoopPass.h
 include/llvm/Analysis/MemoryBuiltins.h
 include/llvm/Analysis/MemoryDependenceAnalysis.h
@@ -505,6 +556,7 @@ include/llvm/CodeGen/ISDOpcodes.h
 include/llvm/CodeGen/IntrinsicLowering.h
 include/llvm/CodeGen/JITCodeEmitter.h
 include/llvm/CodeGen/LatencyPriorityQueue.h
+include/llvm/CodeGen/LexicalScopes.h
 include/llvm/CodeGen/LinkAllAsmWriterComponents.h
 include/llvm/CodeGen/LinkAllCodegenComponents.h
 include/llvm/CodeGen/LiveInterval.h
@@ -513,6 +565,8 @@ include/llvm/CodeGen/LiveStackAnalysis.h
 include/llvm/CodeGen/LiveVariables.h
 include/llvm/CodeGen/MachORelocation.h
 include/llvm/CodeGen/MachineBasicBlock.h
+include/llvm/CodeGen/MachineBlockFrequencyInfo.h
+include/llvm/CodeGen/MachineBranchProbabilityInfo.h
 include/llvm/CodeGen/MachineCodeEmitter.h
 include/llvm/CodeGen/MachineCodeInfo.h
 include/llvm/CodeGen/MachineConstantPool.h
@@ -524,7 +578,6 @@ include/llvm/CodeGen/MachineFunctionPass
 include/llvm/CodeGen/MachineInstr.h
 include/llvm/CodeGen/MachineInstrBuilder.h
 include/llvm/CodeGen/MachineJumpTableInfo.h
-include/llvm/CodeGen/MachineLocation.h
 include/llvm/CodeGen/MachineLoopInfo.h
 include/llvm/CodeGen/MachineLoopRanges.h
 include/llvm/CodeGen/MachineMemOperand.h
@@ -549,7 +602,6 @@ include/llvm/CodeGen/ProcessImplicitDefs
 include/llvm/CodeGen/PseudoSourceValue.h
 include/llvm/CodeGen/RegAllocPBQP.h
 include/llvm/CodeGen/RegAllocRegistry.h
-include/llvm/CodeGen/RegisterCoalescer.h
 include/llvm/CodeGen/RegisterScavenging.h
 include/llvm/CodeGen/RuntimeLibcalls.h
 include/llvm/CodeGen/ScheduleDAG.h
@@ -563,16 +615,6 @@ include/llvm/CodeGen/SlotIndexes.h
 include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
 include/llvm/CodeGen/ValueTypes.h
 include/llvm/CodeGen/ValueTypes.td
-include/llvm/CompilerDriver/
-include/llvm/CompilerDriver/Action.h
-include/llvm/CompilerDriver/AutoGenerated.h
-include/llvm/CompilerDriver/BuiltinOptions.h
-include/llvm/CompilerDriver/Common.td
-include/llvm/CompilerDriver/CompilationGraph.h
-include/llvm/CompilerDriver/Error.h
-include/llvm/CompilerDriver/Main.h
-include/llvm/CompilerDriver/Main.inc
-include/llvm/CompilerDriver/Tool.h
 include/llvm/Config/
 include/llvm/Config/AsmParsers.def
 include/llvm/Config/AsmPrinters.def
@@ -582,6 +624,10 @@ include/llvm/Config/config.h
 include/llvm/Config/llvm-config.h
 include/llvm/Constant.h
 include/llvm/Constants.h
+include/llvm/DebugInfo/
+include/llvm/DebugInfo/DIContext.h
+include/llvm/DebugInfoProbe.h
+include/llvm/DefaultPasses.h
 include/llvm/DerivedTypes.h
 include/llvm/ExecutionEngine/
 include/llvm/ExecutionEngine/ExecutionEngine.h
@@ -591,6 +637,7 @@ include/llvm/ExecutionEngine/JIT.h
 include/llvm/ExecutionEngine/JITEventListener.h
 include/llvm/ExecutionEngine/JITMemoryManager.h
 include/llvm/ExecutionEngine/MCJIT.h
+include/llvm/ExecutionEngine/RuntimeDyld.h
 include/llvm/Function.h
 include/llvm/GVMaterializer.h
 include/llvm/GlobalAlias.h
@@ -619,12 +666,15 @@ include/llvm/LinkAllVMCore.h
 include/llvm/Linker.h
 include/llvm/MC/
 include/llvm/MC/EDInstInfo.h
+include/llvm/MC/MCAsmBackend.h
 include/llvm/MC/MCAsmInfo.h
 include/llvm/MC/MCAsmInfoCOFF.h
 include/llvm/MC/MCAsmInfoDarwin.h
 include/llvm/MC/MCAsmLayout.h
 include/llvm/MC/MCAssembler.h
+include/llvm/MC/MCAtom.h
 include/llvm/MC/MCCodeEmitter.h
+include/llvm/MC/MCCodeGenInfo.h
 include/llvm/MC/MCContext.h
 include/llvm/MC/MCDirectives.h
 include/llvm/MC/MCDisassembler.h
@@ -636,9 +686,15 @@ include/llvm/MC/MCFixup.h
 include/llvm/MC/MCFixupKindInfo.h
 include/llvm/MC/MCInst.h
 include/llvm/MC/MCInstPrinter.h
+include/llvm/MC/MCInstrAnalysis.h
+include/llvm/MC/MCInstrDesc.h
+include/llvm/MC/MCInstrInfo.h
+include/llvm/MC/MCInstrItineraries.h
 include/llvm/MC/MCLabel.h
 include/llvm/MC/MCMachOSymbolFlags.h
 include/llvm/MC/MCMachObjectWriter.h
+include/llvm/MC/MCModule.h
+include/llvm/MC/MCObjectFileInfo.h
 include/llvm/MC/MCObjectStreamer.h
 include/llvm/MC/MCObjectWriter.h
 include/llvm/MC/MCParser/
@@ -648,17 +704,29 @@ include/llvm/MC/MCParser/MCAsmLexer.h
 include/llvm/MC/MCParser/MCAsmParser.h
 include/llvm/MC/MCParser/MCAsmParserExtension.h
 include/llvm/MC/MCParser/MCParsedAsmOperand.h
+include/llvm/MC/MCRegisterInfo.h
 include/llvm/MC/MCSection.h
 include/llvm/MC/MCSectionCOFF.h
 include/llvm/MC/MCSectionELF.h
 include/llvm/MC/MCSectionMachO.h
 include/llvm/MC/MCStreamer.h
+include/llvm/MC/MCSubtargetInfo.h
 include/llvm/MC/MCSymbol.h
+include/llvm/MC/MCTargetAsmLexer.h
+include/llvm/MC/MCTargetAsmParser.h
 include/llvm/MC/MCValue.h
+include/llvm/MC/MCWin64EH.h
+include/llvm/MC/MachineLocation.h
 include/llvm/MC/SectionKind.h
+include/llvm/MC/SubtargetFeature.h
 include/llvm/Metadata.h
 include/llvm/Module.h
 include/llvm/Object/
+include/llvm/Object/Archive.h
+include/llvm/Object/Binary.h
+include/llvm/Object/COFF.h
+include/llvm/Object/Error.h
+include/llvm/Object/MachO.h
 include/llvm/Object/MachOFormat.h
 include/llvm/Object/MachOObject.h
 include/llvm/Object/ObjectFile.h
@@ -675,16 +743,21 @@ include/llvm/Support/AIXDataTypesFix.h
 include/llvm/Support/AlignOf.h
 include/llvm/Support/Allocator.h
 include/llvm/Support/Atomic.h
+include/llvm/Support/BlockFrequency.h
+include/llvm/Support/BranchProbability.h
 include/llvm/Support/CFG.h
 include/llvm/Support/COFF.h
 include/llvm/Support/CallSite.h
+include/llvm/Support/Capacity.h
 include/llvm/Support/Casting.h
+include/llvm/Support/CodeGen.h
 include/llvm/Support/CommandLine.h
 include/llvm/Support/Compiler.h
 include/llvm/Support/ConstantFolder.h
 include/llvm/Support/ConstantRange.h
 include/llvm/Support/CrashRecoveryContext.h
 include/llvm/Support/DOTGraphTraits.h
+include/llvm/Support/DataExtractor.h
 include/llvm/Support/DataFlow.h
 include/llvm/Support/DataTypes.h
 include/llvm/Support/Debug.h
@@ -701,6 +774,7 @@ include/llvm/Support/FileSystem.h
 include/llvm/Support/FileUtilities.h
 include/llvm/Support/Format.h
 include/llvm/Support/FormattedStream.h
+include/llvm/Support/GCOV.h
 include/llvm/Support/GetElementPtrTypeIterator.h
 include/llvm/Support/GraphWriter.h
 include/llvm/Support/Host.h
@@ -742,11 +816,12 @@ include/llvm/Support/SMLoc.h
 include/llvm/Support/Signals.h
 include/llvm/Support/Solaris.h
 include/llvm/Support/SourceMgr.h
-include/llvm/Support/StandardPasses.h
 include/llvm/Support/StringPool.h
 include/llvm/Support/SwapByteOrder.h
 include/llvm/Support/SystemUtils.h
 include/llvm/Support/TargetFolder.h
+include/llvm/Support/TargetRegistry.h
+include/llvm/Support/TargetSelect.h
 include/llvm/Support/ThreadLocal.h
 include/llvm/Support/Threading.h
 include/llvm/Support/TimeValue.h
@@ -755,28 +830,28 @@ include/llvm/Support/ToolOutputFile.h
 include/llvm/Support/TypeBuilder.h
 include/llvm/Support/Valgrind.h
 include/llvm/Support/ValueHandle.h
+include/llvm/Support/Win64EH.h
 include/llvm/Support/circular_raw_ostream.h
 include/llvm/Support/raw_os_ostream.h
 include/llvm/Support/raw_ostream.h
 include/llvm/Support/system_error.h
 include/llvm/Support/type_traits.h
 include/llvm/SymbolTableListTraits.h
+include/llvm/TableGen/
+include/llvm/TableGen/Error.h
+include/llvm/TableGen/Main.h
+include/llvm/TableGen/Record.h
+include/llvm/TableGen/TableGenAction.h
+include/llvm/TableGen/TableGenBackend.h
 include/llvm/Target/
 include/llvm/Target/Mangler.h
-include/llvm/Target/SubtargetFeature.h
 include/llvm/Target/Target.td
-include/llvm/Target/TargetAsmBackend.h
-include/llvm/Target/TargetAsmInfo.h
-include/llvm/Target/TargetAsmLexer.h
-include/llvm/Target/TargetAsmParser.h
 include/llvm/Target/TargetCallingConv.h
 include/llvm/Target/TargetCallingConv.td
 include/llvm/Target/TargetData.h
 include/llvm/Target/TargetELFWriterInfo.h
 include/llvm/Target/TargetFrameLowering.h
-include/llvm/Target/TargetInstrDesc.h
 include/llvm/Target/TargetInstrInfo.h
-include/llvm/Target/TargetInstrItineraries.h
 include/llvm/Target/TargetIntrinsicInfo.h
 include/llvm/Target/TargetJITInfo.h
 include/llvm/Target/TargetLibraryInfo.h
@@ -786,16 +861,15 @@ include/llvm/Target/TargetMachine.h
 include/llvm/Target/TargetOpcodes.h
 include/llvm/Target/TargetOptions.h
 include/llvm/Target/TargetRegisterInfo.h
-include/llvm/Target/TargetRegistry.h
 include/llvm/Target/TargetSchedule.td
-include/llvm/Target/TargetSelect.h
 include/llvm/Target/TargetSelectionDAG.td
 include/llvm/Target/TargetSelectionDAGInfo.h
-include/llvm/Target/TargetSubtarget.h
+include/llvm/Target/TargetSubtargetInfo.h
 include/llvm/Transforms/
 include/llvm/Transforms/IPO/
 include/llvm/Transforms/IPO.h
 include/llvm/Transforms/IPO/InlinerPass.h
+include/llvm/Transforms/IPO/PassManagerBuilder.h
 include/llvm/Transforms/Instrumentation.h
 include/llvm/Transforms/Scalar.h
 include/llvm/Transforms/Utils/
@@ -809,18 +883,19 @@ include/llvm/Transforms/Utils/Local.h
 include/llvm/Transforms/Utils/PromoteMemToReg.h
 include/llvm/Transforms/Utils/SSAUpdater.h
 include/llvm/Transforms/Utils/SSAUpdaterImpl.h
+include/llvm/Transforms/Utils/SimplifyIndVar.h
 include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h
 include/llvm/Transforms/Utils/UnrollLoop.h
 include/llvm/Transforms/Utils/ValueMapper.h
 include/llvm/Type.h
-include/llvm/TypeSymbolTable.h
 include/llvm/Use.h
 include/llvm/User.h
 include/llvm/Value.h
 include/llvm/ValueSymbolTable.h
 lib/BugpointPasses.so
+lib/LLVMHello.so
 lib/clang/
-lib/clang/2.9/
+lib/clang/3.0/
 ${CLANG_INCLUDE_PATH}/
 ${CLANG_INCLUDE_PATH}/altivec.h
 ${CLANG_INCLUDE_PATH}/arm_neon.h
@@ -830,11 +905,13 @@ ${CLANG_INCLUDE_PATH}/float.h
 ${CLANG_INCLUDE_PATH}/immintrin.h
 ${CLANG_INCLUDE_PATH}/iso646.h
 ${CLANG_INCLUDE_PATH}/limits.h
+${CLANG_INCLUDE_PATH}/mm3dnow.h
 ${CLANG_INCLUDE_PATH}/mm_malloc.h
 ${CLANG_INCLUDE_PATH}/mmintrin.h
 ${CLANG_INCLUDE_PATH}/nmmintrin.h
 ${CLANG_INCLUDE_PATH}/pmmintrin.h
 ${CLANG_INCLUDE_PATH}/smmintrin.h
+${CLANG_INCLUDE_PATH}/stdalign.h
 ${CLANG_INCLUDE_PATH}/stdarg.h
 ${CLANG_INCLUDE_PATH}/stdbool.h
 ${CLANG_INCLUDE_PATH}/stddef.h
@@ -845,15 +922,15 @@ ${CLANG_INCLUDE_PATH}/varargs.h
 ${CLANG_INCLUDE_PATH}/wmmintrin.h
 ${CLANG_INCLUDE_PATH}/x86intrin.h
 ${CLANG_INCLUDE_PATH}/xmmintrin.h
-lib/libCompilerDriver.a
 lib/libEnhancedDisassembly.a
-lib/libEnhancedDisassembly.so
 lib/libLLVMARMAsmParser.a
 lib/libLLVMARMAsmPrinter.a
 lib/libLLVMARMCodeGen.a
+lib/libLLVMARMDesc.a
 lib/libLLVMARMDisassembler.a
 lib/libLLVMARMInfo.a
 lib/libLLVMAlphaCodeGen.a
+lib/libLLVMAlphaDesc.a
 lib/libLLVMAlphaInfo.a
 lib/libLLVMAnalysis.a
 lib/libLLVMArchive.a
@@ -862,15 +939,18 @@ lib/libLLVMAsmPrinter.a
 lib/libLLVMBitReader.a
 lib/libLLVMBitWriter.a
 lib/libLLVMBlackfinCodeGen.a
+lib/libLLVMBlackfinDesc.a
 lib/libLLVMBlackfinInfo.a
 lib/libLLVMCBackend.a
 lib/libLLVMCBackendInfo.a
 lib/libLLVMCellSPUCodeGen.a
+lib/libLLVMCellSPUDesc.a
 lib/libLLVMCellSPUInfo.a
 lib/libLLVMCodeGen.a
 lib/libLLVMCore.a
 lib/libLLVMCppBackend.a
 lib/libLLVMCppBackendInfo.a
+lib/libLLVMDebugInfo.a
 lib/libLLVMExecutionEngine.a
 lib/libLLVMInstCombine.a
 lib/libLLVMInstrumentation.a
@@ -880,6 +960,7 @@ lib/libLLVMLinker.a
 lib/libLLVMMBlazeAsmParser.a
 lib/libLLVMMBlazeAsmPrinter.a
 lib/libLLVMMBlazeCodeGen.a
+lib/libLLVMMBlazeDesc.a
 lib/libLLVMMBlazeDisassembler.a
 lib/libLLVMMBlazeInfo.a
 lib/libLLVMMC.a
@@ -888,38 +969,49 @@ lib/libLLVMMCJIT.a
 lib/libLLVMMCParser.a
 lib/libLLVMMSP430AsmPrinter.a
 lib/libLLVMMSP430CodeGen.a
+lib/libLLVMMSP430Desc.a
 lib/libLLVMMSP430Info.a
+lib/libLLVMMipsAsmPrinter.a
 lib/libLLVMMipsCodeGen.a
+lib/libLLVMMipsDesc.a
 lib/libLLVMMipsInfo.a
 lib/libLLVMObject.a
+lib/libLLVMPTXAsmPrinter.a
 lib/libLLVMPTXCodeGen.a
+lib/libLLVMPTXDesc.a
 lib/libLLVMPTXInfo.a
 lib/libLLVMPowerPCAsmPrinter.a
 lib/libLLVMPowerPCCodeGen.a
+lib/libLLVMPowerPCDesc.a
 lib/libLLVMPowerPCInfo.a
+lib/libLLVMRuntimeDyld.a
 lib/libLLVMScalarOpts.a
 lib/libLLVMSelectionDAG.a
 lib/libLLVMSparcCodeGen.a
+lib/libLLVMSparcDesc.a
 lib/libLLVMSparcInfo.a
 lib/libLLVMSupport.a
 lib/libLLVMSystemZCodeGen.a
+lib/libLLVMSystemZDesc.a
 lib/libLLVMSystemZInfo.a
+lib/libLLVMTableGen.a
 lib/libLLVMTarget.a
 lib/libLLVMTransformUtils.a
 lib/libLLVMX86AsmParser.a
 lib/libLLVMX86AsmPrinter.a
 lib/libLLVMX86CodeGen.a
+lib/libLLVMX86Desc.a
 lib/libLLVMX86Disassembler.a
 lib/libLLVMX86Info.a
 lib/libLLVMX86Utils.a
 lib/libLLVMXCoreCodeGen.a
+lib/libLLVMXCoreDesc.a
 lib/libLLVMXCoreInfo.a
 lib/libLLVMipa.a
 lib/libLLVMipo.a
 lib/libLTO.a
 lib/libLTO.so
-lib/libclang.a
-lib/libclang.so
+lib/libclangARCMigrate.a
 lib/libclangAST.a
 lib/libclangAnalysis.a
 lib/libclangBasic.a
@@ -936,7 +1028,13 @@ lib/libclangSerialization.a
 lib/libclangStaticAnalyzerCheckers.a
 lib/libclangStaticAnalyzerCore.a
 lib/libclangStaticAnalyzerFrontend.a
+@comment lib/libgtest.a
+@comment lib/libgtest_main.a
+lib/liblibclang.a
+@lib lib/liblibclang.so.${LIBlibclang_VERSION}
+lib/libprofile_rt.a
 lib/profile_rt.so
+@comment @man man/man1/FileCheck.1
 @man man/man1/bugpoint.1
 @man man/man1/clang.1
 @man man/man1/lit.1
@@ -954,141 +1052,19 @@ lib/profile_rt.so
 @man man/man1/llvm-nm.1
 @man man/man1/llvm-prof.1
 @man man/man1/llvm-ranlib.1
-@man man/man1/llvmc.1
-@man man/man1/llvmgcc.1
-@man man/man1/llvmgxx.1
 @man man/man1/opt.1
 @man man/man1/tblgen.1
-share/doc/llvm/
-share/doc/llvm/html/
-share/doc/llvm/html.tar.gz
-share/doc/llvm/html/AliasAnalysis.html
-share/doc/llvm/html/AnalyzerRegions.html
-share/doc/llvm/html/BitCodeFormat.html
-share/doc/llvm/html/Bugpoint.html
-share/doc/llvm/html/CFEBuildInstrs.html
-share/doc/llvm/html/CMake.html
-share/doc/llvm/html/CodeGenerator.html
-share/doc/llvm/html/CodingStandards.html
-share/doc/llvm/html/CommandGuide/
-share/doc/llvm/html/CommandGuide/FileCheck.html
-share/doc/llvm/html/CommandGuide/bugpoint.html
-share/doc/llvm/html/CommandGuide/index.html
-share/doc/llvm/html/CommandGuide/lit.html
-share/doc/llvm/html/CommandGuide/llc.html
-share/doc/llvm/html/CommandGuide/lli.html
-share/doc/llvm/html/CommandGuide/llvm-ar.html
-share/doc/llvm/html/CommandGuide/llvm-as.html
-share/doc/llvm/html/CommandGuide/llvm-bcanalyzer.html
-share/doc/llvm/html/CommandGuide/llvm-config.html
-share/doc/llvm/html/CommandGuide/llvm-diff.html
-share/doc/llvm/html/CommandGuide/llvm-dis.html
-share/doc/llvm/html/CommandGuide/llvm-extract.html
-share/doc/llvm/html/CommandGuide/llvm-ld.html
-share/doc/llvm/html/CommandGuide/llvm-link.html
-share/doc/llvm/html/CommandGuide/llvm-nm.html
-share/doc/llvm/html/CommandGuide/llvm-prof.html
-share/doc/llvm/html/CommandGuide/llvm-ranlib.html
-share/doc/llvm/html/CommandGuide/llvmc.html
-share/doc/llvm/html/CommandGuide/llvmgcc.html
-share/doc/llvm/html/CommandGuide/llvmgxx.html
-share/doc/llvm/html/CommandGuide/manpage.css
-share/doc/llvm/html/CommandGuide/opt.html
-share/doc/llvm/html/CommandGuide/tblgen.html
-share/doc/llvm/html/CommandLine.html
-share/doc/llvm/html/CompilerDriver.html
-share/doc/llvm/html/CompilerDriverTutorial.html
-share/doc/llvm/html/CompilerWriterInfo.html
-share/doc/llvm/html/DebuggingJITedCode.html
-share/doc/llvm/html/DeveloperPolicy.html
-share/doc/llvm/html/DriverInternals.html
-share/doc/llvm/html/ExceptionHandling.html
-share/doc/llvm/html/ExtendingLLVM.html
-share/doc/llvm/html/FAQ.html
-share/doc/llvm/html/GCCFEBuildInstrs.html
-share/doc/llvm/html/GarbageCollection.html
-share/doc/llvm/html/GetElementPtr.html
-share/doc/llvm/html/GettingStarted.html
-share/doc/llvm/html/GettingStartedVS.html
-share/doc/llvm/html/GoldPlugin.html
-share/doc/llvm/html/HowToReleaseLLVM.html
-share/doc/llvm/html/HowToSubmitABug.html
-share/doc/llvm/html/InternalsManual.html
-share/doc/llvm/html/LangRef.html
-share/doc/llvm/html/LanguageExtensions.html
-share/doc/llvm/html/Lexicon.html
-share/doc/llvm/html/LinkTimeOptimization.html
-share/doc/llvm/html/MakefileGuide.html
-share/doc/llvm/html/PCHInternals.html
-share/doc/llvm/html/PTHInternals.html
-share/doc/llvm/html/Packaging.html
-share/doc/llvm/html/Passes.html
-share/doc/llvm/html/ProgrammersManual.html
-share/doc/llvm/html/Projects.html
-share/doc/llvm/html/ReleaseNotes.html
-share/doc/llvm/html/SourceLevelDebugging.html
-share/doc/llvm/html/SystemLibrary.html
-share/doc/llvm/html/TableGenFundamentals.html
-share/doc/llvm/html/TestingGuide.html
-share/doc/llvm/html/UsersManual.html
-share/doc/llvm/html/UsingLibraries.html
-share/doc/llvm/html/WritingAnLLVMBackend.html
-share/doc/llvm/html/WritingAnLLVMPass.html
-share/doc/llvm/html/clang/
-share/doc/llvm/html/clang/clang.html
-share/doc/llvm/html/clang/manpage.css
-share/doc/llvm/html/doxygen.css
-share/doc/llvm/html/img/
-share/doc/llvm/html/img/Debugging.gif
-share/doc/llvm/html/img/libdeps.gif
-share/doc/llvm/html/img/lines.gif
-share/doc/llvm/html/img/objdeps.gif
-share/doc/llvm/html/img/venusflytrap.jpg
-share/doc/llvm/html/index.html
-share/doc/llvm/html/libIndex.html
-share/doc/llvm/html/llvm.css
-share/doc/llvm/html/tutorial/
-share/doc/llvm/html/tutorial/LangImpl1.html
-share/doc/llvm/html/tutorial/LangImpl2.html
-share/doc/llvm/html/tutorial/LangImpl3.html
-share/doc/llvm/html/tutorial/LangImpl4.html
-share/doc/llvm/html/tutorial/LangImpl5.html
-share/doc/llvm/html/tutorial/LangImpl6.html
-share/doc/llvm/html/tutorial/LangImpl7.html
-share/doc/llvm/html/tutorial/LangImpl8.html
-share/doc/llvm/html/tutorial/OCamlLangImpl1.html
-share/doc/llvm/html/tutorial/OCamlLangImpl2.html
-share/doc/llvm/html/tutorial/OCamlLangImpl3.html
-share/doc/llvm/html/tutorial/OCamlLangImpl4.html
-share/doc/llvm/html/tutorial/OCamlLangImpl5.html
-share/doc/llvm/html/tutorial/OCamlLangImpl6.html
-share/doc/llvm/html/tutorial/OCamlLangImpl7.html
-share/doc/llvm/html/tutorial/OCamlLangImpl8.html
-share/doc/llvm/html/tutorial/index.html
-share/doc/llvm/ps/
-share/doc/llvm/ps/FileCheck.ps
-share/doc/llvm/ps/bugpoint.ps
-share/doc/llvm/ps/clang.ps
-share/doc/llvm/ps/lit.ps
-share/doc/llvm/ps/llc.ps
-share/doc/llvm/ps/lli.ps
-share/doc/llvm/ps/llvm-ar.ps
-share/doc/llvm/ps/llvm-as.ps
-share/doc/llvm/ps/llvm-bcanalyzer.ps
-share/doc/llvm/ps/llvm-config.ps
-share/doc/llvm/ps/llvm-diff.ps
-share/doc/llvm/ps/llvm-dis.ps
-share/doc/llvm/ps/llvm-extract.ps
-share/doc/llvm/ps/llvm-ld.ps
-share/doc/llvm/ps/llvm-link.ps
-share/doc/llvm/ps/llvm-nm.ps
-share/doc/llvm/ps/llvm-prof.ps
-share/doc/llvm/ps/llvm-ranlib.ps
-share/doc/llvm/ps/llvmc.ps
-share/doc/llvm/ps/llvmgcc.ps
-share/doc/llvm/ps/llvmgxx.ps
-share/doc/llvm/ps/opt.ps
-share/doc/llvm/ps/tblgen.ps
 share/llvm/
+share/llvm/cmake/
+share/llvm/cmake/AddLLVM.cmake
+share/llvm/cmake/AddLLVMDefinitions.cmake
+share/llvm/cmake/ChooseMSVCCRT.cmake
+share/llvm/cmake/HandleLLVMOptions.cmake
+share/llvm/cmake/LLVM-Config.cmake
+share/llvm/cmake/LLVMConfig.cmake
+share/llvm/cmake/LLVMConfigVersion.cmake
+share/llvm/cmake/LLVMParseArguments.cmake
+share/llvm/cmake/LLVMProcessSources.cmake
+share/llvm/cmake/TableGen.cmake
 share/llvm/scanview.css
 share/llvm/sorttable.js

Reply | Threaded
Open this post in threaded view
|

Re: UPDATE: llvm-3.0rc1 just for testing...

Sebastian Reitenbach
 
On Sunday, December 4, 2011 22:28 CET, Stuart Henderson <[hidden email]> wrote:
 

> On 2011-11-26, Sebastian Reitenbach <[hidden email]> wrote:
> >  Hi,
> >
> > On Thursday, November 24, 2011 04:21 CET, Jonathan Gray <[hidden email]> wrote:
> >  
> >> On Tue, Nov 15, 2011 at 09:33:21AM +0000, Stuart Henderson wrote:
> >> > On 2011-10-26, Sebastian Reitenbach <[hidden email]> wrote:
> >> > > attached patch to update llvm to 3.0 rc1. The 3.0 is supposed to
> >> > > be released in a couple of weeks
> >> >
> >> > release is scheduled for tomorrow; here is an updated diff for rc3,
> >> > also switching the build to cmake.
> >
> > I kind of recognized it earlier, but now I started measuring times, and for me, the clang 3.0 is dog slow.
> > I compile sth. with clang 2.9, an WIP libobjc2 port (mostly C), and with clang 3.0 it takes more than two times the time to compile it. Also with other gnustep objective-c stuff, its about the same speed difference.
> > clang 2.9 is much faster than gcc, but now clang 3.0 is much slower than gcc.
>
> Updated diff to llvm/clang 3.0 final; I have made a few timings (on amd64) -
>
> net/quagga -
> gcc    5m4.02s real     1m52.13s user     1m11.42s system
> 2.9    3m40.45s real     1m19.55s user     0m47.52s system
> 3.0    3m34.62s real     1m18.41s user     0m42.63s system
>
> math/calc -
> gcc    1m0.05s real     0m23.12s user     0m15.56s system
> 2.9    0m48.41s real     0m18.34s user     0m12.21s system
> 3.0    0m44.68s real     0m16.56s user     0m10.89s system
>
> lang/lua -
> gcc    0m15.60s real     0m6.65s user     0m4.06s system
> 2.9    0m12.83s real     0m5.76s user     0m2.87s system
> 3.0    0m11.13s real     0m4.69s user     0m2.58s system
>
> misc/screen -
> gcc    0m36.67s real     0m16.07s user     0m8.98s system
> 2.9    0m31.30s real     0m11.56s user     0m7.68s system
> 3.0    0m28.18s real     0m11.44s user     0m6.51s system
>
> I wonder if any additional diagnostics were enabled in betas that
> may have reduced speed.

Me too, or maybe its only on i386, where I did my tests?
I'll try this one, and let you know.

cheers,
Sebastian


>
>
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/devel/llvm/Makefile,v
> retrieving revision 1.34
> diff -u -p -r1.34 Makefile
> --- Makefile 16 Sep 2011 09:24:52 -0000 1.34
> +++ Makefile 4 Dec 2011 21:26:15 -0000
> @@ -1,10 +1,11 @@
>  # $OpenBSD: Makefile,v 1.34 2011/09/16 09:24:52 espie Exp $
>  
> -COMMENT = Low Level Virtual Machine (LLVM) compiler infrastructure
> +SHARED_LIBS +=  libclang                  0.0 # 3.0
>  
> -LLVM_V = 2.9
> +COMMENT = modular, fast C/C++/ObjC compiler, static analyzer and tools
> +
> +LLVM_V = 3.0
>  DISTNAME = llvm-${LLVM_V}
> -REVISION = 3
>  
>  CATEGORIES = devel
>  
> @@ -12,8 +13,7 @@ CATEGORIES = devel
>  HOMEPAGE = http://www.llvm.org/
>  
>  VMEM_WARNING = Yes
> -ONLY_FOR_ARCHS =${GCC4_ARCHS}
> -BROKEN-sparc64 =not yet working on sparc64
> +ONLY_FOR_ARCHS = ${GCC4_ARCHS}
>  
>  # BSD
>  PERMIT_PACKAGE_CDROM = Yes
> @@ -25,22 +25,16 @@ WANTLIB = c m pthread stdc++
>  
>  MASTER_SITES = http://llvm.org/releases/${LLVM_V}/
>  
> -DISTFILES= ${DISTNAME}.tgz clang-${LLVM_V}.tgz
> +DISTFILES = ${DISTNAME}${EXTRACT_SUFX} clang-${LLVM_V}${EXTRACT_SUFX}
> +WRKDIST = ${WRKDIR}/llvm-${LLVM_V}.src
>  
>  post-extract:
> - @mv ${WRKDIR}/clang-${LLVM_V} ${WRKDIST}/tools/clang
> -
> -MODULES = lang/python
> + @mv ${WRKDIR}/clang-${LLVM_V}.src ${WRKDIST}/tools/clang
>  
> -# graphviz can be optionally used to draw graphs, but adds heavy build and
> -# run dependencies, and this feature is often not needed. lie to autoconf
> -# so we can build consistent packages without pulling in a stack of gnome
> -# libraries; people wanting to use this can pkg_add graphviz.
> -CONFIGURE_ENV = ac_cv_path_DOT=${LOCALBASE}/bin/dot \
> - ac_cv_path_DOTTY=${LOCALBASE}/bin/dotty \
> - ac_cv_path_GV="echo gv"
> +MODULES = devel/cmake \
> + lang/python
>  
> -REGRESS_DEPENDS=devel/dejagnu
> +REGRESS_DEPENDS = devel/dejagnu
>  
>  MAKE_FLAGS = OPTIMIZE_OPTION="${CFLAGS}" \
>   VERBOSE=Yes \
> @@ -49,35 +43,38 @@ MAKE_FLAGS = OPTIMIZE_OPTION="${CFLAGS}"
>  REGRESS_FLAGS = RUNTESTFLAGS=
>  
>  SEPARATE_BUILD = simple
> -USE_GMAKE = Yes
>  USE_LIBTOOL = Yes
> -USE_GROFF = Yes
>  MAKE_ENV = REQUIRES_RTTI=1
>  
> -# also supports cmake
> -CONFIGURE_STYLE = gnu
> -CONFIGURE_ARGS = --enable-bindings=no \
> - --enable-libffi=no \
> - --enable-optimized
> -
> -MODGNU_CONFIG_GUESS_DIRS =  ${WRKSRC}/autoconf
> +CONFIGURE_STYLE = cmake
> +CONFIGURE_ARGS = -DLLVM_ENABLE_FFI:Bool=False \
> + -DCMAKE_BUILD_TYPE:String=Release
>  
>  CLANG_INCLUDE_PATH = lib/clang/${LLVM_V}/include
> -SUBST_VARS += CLANG_INCLUDE_PATH
> +SUBST_VARS += CLANG_INCLUDE_PATH
>  
>  pre-configure:
>   @perl -pi -e s,-lpthread,-pthread,g ${WRKSRC}/configure
>   @${SUBST_CMD} ${WRKSRC}/tools/clang/tools/scan-build/scan-build
> - @ln -s ${MODPY_BIN} ${WRKDIR}/bin/python
> + -@ln -s ${MODPY_BIN} ${WRKDIR}/bin/python
> +
> +post-build:
> + cd ${WRKSRC}/docs/CommandGuide && for i in *.pod; do \
> + pod2man --release=CVS --center="LLVM Command Guide" \
> +    $$i man/man1/$${i%.pod}.1; \
> + done
> + pod2man --release=CVS --center="LLVM Command Guide" \
> +    ${WRKSRC}/tools/clang/docs/tools/clang.pod \
> +    ${WRKSRC}/docs/CommandGuide/man/man1/clang.1
>  
>  post-install:
> - @${INSTALL_DATA_DIR} ${PREFIX}/share/llvm
> - @${INSTALL_DATA_DIR} ${WRKINST}/${MODPY_SITEPKG}
> - @${INSTALL_SCRIPT} ${WRKSRC}/tools/clang/tools/scan-build/ccc-analyzer \
> + ${INSTALL_SCRIPT} ${WRKSRC}/tools/clang/tools/scan-build/ccc-analyzer \
>      ${WRKSRC}/tools/clang/tools/scan-build/c++-analyzer \
>      ${WRKSRC}/tools/clang/tools/scan-build/scan-build ${PREFIX}/bin
> - @${INSTALL_DATA} ${WRKSRC}/tools/clang/tools/scan-build/sorttable.js \
> + ${INSTALL_DATA} ${WRKSRC}/tools/clang/tools/scan-build/sorttable.js \
>      ${WRKSRC}/tools/clang/tools/scan-build/scanview.css \
>      ${PREFIX}/share/llvm
> + ${INSTALL_DATA} ${WRKSRC}/docs/CommandGuide/man/man1/* \
> +    ${PREFIX}/man/man1
>  
>  .include <bsd.port.mk>
> Index: distinfo
> ===================================================================
> RCS file: /cvs/ports/devel/llvm/distinfo,v
> retrieving revision 1.8
> diff -u -p -r1.8 distinfo
> --- distinfo 9 Apr 2011 21:43:39 -0000 1.8
> +++ distinfo 4 Dec 2011 21:26:15 -0000
> @@ -1,10 +1,10 @@
> -MD5 (clang-2.9.tgz) = Y03hjQS3pN7RnsTBfSPPyg==
> -MD5 (llvm-2.9.tgz) = eTE4QS0q8sfH9UYV+JQ3cQ==
> -RMD160 (clang-2.9.tgz) = SrecvQ4q0loicubuL7v1RoGNvXM=
> -RMD160 (llvm-2.9.tgz) = yuqgZ/2h6zQZazVqCHZF+Dcxz7c=
> -SHA1 (clang-2.9.tgz) = X9O1zsBQ7BKFjBYCsjzwligq1KQ=
> -SHA1 (llvm-2.9.tgz) = UA9Yf4QBmaxTxPx1coOdCPqdkSM=
> -SHA256 (clang-2.9.tgz) = cMQfP3gqccuqe8jW6in85CY60+hVjf7MbcEc3vF5Cd8=
> -SHA256 (llvm-2.9.tgz) = ZhI2z6F0KLSM+py7mQn3VpxkuOzSGf2R28AOO1V7N3k=
> -SIZE (clang-2.9.tgz) = 6243772
> -SIZE (llvm-2.9.tgz) = 9574781
> +MD5 (clang-3.0.tar.gz) = QzUHBq5s8F0AaIhXkuoFkQ==
> +MD5 (llvm-3.0.tar.gz) = qOX18cGt6657SmVMN2pgBQ==
> +RMD160 (clang-3.0.tar.gz) = ZAswkRbbQ1difAuB67pdq4JNnus=
> +RMD160 (llvm-3.0.tar.gz) = hSEcr77Rxdg4rFRmkBe1KYYT+XU=
> +SHA1 (clang-3.0.tar.gz) = H6EfB/lXvZyd4APRtaepuh4AVeQ=
> +SHA1 (llvm-3.0.tar.gz) = toPnKU/PaYh8DXCQJdRkD13KdVs=
> +SHA256 (clang-3.0.tar.gz) = tk5y2jVtfDQoz9esYg1J7AQshOruE8JgJIefVV9OEm0=
> +SHA256 (llvm-3.0.tar.gz) = UZ6xHTSZzpnG/9uHGGUfyRQl7XaQ6skcjWhTR098BHc=
> +SIZE (clang-3.0.tar.gz) = 7240578
> +SIZE (llvm-3.0.tar.gz) = 10350539
> Index: patches/patch-Makefile_config_in
> ===================================================================
> RCS file: /cvs/ports/devel/llvm/patches/patch-Makefile_config_in,v
> retrieving revision 1.4
> diff -u -p -r1.4 patch-Makefile_config_in
> --- patches/patch-Makefile_config_in 13 Jan 2011 00:15:50 -0000 1.4
> +++ patches/patch-Makefile_config_in 4 Dec 2011 21:26:15 -0000
> @@ -1,6 +1,6 @@
>  $OpenBSD: patch-Makefile_config_in,v 1.4 2011/01/13 00:15:50 jeremy Exp $
> ---- Makefile.config.in.orig Tue Aug  3 15:53:22 2010
> -+++ Makefile.config.in Thu Jan  6 11:26:07 2011
> +--- Makefile.config.in.orig Thu Oct 13 19:27:34 2011
> ++++ Makefile.config.in Tue Oct 25 01:14:45 2011
>  @@ -83,11 +83,11 @@ LLVMMAKE := $(LLVM_SRC_ROOT)/make
>   PROJ_bindir     := $(PROJ_prefix)/bin
>   PROJ_libdir     := $(PROJ_prefix)/lib
> Index: patches/patch-tools_clang_lib_Lex_Lexer_cpp
> ===================================================================
> RCS file: patches/patch-tools_clang_lib_Lex_Lexer_cpp
> diff -N patches/patch-tools_clang_lib_Lex_Lexer_cpp
> --- patches/patch-tools_clang_lib_Lex_Lexer_cpp 13 Jan 2011 00:15:50 -0000 1.6
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,11 +0,0 @@
> -$OpenBSD: patch-tools_clang_lib_Lex_Lexer_cpp,v 1.6 2011/01/13 00:15:50 jeremy Exp $
> ---- tools/clang/lib/Lex/Lexer.cpp.orig Tue Aug 31 09:42:00 2010
> -+++ tools/clang/lib/Lex/Lexer.cpp Thu Jan  6 11:26:07 2011
> -@@ -1334,6 +1334,7 @@ static bool isEndOfBlockCommentWithEscapedNewLine(cons
> -   return true;
> - }
> -
> -+#undef __SSE2__
> - #ifdef __SSE2__
> - #include <emmintrin.h>
> - #elif __ALTIVEC__
> Index: patches/patch-tools_clang_lib_Sema_AttributeList_cpp
> ===================================================================
> RCS file: /cvs/ports/devel/llvm/patches/patch-tools_clang_lib_Sema_AttributeList_cpp,v
> retrieving revision 1.1
> diff -u -p -r1.1 patch-tools_clang_lib_Sema_AttributeList_cpp
> --- patches/patch-tools_clang_lib_Sema_AttributeList_cpp 13 Jan 2011 00:15:50 -0000 1.1
> +++ patches/patch-tools_clang_lib_Sema_AttributeList_cpp 4 Dec 2011 21:26:15 -0000
> @@ -1,10 +1,11 @@
>  $OpenBSD: patch-tools_clang_lib_Sema_AttributeList_cpp,v 1.1 2011/01/13 00:15:50 jeremy Exp $
> ---- tools/clang/lib/Sema/AttributeList.cpp.orig Thu Jan  6 11:31:26 2011
> -+++ tools/clang/lib/Sema/AttributeList.cpp Thu Jan  6 11:32:32 2011
> -@@ -132,5 +132,6 @@ AttributeList::Kind AttributeList::getKind(const Ident
> +--- tools/clang/lib/Sema/AttributeList.cpp.orig Wed Oct  5 13:03:03 2011
> ++++ tools/clang/lib/Sema/AttributeList.cpp Sun Oct 23 02:24:42 2011
> +@@ -201,6 +201,7 @@ AttributeList::Kind AttributeList::getKind(const Ident
>       .Case("__fastcall", AT_fastcall)
>       .Case("__thiscall", AT_thiscall)
>       .Case("__pascal", AT_pascal)
>  +    .Case("bounded", IgnoredAttribute) // XXX
> -     .Default(UnknownAttribute);
> - }
> +     .Case("constant", AT_constant)
> +     .Case("device", AT_device)
> +     .Case("global", AT_global)
> Index: patches/patch-tools_clang_tools_scan-build_scan-build
> ===================================================================
> RCS file: /cvs/ports/devel/llvm/patches/patch-tools_clang_tools_scan-build_scan-build,v
> retrieving revision 1.2
> diff -u -p -r1.2 patch-tools_clang_tools_scan-build_scan-build
> --- patches/patch-tools_clang_tools_scan-build_scan-build 13 Jan 2011 00:15:50 -0000 1.2
> +++ patches/patch-tools_clang_tools_scan-build_scan-build 4 Dec 2011 21:26:15 -0000
> @@ -1,7 +1,7 @@
>  $OpenBSD: patch-tools_clang_tools_scan-build_scan-build,v 1.2 2011/01/13 00:15:50 jeremy Exp $
> ---- tools/clang/tools/scan-build/scan-build.orig Fri Mar 26 17:20:01 2010
> -+++ tools/clang/tools/scan-build/scan-build Thu Jan  6 13:36:35 2011
> -@@ -382,7 +382,7 @@ sub CopyFiles {
> +--- tools/clang/tools/scan-build/scan-build.orig Mon Oct  3 13:19:50 2011
> ++++ tools/clang/tools/scan-build/scan-build Sun Oct 23 02:24:42 2011
> +@@ -401,7 +401,7 @@ sub CopyFiles {
>  
>     my $Dir = shift;
>  
> @@ -10,7 +10,7 @@ $OpenBSD: patch-tools_clang_tools_scan-b
>    
>     DieDiag("Cannot find 'sorttable.js'.\n")
>       if (! -r $JS);  
> -@@ -392,7 +392,7 @@ sub CopyFiles {
> +@@ -411,7 +411,7 @@ sub CopyFiles {
>     DieDiag("Could not copy 'sorttable.js' to '$Dir'.\n")
>       if (! -r "$Dir/sorttable.js");
>      
> Index: pkg/DESCR
> ===================================================================
> RCS file: /cvs/ports/devel/llvm/pkg/DESCR,v
> retrieving revision 1.2
> diff -u -p -r1.2 DESCR
> --- pkg/DESCR 21 Jun 2009 23:13:48 -0000 1.2
> +++ pkg/DESCR 4 Dec 2011 21:26:15 -0000
> @@ -1,11 +1,22 @@
> -Low Level Virtual Machine (LLVM) is:
> -- A compilation strategy designed to enable effective program
> -  optimization across the entire lifetime of a program.
> -- A virtual instruction set.
> -- A compiler infrastructure.
> -- LLVM does not imply things that you would expect from a high-level
> -  virtual machine. It does not require garbage collection or run-time
> -  code generation.
> +The LLVM Project is a collection of modular and reusable compiler
> +and toolchain technologies. Despite its name, LLVM has little to
> +do with traditional virtual machines, though it does provide helpful
> +libraries that can be used to build them.
>  
> -N.B. This package is built from development sources. As well as
> -LLVM, the Clang front-ends are also included.
> +This package includes the LLVM Core and the CLang compiler suite.
> +
> +The LLVM Core libraries provide a modern source- and target-independent
> +optimizer, along with code generation support for various popular CPUs
> +(i386, amd64, powerpc and arm are major targets). These libraries are
> +built around a well specified code representation known as the LLVM
> +intermediate representation ("LLVM IR"). The LLVM Core libraries are
> +well documented, and it is particularly easy to invent your own language
> +(or port an existing compiler) to use LLVM as an optimizer and code
> +generator.
> +
> +Clang is an "LLVM native" C/C++/Objective-C compiler, which aims
> +to deliver fast compiles, extremely useful error and warning messages
> +and to provide a platform for building great source level tools.
> +The Clang Static Analyzer is a tool automatically finds bugs in
> +your code, and is a great example of the sort of tool that can be
> +built using the Clang frontend as a library to parse C/C++ code.
> Index: pkg/PLIST
> ===================================================================
> RCS file: /cvs/ports/devel/llvm/pkg/PLIST,v
> retrieving revision 1.14
> diff -u -p -r1.14 PLIST
> --- pkg/PLIST 9 Apr 2011 21:43:39 -0000 1.14
> +++ pkg/PLIST 4 Dec 2011 21:26:15 -0000
> @@ -1,9 +1,13 @@
>  @comment $OpenBSD: PLIST,v 1.14 2011/04/09 21:43:39 jsg Exp $
>  @bin bin/bugpoint
>  bin/c++-analyzer
> +@bin bin/c-index-test
>  bin/ccc-analyzer
> -@bin bin/clang
> +bin/clang
>  bin/clang++
> +@bin bin/clang-3.0
> +@bin bin/clang-tblgen
> +@bin bin/diagtool
>  @bin bin/llc
>  @bin bin/lli
>  @bin bin/llvm-ar
> @@ -12,23 +16,30 @@ bin/clang++
>  bin/llvm-config
>  @bin bin/llvm-diff
>  @bin bin/llvm-dis
> +@bin bin/llvm-dwarfdump
>  @bin bin/llvm-extract
>  @bin bin/llvm-ld
>  @bin bin/llvm-link
> +bin/llvm-lit
>  @bin bin/llvm-mc
>  @bin bin/llvm-nm
>  @bin bin/llvm-objdump
>  @bin bin/llvm-prof
>  @bin bin/llvm-ranlib
> +@bin bin/llvm-rtdyld
> +@bin bin/llvm-size
>  @bin bin/llvm-stub
> -@bin bin/llvmc
> +@bin bin/llvm-tblgen
>  @bin bin/macho-dump
>  @bin bin/opt
>  bin/scan-build
> -@bin bin/tblgen
>  include/clang/
>  include/clang-c/
>  include/clang-c/Index.h
> +include/clang/ARCMigrate/
> +include/clang/ARCMigrate/ARCMT.h
> +include/clang/ARCMigrate/ARCMTActions.h
> +include/clang/ARCMigrate/FileRemapper.h
>  include/clang/AST/
>  include/clang/AST/APValue.h
>  include/clang/AST/AST.h
> @@ -41,6 +52,7 @@ include/clang/AST/ASTVector.h
>  include/clang/AST/Attr.h
>  include/clang/AST/AttrImpl.inc
>  include/clang/AST/Attrs.inc
> +include/clang/AST/BaseSubobject.h
>  include/clang/AST/CXXInheritance.h
>  include/clang/AST/CanonicalType.h
>  include/clang/AST/CharUnits.h
> @@ -62,6 +74,7 @@ include/clang/AST/Expr.h
>  include/clang/AST/ExprCXX.h
>  include/clang/AST/ExprObjC.h
>  include/clang/AST/ExternalASTSource.h
> +include/clang/AST/GlobalDecl.h
>  include/clang/AST/Mangle.h
>  include/clang/AST/NestedNameSpecifier.h
>  include/clang/AST/OperationKinds.h
> @@ -70,6 +83,7 @@ include/clang/AST/PrettyPrinter.h
>  include/clang/AST/RecordLayout.h
>  include/clang/AST/RecursiveASTVisitor.h
>  include/clang/AST/Redeclarable.h
> +include/clang/AST/SelectorLocationsKind.h
>  include/clang/AST/Stmt.h
>  include/clang/AST/StmtCXX.h
>  include/clang/AST/StmtGraphTraits.h
> @@ -88,6 +102,8 @@ include/clang/AST/TypeOrdering.h
>  include/clang/AST/TypeVisitor.h
>  include/clang/AST/UnresolvedSet.h
>  include/clang/AST/UsuallyTinyPtrVector.h
> +include/clang/AST/VTTBuilder.h
> +include/clang/AST/VTableBuilder.h
>  include/clang/Analysis/
>  include/clang/Analysis/Analyses/
>  include/clang/Analysis/Analyses/CFGReachabilityAnalysis.h
> @@ -95,8 +111,8 @@ include/clang/Analysis/Analyses/FormatSt
>  include/clang/Analysis/Analyses/LiveVariables.h
>  include/clang/Analysis/Analyses/PseudoConstantAnalysis.h
>  include/clang/Analysis/Analyses/ReachableCode.h
> +include/clang/Analysis/Analyses/ThreadSafety.h
>  include/clang/Analysis/Analyses/UninitializedValues.h
> -include/clang/Analysis/Analyses/UninitializedValuesV2.h
>  include/clang/Analysis/AnalysisContext.h
>  include/clang/Analysis/AnalysisDiagnostic.h
>  include/clang/Analysis/CFG.h
> @@ -117,33 +133,43 @@ include/clang/Analysis/Visitors/CFGRecSt
>  include/clang/Analysis/Visitors/CFGStmtVisitor.h
>  include/clang/Basic/
>  include/clang/Basic/ABI.h
> +include/clang/Basic/AddressSpaces.h
>  include/clang/Basic/AttrKinds.h
>  include/clang/Basic/AttrList.inc
>  include/clang/Basic/Builtins.def
>  include/clang/Basic/Builtins.h
>  include/clang/Basic/BuiltinsARM.def
>  include/clang/Basic/BuiltinsPPC.def
> +include/clang/Basic/BuiltinsPTX.def
>  include/clang/Basic/BuiltinsX86.def
>  include/clang/Basic/ConvertUTF.h
> +include/clang/Basic/DelayedCleanupPool.h
>  include/clang/Basic/Diagnostic.h
>  include/clang/Basic/DiagnosticASTKinds.inc
>  include/clang/Basic/DiagnosticAnalysisKinds.inc
> +include/clang/Basic/DiagnosticCategories.h
>  include/clang/Basic/DiagnosticCommonKinds.inc
>  include/clang/Basic/DiagnosticDriverKinds.inc
>  include/clang/Basic/DiagnosticFrontendKinds.inc
>  include/clang/Basic/DiagnosticGroups.inc
>  include/clang/Basic/DiagnosticIDs.h
> +include/clang/Basic/DiagnosticIndexName.inc
>  include/clang/Basic/DiagnosticLexKinds.inc
>  include/clang/Basic/DiagnosticParseKinds.inc
>  include/clang/Basic/DiagnosticSemaKinds.inc
> +include/clang/Basic/ExceptionSpecificationType.h
> +include/clang/Basic/ExpressionTraits.h
>  include/clang/Basic/FileManager.h
>  include/clang/Basic/FileSystemOptions.h
>  include/clang/Basic/FileSystemStatCache.h
>  include/clang/Basic/IdentifierTable.h
> +include/clang/Basic/LLVM.h
> +include/clang/Basic/LangOptions.def
>  include/clang/Basic/LangOptions.h
>  include/clang/Basic/Linkage.h
>  include/clang/Basic/MacroBuilder.h
>  include/clang/Basic/OnDiskHashTable.h
> +include/clang/Basic/OpenCL.h
>  include/clang/Basic/OpenCLExtensions.def
>  include/clang/Basic/OperatorKinds.def
>  include/clang/Basic/OperatorKinds.h
> @@ -162,12 +188,14 @@ include/clang/Basic/TokenKinds.h
>  include/clang/Basic/TypeTraits.h
>  include/clang/Basic/Version.h
>  include/clang/Basic/Version.inc
> +include/clang/Basic/VersionTuple.h
>  include/clang/Basic/Visibility.h
>  include/clang/Basic/arm_neon.inc
>  include/clang/CodeGen/
>  include/clang/CodeGen/BackendUtil.h
>  include/clang/CodeGen/CodeGenAction.h
>  include/clang/CodeGen/ModuleBuilder.h
> +include/clang/Config/
>  include/clang/Driver/
>  include/clang/Driver/Action.h
>  include/clang/Driver/Arg.h
> @@ -181,6 +209,7 @@ include/clang/Driver/Driver.h
>  include/clang/Driver/DriverDiagnostic.h
>  include/clang/Driver/HostInfo.h
>  include/clang/Driver/Job.h
> +include/clang/Driver/ObjCRuntime.h
>  include/clang/Driver/OptSpecifier.h
>  include/clang/Driver/OptTable.h
>  include/clang/Driver/Option.h
> @@ -197,7 +226,7 @@ include/clang/Frontend/ASTConsumers.h
>  include/clang/Frontend/ASTUnit.h
>  include/clang/Frontend/Analyses.def
>  include/clang/Frontend/AnalyzerOptions.h
> -include/clang/Frontend/ChainedDiagnosticClient.h
> +include/clang/Frontend/ChainedDiagnosticConsumer.h
>  include/clang/Frontend/CodeGenOptions.h
>  include/clang/Frontend/CommandLineSourceLoc.h
>  include/clang/Frontend/CompilerInstance.h
> @@ -212,13 +241,14 @@ include/clang/Frontend/FrontendPluginReg
>  include/clang/Frontend/HeaderSearchOptions.h
>  include/clang/Frontend/LangStandard.h
>  include/clang/Frontend/LangStandards.def
> +include/clang/Frontend/LogDiagnosticPrinter.h
>  include/clang/Frontend/MultiplexConsumer.h
>  include/clang/Frontend/PreprocessorOptions.h
>  include/clang/Frontend/PreprocessorOutputOptions.h
>  include/clang/Frontend/TextDiagnosticBuffer.h
>  include/clang/Frontend/TextDiagnosticPrinter.h
>  include/clang/Frontend/Utils.h
> -include/clang/Frontend/VerifyDiagnosticsClient.h
> +include/clang/Frontend/VerifyDiagnosticConsumer.h
>  include/clang/FrontendTool/
>  include/clang/FrontendTool/Utils.h
>  include/clang/Index/
> @@ -246,6 +276,7 @@ include/clang/Lex/LexDiagnostic.h
>  include/clang/Lex/Lexer.h
>  include/clang/Lex/LiteralSupport.h
>  include/clang/Lex/MacroInfo.h
> +include/clang/Lex/ModuleLoader.h
>  include/clang/Lex/MultipleIncludeOpt.h
>  include/clang/Lex/PPCallbacks.h
>  include/clang/Lex/PTHLexer.h
> @@ -259,6 +290,7 @@ include/clang/Lex/Token.h
>  include/clang/Lex/TokenConcatenation.h
>  include/clang/Lex/TokenLexer.h
>  include/clang/Parse/
> +include/clang/Parse/AttrLateParsed.inc
>  include/clang/Parse/ParseAST.h
>  include/clang/Parse/ParseDiagnostic.h
>  include/clang/Parse/Parser.h
> @@ -283,7 +315,9 @@ include/clang/Sema/Designator.h
>  include/clang/Sema/ExternalSemaSource.h
>  include/clang/Sema/IdentifierResolver.h
>  include/clang/Sema/Initialization.h
> +include/clang/Sema/LocInfoType.h
>  include/clang/Sema/Lookup.h
> +include/clang/Sema/MultiInitializer.h
>  include/clang/Sema/ObjCMethodList.h
>  include/clang/Sema/Overload.h
>  include/clang/Sema/Ownership.h
> @@ -294,30 +328,39 @@ include/clang/Sema/ScopeInfo.h
>  include/clang/Sema/Sema.h
>  include/clang/Sema/SemaConsumer.h
>  include/clang/Sema/SemaDiagnostic.h
> +include/clang/Sema/SemaFixItUtils.h
>  include/clang/Sema/SemaInternal.h
>  include/clang/Sema/Template.h
>  include/clang/Sema/TemplateDeduction.h
> +include/clang/Sema/TypoCorrection.h
> +include/clang/Sema/Weak.h
>  include/clang/Serialization/
>  include/clang/Serialization/ASTBitCodes.h
>  include/clang/Serialization/ASTDeserializationListener.h
>  include/clang/Serialization/ASTReader.h
> -include/clang/Serialization/ASTSerializationListener.h
>  include/clang/Serialization/ASTWriter.h
>  include/clang/Serialization/AttrPCHRead.inc
>  include/clang/Serialization/AttrPCHWrite.inc
> +include/clang/Serialization/ChainedIncludesSource.h
> +include/clang/Serialization/ContinuousRangeMap.h
> +include/clang/Serialization/Module.h
> +include/clang/Serialization/ModuleManager.h
>  include/clang/StaticAnalyzer/
>  include/clang/StaticAnalyzer/Checkers/
> +include/clang/StaticAnalyzer/Checkers/ClangCheckers.h
>  include/clang/StaticAnalyzer/Checkers/DereferenceChecker.h
>  include/clang/StaticAnalyzer/Checkers/LocalCheckers.h
>  include/clang/StaticAnalyzer/Core/
>  include/clang/StaticAnalyzer/Core/BugReporter/
>  include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
> +include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h
>  include/clang/StaticAnalyzer/Core/BugReporter/BugType.h
>  include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h
>  include/clang/StaticAnalyzer/Core/Checker.h
>  include/clang/StaticAnalyzer/Core/CheckerManager.h
> -include/clang/StaticAnalyzer/Core/CheckerProvider.h
> -include/clang/StaticAnalyzer/Core/PathDiagnosticClients.h
> +include/clang/StaticAnalyzer/Core/CheckerOptInfo.h
> +include/clang/StaticAnalyzer/Core/CheckerRegistry.h
> +include/clang/StaticAnalyzer/Core/PathDiagnosticConsumers.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/
>  include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h
> @@ -330,17 +373,17 @@ include/clang/StaticAnalyzer/Core/PathSe
>  include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngineBuilders.h
> -include/clang/StaticAnalyzer/Core/PathSensitive/GRState.h
> -include/clang/StaticAnalyzer/Core/PathSensitive/GRStateTrait.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/ObjCMessage.h
> +include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
> +include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/Store.h
> +include/clang/StaticAnalyzer/Core/PathSensitive/StoreRef.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/SummaryManager.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h
> -include/clang/StaticAnalyzer/Core/PathSensitive/TransferFuncs.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/WorkList.h
>  include/clang/StaticAnalyzer/Frontend/
>  include/clang/StaticAnalyzer/Frontend/CheckerRegistration.h
> @@ -351,13 +394,16 @@ include/llvm-c/Analysis.h
>  include/llvm-c/BitReader.h
>  include/llvm-c/BitWriter.h
>  include/llvm-c/Core.h
> +include/llvm-c/Disassembler.h
>  include/llvm-c/EnhancedDisassembly.h
>  include/llvm-c/ExecutionEngine.h
>  include/llvm-c/Initialization.h
>  include/llvm-c/LinkTimeOptimizer.h
> +include/llvm-c/Object.h
>  include/llvm-c/Target.h
>  include/llvm-c/Transforms/
>  include/llvm-c/Transforms/IPO.h
> +include/llvm-c/Transforms/PassManagerBuilder.h
>  include/llvm-c/Transforms/Scalar.h
>  include/llvm-c/lto.h
>  include/llvm/ADT/
> @@ -387,6 +433,7 @@ include/llvm/ADT/IntrusiveRefCntPtr.h
>  include/llvm/ADT/NullablePtr.h
>  include/llvm/ADT/Optional.h
>  include/llvm/ADT/OwningPtr.h
> +include/llvm/ADT/PackedVector.h
>  include/llvm/ADT/PointerIntPair.h
>  include/llvm/ADT/PointerUnion.h
>  include/llvm/ADT/PostOrderIterator.h
> @@ -408,6 +455,7 @@ include/llvm/ADT/StringMap.h
>  include/llvm/ADT/StringRef.h
>  include/llvm/ADT/StringSet.h
>  include/llvm/ADT/StringSwitch.h
> +include/llvm/ADT/TinyPtrVector.h
>  include/llvm/ADT/Trie.h
>  include/llvm/ADT/Triple.h
>  include/llvm/ADT/Twine.h
> @@ -416,10 +464,12 @@ include/llvm/ADT/ValueMap.h
>  include/llvm/ADT/VectorExtras.h
>  include/llvm/ADT/ilist.h
>  include/llvm/ADT/ilist_node.h
> -include/llvm/AbstractTypeUser.h
>  include/llvm/Analysis/
>  include/llvm/Analysis/AliasAnalysis.h
>  include/llvm/Analysis/AliasSetTracker.h
> +include/llvm/Analysis/BlockFrequencyImpl.h
> +include/llvm/Analysis/BlockFrequencyInfo.h
> +include/llvm/Analysis/BranchProbabilityInfo.h
>  include/llvm/Analysis/CFGPrinter.h
>  include/llvm/Analysis/CallGraph.h
>  include/llvm/Analysis/CaptureTracking.h
> @@ -447,6 +497,7 @@ include/llvm/Analysis/Lint.h
>  include/llvm/Analysis/Loads.h
>  include/llvm/Analysis/LoopDependenceAnalysis.h
>  include/llvm/Analysis/LoopInfo.h
> +include/llvm/Analysis/LoopIterator.h
>  include/llvm/Analysis/LoopPass.h
>  include/llvm/Analysis/MemoryBuiltins.h
>  include/llvm/Analysis/MemoryDependenceAnalysis.h
> @@ -505,6 +556,7 @@ include/llvm/CodeGen/ISDOpcodes.h
>  include/llvm/CodeGen/IntrinsicLowering.h
>  include/llvm/CodeGen/JITCodeEmitter.h
>  include/llvm/CodeGen/LatencyPriorityQueue.h
> +include/llvm/CodeGen/LexicalScopes.h
>  include/llvm/CodeGen/LinkAllAsmWriterComponents.h
>  include/llvm/CodeGen/LinkAllCodegenComponents.h
>  include/llvm/CodeGen/LiveInterval.h
> @@ -513,6 +565,8 @@ include/llvm/CodeGen/LiveStackAnalysis.h
>  include/llvm/CodeGen/LiveVariables.h
>  include/llvm/CodeGen/MachORelocation.h
>  include/llvm/CodeGen/MachineBasicBlock.h
> +include/llvm/CodeGen/MachineBlockFrequencyInfo.h
> +include/llvm/CodeGen/MachineBranchProbabilityInfo.h
>  include/llvm/CodeGen/MachineCodeEmitter.h
>  include/llvm/CodeGen/MachineCodeInfo.h
>  include/llvm/CodeGen/MachineConstantPool.h
> @@ -524,7 +578,6 @@ include/llvm/CodeGen/MachineFunctionPass
>  include/llvm/CodeGen/MachineInstr.h
>  include/llvm/CodeGen/MachineInstrBuilder.h
>  include/llvm/CodeGen/MachineJumpTableInfo.h
> -include/llvm/CodeGen/MachineLocation.h
>  include/llvm/CodeGen/MachineLoopInfo.h
>  include/llvm/CodeGen/MachineLoopRanges.h
>  include/llvm/CodeGen/MachineMemOperand.h
> @@ -549,7 +602,6 @@ include/llvm/CodeGen/ProcessImplicitDefs
>  include/llvm/CodeGen/PseudoSourceValue.h
>  include/llvm/CodeGen/RegAllocPBQP.h
>  include/llvm/CodeGen/RegAllocRegistry.h
> -include/llvm/CodeGen/RegisterCoalescer.h
>  include/llvm/CodeGen/RegisterScavenging.h
>  include/llvm/CodeGen/RuntimeLibcalls.h
>  include/llvm/CodeGen/ScheduleDAG.h
> @@ -563,16 +615,6 @@ include/llvm/CodeGen/SlotIndexes.h
>  include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
>  include/llvm/CodeGen/ValueTypes.h
>  include/llvm/CodeGen/ValueTypes.td
> -include/llvm/CompilerDriver/
> -include/llvm/CompilerDriver/Action.h
> -include/llvm/CompilerDriver/AutoGenerated.h
> -include/llvm/CompilerDriver/BuiltinOptions.h
> -include/llvm/CompilerDriver/Common.td
> -include/llvm/CompilerDriver/CompilationGraph.h
> -include/llvm/CompilerDriver/Error.h
> -include/llvm/CompilerDriver/Main.h
> -include/llvm/CompilerDriver/Main.inc
> -include/llvm/CompilerDriver/Tool.h
>  include/llvm/Config/
>  include/llvm/Config/AsmParsers.def
>  include/llvm/Config/AsmPrinters.def
> @@ -582,6 +624,10 @@ include/llvm/Config/config.h
>  include/llvm/Config/llvm-config.h
>  include/llvm/Constant.h
>  include/llvm/Constants.h
> +include/llvm/DebugInfo/
> +include/llvm/DebugInfo/DIContext.h
> +include/llvm/DebugInfoProbe.h
> +include/llvm/DefaultPasses.h
>  include/llvm/DerivedTypes.h
>  include/llvm/ExecutionEngine/
>  include/llvm/ExecutionEngine/ExecutionEngine.h
> @@ -591,6 +637,7 @@ include/llvm/ExecutionEngine/JIT.h
>  include/llvm/ExecutionEngine/JITEventListener.h
>  include/llvm/ExecutionEngine/JITMemoryManager.h
>  include/llvm/ExecutionEngine/MCJIT.h
> +include/llvm/ExecutionEngine/RuntimeDyld.h
>  include/llvm/Function.h
>  include/llvm/GVMaterializer.h
>  include/llvm/GlobalAlias.h
> @@ -619,12 +666,15 @@ include/llvm/LinkAllVMCore.h
>  include/llvm/Linker.h
>  include/llvm/MC/
>  include/llvm/MC/EDInstInfo.h
> +include/llvm/MC/MCAsmBackend.h
>  include/llvm/MC/MCAsmInfo.h
>  include/llvm/MC/MCAsmInfoCOFF.h
>  include/llvm/MC/MCAsmInfoDarwin.h
>  include/llvm/MC/MCAsmLayout.h
>  include/llvm/MC/MCAssembler.h
> +include/llvm/MC/MCAtom.h
>  include/llvm/MC/MCCodeEmitter.h
> +include/llvm/MC/MCCodeGenInfo.h
>  include/llvm/MC/MCContext.h
>  include/llvm/MC/MCDirectives.h
>  include/llvm/MC/MCDisassembler.h
> @@ -636,9 +686,15 @@ include/llvm/MC/MCFixup.h
>  include/llvm/MC/MCFixupKindInfo.h
>  include/llvm/MC/MCInst.h
>  include/llvm/MC/MCInstPrinter.h
> +include/llvm/MC/MCInstrAnalysis.h
> +include/llvm/MC/MCInstrDesc.h
> +include/llvm/MC/MCInstrInfo.h
> +include/llvm/MC/MCInstrItineraries.h
>  include/llvm/MC/MCLabel.h
>  include/llvm/MC/MCMachOSymbolFlags.h
>  include/llvm/MC/MCMachObjectWriter.h
> +include/llvm/MC/MCModule.h
> +include/llvm/MC/MCObjectFileInfo.h
>  include/llvm/MC/MCObjectStreamer.h
>  include/llvm/MC/MCObjectWriter.h
>  include/llvm/MC/MCParser/
> @@ -648,17 +704,29 @@ include/llvm/MC/MCParser/MCAsmLexer.h
>  include/llvm/MC/MCParser/MCAsmParser.h
>  include/llvm/MC/MCParser/MCAsmParserExtension.h
>  include/llvm/MC/MCParser/MCParsedAsmOperand.h
> +include/llvm/MC/MCRegisterInfo.h
>  include/llvm/MC/MCSection.h
>  include/llvm/MC/MCSectionCOFF.h
>  include/llvm/MC/MCSectionELF.h
>  include/llvm/MC/MCSectionMachO.h
>  include/llvm/MC/MCStreamer.h
> +include/llvm/MC/MCSubtargetInfo.h
>  include/llvm/MC/MCSymbol.h
> +include/llvm/MC/MCTargetAsmLexer.h
> +include/llvm/MC/MCTargetAsmParser.h
>  include/llvm/MC/MCValue.h
> +include/llvm/MC/MCWin64EH.h
> +include/llvm/MC/MachineLocation.h
>  include/llvm/MC/SectionKind.h
> +include/llvm/MC/SubtargetFeature.h
>  include/llvm/Metadata.h
>  include/llvm/Module.h
>  include/llvm/Object/
> +include/llvm/Object/Archive.h
> +include/llvm/Object/Binary.h
> +include/llvm/Object/COFF.h
> +include/llvm/Object/Error.h
> +include/llvm/Object/MachO.h
>  include/llvm/Object/MachOFormat.h
>  include/llvm/Object/MachOObject.h
>  include/llvm/Object/ObjectFile.h
> @@ -675,16 +743,21 @@ include/llvm/Support/AIXDataTypesFix.h
>  include/llvm/Support/AlignOf.h
>  include/llvm/Support/Allocator.h
>  include/llvm/Support/Atomic.h
> +include/llvm/Support/BlockFrequency.h
> +include/llvm/Support/BranchProbability.h
>  include/llvm/Support/CFG.h
>  include/llvm/Support/COFF.h
>  include/llvm/Support/CallSite.h
> +include/llvm/Support/Capacity.h
>  include/llvm/Support/Casting.h
> +include/llvm/Support/CodeGen.h
>  include/llvm/Support/CommandLine.h
>  include/llvm/Support/Compiler.h
>  include/llvm/Support/ConstantFolder.h
>  include/llvm/Support/ConstantRange.h
>  include/llvm/Support/CrashRecoveryContext.h
>  include/llvm/Support/DOTGraphTraits.h
> +include/llvm/Support/DataExtractor.h
>  include/llvm/Support/DataFlow.h
>  include/llvm/Support/DataTypes.h
>  include/llvm/Support/Debug.h
> @@ -701,6 +774,7 @@ include/llvm/Support/FileSystem.h
>  include/llvm/Support/FileUtilities.h
>  include/llvm/Support/Format.h
>  include/llvm/Support/FormattedStream.h
> +include/llvm/Support/GCOV.h
>  include/llvm/Support/GetElementPtrTypeIterator.h
>  include/llvm/Support/GraphWriter.h
>  include/llvm/Support/Host.h
> @@ -742,11 +816,12 @@ include/llvm/Support/SMLoc.h
>  include/llvm/Support/Signals.h
>  include/llvm/Support/Solaris.h
>  include/llvm/Support/SourceMgr.h
> -include/llvm/Support/StandardPasses.h
>  include/llvm/Support/StringPool.h
>  include/llvm/Support/SwapByteOrder.h
>  include/llvm/Support/SystemUtils.h
>  include/llvm/Support/TargetFolder.h
> +include/llvm/Support/TargetRegistry.h
> +include/llvm/Support/TargetSelect.h
>  include/llvm/Support/ThreadLocal.h
>  include/llvm/Support/Threading.h
>  include/llvm/Support/TimeValue.h
> @@ -755,28 +830,28 @@ include/llvm/Support/ToolOutputFile.h
>  include/llvm/Support/TypeBuilder.h
>  include/llvm/Support/Valgrind.h
>  include/llvm/Support/ValueHandle.h
> +include/llvm/Support/Win64EH.h
>  include/llvm/Support/circular_raw_ostream.h
>  include/llvm/Support/raw_os_ostream.h
>  include/llvm/Support/raw_ostream.h
>  include/llvm/Support/system_error.h
>  include/llvm/Support/type_traits.h
>  include/llvm/SymbolTableListTraits.h
> +include/llvm/TableGen/
> +include/llvm/TableGen/Error.h
> +include/llvm/TableGen/Main.h
> +include/llvm/TableGen/Record.h
> +include/llvm/TableGen/TableGenAction.h
> +include/llvm/TableGen/TableGenBackend.h
>  include/llvm/Target/
>  include/llvm/Target/Mangler.h
> -include/llvm/Target/SubtargetFeature.h
>  include/llvm/Target/Target.td
> -include/llvm/Target/TargetAsmBackend.h
> -include/llvm/Target/TargetAsmInfo.h
> -include/llvm/Target/TargetAsmLexer.h
> -include/llvm/Target/TargetAsmParser.h
>  include/llvm/Target/TargetCallingConv.h
>  include/llvm/Target/TargetCallingConv.td
>  include/llvm/Target/TargetData.h
>  include/llvm/Target/TargetELFWriterInfo.h
>  include/llvm/Target/TargetFrameLowering.h
> -include/llvm/Target/TargetInstrDesc.h
>  include/llvm/Target/TargetInstrInfo.h
> -include/llvm/Target/TargetInstrItineraries.h
>  include/llvm/Target/TargetIntrinsicInfo.h
>  include/llvm/Target/TargetJITInfo.h
>  include/llvm/Target/TargetLibraryInfo.h
> @@ -786,16 +861,15 @@ include/llvm/Target/TargetMachine.h
>  include/llvm/Target/TargetOpcodes.h
>  include/llvm/Target/TargetOptions.h
>  include/llvm/Target/TargetRegisterInfo.h
> -include/llvm/Target/TargetRegistry.h
>  include/llvm/Target/TargetSchedule.td
> -include/llvm/Target/TargetSelect.h
>  include/llvm/Target/TargetSelectionDAG.td
>  include/llvm/Target/TargetSelectionDAGInfo.h
> -include/llvm/Target/TargetSubtarget.h
> +include/llvm/Target/TargetSubtargetInfo.h
>  include/llvm/Transforms/
>  include/llvm/Transforms/IPO/
>  include/llvm/Transforms/IPO.h
>  include/llvm/Transforms/IPO/InlinerPass.h
> +include/llvm/Transforms/IPO/PassManagerBuilder.h
>  include/llvm/Transforms/Instrumentation.h
>  include/llvm/Transforms/Scalar.h
>  include/llvm/Transforms/Utils/
> @@ -809,18 +883,19 @@ include/llvm/Transforms/Utils/Local.h
>  include/llvm/Transforms/Utils/PromoteMemToReg.h
>  include/llvm/Transforms/Utils/SSAUpdater.h
>  include/llvm/Transforms/Utils/SSAUpdaterImpl.h
> +include/llvm/Transforms/Utils/SimplifyIndVar.h
>  include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h
>  include/llvm/Transforms/Utils/UnrollLoop.h
>  include/llvm/Transforms/Utils/ValueMapper.h
>  include/llvm/Type.h
> -include/llvm/TypeSymbolTable.h
>  include/llvm/Use.h
>  include/llvm/User.h
>  include/llvm/Value.h
>  include/llvm/ValueSymbolTable.h
>  lib/BugpointPasses.so
> +lib/LLVMHello.so
>  lib/clang/
> -lib/clang/2.9/
> +lib/clang/3.0/
>  ${CLANG_INCLUDE_PATH}/
>  ${CLANG_INCLUDE_PATH}/altivec.h
>  ${CLANG_INCLUDE_PATH}/arm_neon.h
> @@ -830,11 +905,13 @@ ${CLANG_INCLUDE_PATH}/float.h
>  ${CLANG_INCLUDE_PATH}/immintrin.h
>  ${CLANG_INCLUDE_PATH}/iso646.h
>  ${CLANG_INCLUDE_PATH}/limits.h
> +${CLANG_INCLUDE_PATH}/mm3dnow.h
>  ${CLANG_INCLUDE_PATH}/mm_malloc.h
>  ${CLANG_INCLUDE_PATH}/mmintrin.h
>  ${CLANG_INCLUDE_PATH}/nmmintrin.h
>  ${CLANG_INCLUDE_PATH}/pmmintrin.h
>  ${CLANG_INCLUDE_PATH}/smmintrin.h
> +${CLANG_INCLUDE_PATH}/stdalign.h
>  ${CLANG_INCLUDE_PATH}/stdarg.h
>  ${CLANG_INCLUDE_PATH}/stdbool.h
>  ${CLANG_INCLUDE_PATH}/stddef.h
> @@ -845,15 +922,15 @@ ${CLANG_INCLUDE_PATH}/varargs.h
>  ${CLANG_INCLUDE_PATH}/wmmintrin.h
>  ${CLANG_INCLUDE_PATH}/x86intrin.h
>  ${CLANG_INCLUDE_PATH}/xmmintrin.h
> -lib/libCompilerDriver.a
>  lib/libEnhancedDisassembly.a
> -lib/libEnhancedDisassembly.so
>  lib/libLLVMARMAsmParser.a
>  lib/libLLVMARMAsmPrinter.a
>  lib/libLLVMARMCodeGen.a
> +lib/libLLVMARMDesc.a
>  lib/libLLVMARMDisassembler.a
>  lib/libLLVMARMInfo.a
>  lib/libLLVMAlphaCodeGen.a
> +lib/libLLVMAlphaDesc.a
>  lib/libLLVMAlphaInfo.a
>  lib/libLLVMAnalysis.a
>  lib/libLLVMArchive.a
> @@ -862,15 +939,18 @@ lib/libLLVMAsmPrinter.a
>  lib/libLLVMBitReader.a
>  lib/libLLVMBitWriter.a
>  lib/libLLVMBlackfinCodeGen.a
> +lib/libLLVMBlackfinDesc.a
>  lib/libLLVMBlackfinInfo.a
>  lib/libLLVMCBackend.a
>  lib/libLLVMCBackendInfo.a
>  lib/libLLVMCellSPUCodeGen.a
> +lib/libLLVMCellSPUDesc.a
>  lib/libLLVMCellSPUInfo.a
>  lib/libLLVMCodeGen.a
>  lib/libLLVMCore.a
>  lib/libLLVMCppBackend.a
>  lib/libLLVMCppBackendInfo.a
> +lib/libLLVMDebugInfo.a
>  lib/libLLVMExecutionEngine.a
>  lib/libLLVMInstCombine.a
>  lib/libLLVMInstrumentation.a
> @@ -880,6 +960,7 @@ lib/libLLVMLinker.a
>  lib/libLLVMMBlazeAsmParser.a
>  lib/libLLVMMBlazeAsmPrinter.a
>  lib/libLLVMMBlazeCodeGen.a
> +lib/libLLVMMBlazeDesc.a
>  lib/libLLVMMBlazeDisassembler.a
>  lib/libLLVMMBlazeInfo.a
>  lib/libLLVMMC.a
> @@ -888,38 +969,49 @@ lib/libLLVMMCJIT.a
>  lib/libLLVMMCParser.a
>  lib/libLLVMMSP430AsmPrinter.a
>  lib/libLLVMMSP430CodeGen.a
> +lib/libLLVMMSP430Desc.a
>  lib/libLLVMMSP430Info.a
> +lib/libLLVMMipsAsmPrinter.a
>  lib/libLLVMMipsCodeGen.a
> +lib/libLLVMMipsDesc.a
>  lib/libLLVMMipsInfo.a
>  lib/libLLVMObject.a
> +lib/libLLVMPTXAsmPrinter.a
>  lib/libLLVMPTXCodeGen.a
> +lib/libLLVMPTXDesc.a
>  lib/libLLVMPTXInfo.a
>  lib/libLLVMPowerPCAsmPrinter.a
>  lib/libLLVMPowerPCCodeGen.a
> +lib/libLLVMPowerPCDesc.a
>  lib/libLLVMPowerPCInfo.a
> +lib/libLLVMRuntimeDyld.a
>  lib/libLLVMScalarOpts.a
>  lib/libLLVMSelectionDAG.a
>  lib/libLLVMSparcCodeGen.a
> +lib/libLLVMSparcDesc.a
>  lib/libLLVMSparcInfo.a
>  lib/libLLVMSupport.a
>  lib/libLLVMSystemZCodeGen.a
> +lib/libLLVMSystemZDesc.a
>  lib/libLLVMSystemZInfo.a
> +lib/libLLVMTableGen.a
>  lib/libLLVMTarget.a
>  lib/libLLVMTransformUtils.a
>  lib/libLLVMX86AsmParser.a
>  lib/libLLVMX86AsmPrinter.a
>  lib/libLLVMX86CodeGen.a
> +lib/libLLVMX86Desc.a
>  lib/libLLVMX86Disassembler.a
>  lib/libLLVMX86Info.a
>  lib/libLLVMX86Utils.a
>  lib/libLLVMXCoreCodeGen.a
> +lib/libLLVMXCoreDesc.a
>  lib/libLLVMXCoreInfo.a
>  lib/libLLVMipa.a
>  lib/libLLVMipo.a
>  lib/libLTO.a
>  lib/libLTO.so
> -lib/libclang.a
> -lib/libclang.so
> +lib/libclangARCMigrate.a
>  lib/libclangAST.a
>  lib/libclangAnalysis.a
>  lib/libclangBasic.a
> @@ -936,7 +1028,13 @@ lib/libclangSerialization.a
>  lib/libclangStaticAnalyzerCheckers.a
>  lib/libclangStaticAnalyzerCore.a
>  lib/libclangStaticAnalyzerFrontend.a
> +@comment lib/libgtest.a
> +@comment lib/libgtest_main.a
> +lib/liblibclang.a
> +@lib lib/liblibclang.so.${LIBlibclang_VERSION}
> +lib/libprofile_rt.a
>  lib/profile_rt.so
> +@comment @man man/man1/FileCheck.1
>  @man man/man1/bugpoint.1
>  @man man/man1/clang.1
>  @man man/man1/lit.1
> @@ -954,141 +1052,19 @@ lib/profile_rt.so
>  @man man/man1/llvm-nm.1
>  @man man/man1/llvm-prof.1
>  @man man/man1/llvm-ranlib.1
> -@man man/man1/llvmc.1
> -@man man/man1/llvmgcc.1
> -@man man/man1/llvmgxx.1
>  @man man/man1/opt.1
>  @man man/man1/tblgen.1
> -share/doc/llvm/
> -share/doc/llvm/html/
> -share/doc/llvm/html.tar.gz
> -share/doc/llvm/html/AliasAnalysis.html
> -share/doc/llvm/html/AnalyzerRegions.html
> -share/doc/llvm/html/BitCodeFormat.html
> -share/doc/llvm/html/Bugpoint.html
> -share/doc/llvm/html/CFEBuildInstrs.html
> -share/doc/llvm/html/CMake.html
> -share/doc/llvm/html/CodeGenerator.html
> -share/doc/llvm/html/CodingStandards.html
> -share/doc/llvm/html/CommandGuide/
> -share/doc/llvm/html/CommandGuide/FileCheck.html
> -share/doc/llvm/html/CommandGuide/bugpoint.html
> -share/doc/llvm/html/CommandGuide/index.html
> -share/doc/llvm/html/CommandGuide/lit.html
> -share/doc/llvm/html/CommandGuide/llc.html
> -share/doc/llvm/html/CommandGuide/lli.html
> -share/doc/llvm/html/CommandGuide/llvm-ar.html
> -share/doc/llvm/html/CommandGuide/llvm-as.html
> -share/doc/llvm/html/CommandGuide/llvm-bcanalyzer.html
> -share/doc/llvm/html/CommandGuide/llvm-config.html
> -share/doc/llvm/html/CommandGuide/llvm-diff.html
> -share/doc/llvm/html/CommandGuide/llvm-dis.html
> -share/doc/llvm/html/CommandGuide/llvm-extract.html
> -share/doc/llvm/html/CommandGuide/llvm-ld.html
> -share/doc/llvm/html/CommandGuide/llvm-link.html
> -share/doc/llvm/html/CommandGuide/llvm-nm.html
> -share/doc/llvm/html/CommandGuide/llvm-prof.html
> -share/doc/llvm/html/CommandGuide/llvm-ranlib.html
> -share/doc/llvm/html/CommandGuide/llvmc.html
> -share/doc/llvm/html/CommandGuide/llvmgcc.html
> -share/doc/llvm/html/CommandGuide/llvmgxx.html
> -share/doc/llvm/html/CommandGuide/manpage.css
> -share/doc/llvm/html/CommandGuide/opt.html
> -share/doc/llvm/html/CommandGuide/tblgen.html
> -share/doc/llvm/html/CommandLine.html
> -share/doc/llvm/html/CompilerDriver.html
> -share/doc/llvm/html/CompilerDriverTutorial.html
> -share/doc/llvm/html/CompilerWriterInfo.html
> -share/doc/llvm/html/DebuggingJITedCode.html
> -share/doc/llvm/html/DeveloperPolicy.html
> -share/doc/llvm/html/DriverInternals.html
> -share/doc/llvm/html/ExceptionHandling.html
> -share/doc/llvm/html/ExtendingLLVM.html
> -share/doc/llvm/html/FAQ.html
> -share/doc/llvm/html/GCCFEBuildInstrs.html
> -share/doc/llvm/html/GarbageCollection.html
> -share/doc/llvm/html/GetElementPtr.html
> -share/doc/llvm/html/GettingStarted.html
> -share/doc/llvm/html/GettingStartedVS.html
> -share/doc/llvm/html/GoldPlugin.html
> -share/doc/llvm/html/HowToReleaseLLVM.html
> -share/doc/llvm/html/HowToSubmitABug.html
> -share/doc/llvm/html/InternalsManual.html
> -share/doc/llvm/html/LangRef.html
> -share/doc/llvm/html/LanguageExtensions.html
> -share/doc/llvm/html/Lexicon.html
> -share/doc/llvm/html/LinkTimeOptimization.html
> -share/doc/llvm/html/MakefileGuide.html
> -share/doc/llvm/html/PCHInternals.html
> -share/doc/llvm/html/PTHInternals.html
> -share/doc/llvm/html/Packaging.html
> -share/doc/llvm/html/Passes.html
> -share/doc/llvm/html/ProgrammersManual.html
> -share/doc/llvm/html/Projects.html
> -share/doc/llvm/html/ReleaseNotes.html
> -share/doc/llvm/html/SourceLevelDebugging.html
> -share/doc/llvm/html/SystemLibrary.html
> -share/doc/llvm/html/TableGenFundamentals.html
> -share/doc/llvm/html/TestingGuide.html
> -share/doc/llvm/html/UsersManual.html
> -share/doc/llvm/html/UsingLibraries.html
> -share/doc/llvm/html/WritingAnLLVMBackend.html
> -share/doc/llvm/html/WritingAnLLVMPass.html
> -share/doc/llvm/html/clang/
> -share/doc/llvm/html/clang/clang.html
> -share/doc/llvm/html/clang/manpage.css
> -share/doc/llvm/html/doxygen.css
> -share/doc/llvm/html/img/
> -share/doc/llvm/html/img/Debugging.gif
> -share/doc/llvm/html/img/libdeps.gif
> -share/doc/llvm/html/img/lines.gif
> -share/doc/llvm/html/img/objdeps.gif
> -share/doc/llvm/html/img/venusflytrap.jpg
> -share/doc/llvm/html/index.html
> -share/doc/llvm/html/libIndex.html
> -share/doc/llvm/html/llvm.css
> -share/doc/llvm/html/tutorial/
> -share/doc/llvm/html/tutorial/LangImpl1.html
> -share/doc/llvm/html/tutorial/LangImpl2.html
> -share/doc/llvm/html/tutorial/LangImpl3.html
> -share/doc/llvm/html/tutorial/LangImpl4.html
> -share/doc/llvm/html/tutorial/LangImpl5.html
> -share/doc/llvm/html/tutorial/LangImpl6.html
> -share/doc/llvm/html/tutorial/LangImpl7.html
> -share/doc/llvm/html/tutorial/LangImpl8.html
> -share/doc/llvm/html/tutorial/OCamlLangImpl1.html
> -share/doc/llvm/html/tutorial/OCamlLangImpl2.html
> -share/doc/llvm/html/tutorial/OCamlLangImpl3.html
> -share/doc/llvm/html/tutorial/OCamlLangImpl4.html
> -share/doc/llvm/html/tutorial/OCamlLangImpl5.html
> -share/doc/llvm/html/tutorial/OCamlLangImpl6.html
> -share/doc/llvm/html/tutorial/OCamlLangImpl7.html
> -share/doc/llvm/html/tutorial/OCamlLangImpl8.html
> -share/doc/llvm/html/tutorial/index.html
> -share/doc/llvm/ps/
> -share/doc/llvm/ps/FileCheck.ps
> -share/doc/llvm/ps/bugpoint.ps
> -share/doc/llvm/ps/clang.ps
> -share/doc/llvm/ps/lit.ps
> -share/doc/llvm/ps/llc.ps
> -share/doc/llvm/ps/lli.ps
> -share/doc/llvm/ps/llvm-ar.ps
> -share/doc/llvm/ps/llvm-as.ps
> -share/doc/llvm/ps/llvm-bcanalyzer.ps
> -share/doc/llvm/ps/llvm-config.ps
> -share/doc/llvm/ps/llvm-diff.ps
> -share/doc/llvm/ps/llvm-dis.ps
> -share/doc/llvm/ps/llvm-extract.ps
> -share/doc/llvm/ps/llvm-ld.ps
> -share/doc/llvm/ps/llvm-link.ps
> -share/doc/llvm/ps/llvm-nm.ps
> -share/doc/llvm/ps/llvm-prof.ps
> -share/doc/llvm/ps/llvm-ranlib.ps
> -share/doc/llvm/ps/llvmc.ps
> -share/doc/llvm/ps/llvmgcc.ps
> -share/doc/llvm/ps/llvmgxx.ps
> -share/doc/llvm/ps/opt.ps
> -share/doc/llvm/ps/tblgen.ps
>  share/llvm/
> +share/llvm/cmake/
> +share/llvm/cmake/AddLLVM.cmake
> +share/llvm/cmake/AddLLVMDefinitions.cmake
> +share/llvm/cmake/ChooseMSVCCRT.cmake
> +share/llvm/cmake/HandleLLVMOptions.cmake
> +share/llvm/cmake/LLVM-Config.cmake
> +share/llvm/cmake/LLVMConfig.cmake
> +share/llvm/cmake/LLVMConfigVersion.cmake
> +share/llvm/cmake/LLVMParseArguments.cmake
> +share/llvm/cmake/LLVMProcessSources.cmake
> +share/llvm/cmake/TableGen.cmake
>  share/llvm/scanview.css
>  share/llvm/sorttable.js
>
>
 
 
 
 

Reply | Threaded
Open this post in threaded view
|

Re: UPDATE: llvm-3.0rc1 just for testing...

Sebastian Reitenbach
In reply to this post by Stuart Henderson
 Hi,

On Sunday, December 4, 2011 22:28 CET, Stuart Henderson <[hidden email]> wrote:
 

> On 2011-11-26, Sebastian Reitenbach <[hidden email]> wrote:
> >  Hi,
> >
> > On Thursday, November 24, 2011 04:21 CET, Jonathan Gray <[hidden email]> wrote:
> >  
> >> On Tue, Nov 15, 2011 at 09:33:21AM +0000, Stuart Henderson wrote:
> >> > On 2011-10-26, Sebastian Reitenbach <[hidden email]> wrote:
> >> > > attached patch to update llvm to 3.0 rc1. The 3.0 is supposed to
> >> > > be released in a couple of weeks
> >> >
> >> > release is scheduled for tomorrow; here is an updated diff for rc3,
> >> > also switching the build to cmake.
> >
> > I kind of recognized it earlier, but now I started measuring times, and for me, the clang 3.0 is dog slow.
> > I compile sth. with clang 2.9, an WIP libobjc2 port (mostly C), and with clang 3.0 it takes more than two times the time to compile it. Also with other gnustep objective-c stuff, its about the same speed difference.
> > clang 2.9 is much faster than gcc, but now clang 3.0 is much slower than gcc.
>
> Updated diff to llvm/clang 3.0 final; I have made a few timings (on amd64) -

It works for me on i386, and also it compiles fast. Whatever made the rc candidates so slow, seems to be gone.

I also found why llvm did not compiled for me with cmake (I reported that before when you sent the rc2 I think):
In my /etc/mk.conf I had defined:
DEBUG=-g -O0

With this setting, build ends here:

/usr/include/g++/i386-unknown-openbsd5.0/bits/ctype_base.h: At global scope:
/usr/include/g++/i386-unknown-openbsd5.0/bits/ctype_base.h:55: warning: overflow in implicit constant conversion
Linking CXX executable ../../bin/llvm-tblgen
cd /home/ports/pobj/llvm-3.0/build-i386/utils/TableGen && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/llvm-tblgen.dir/link.txt --verbose=Yes
/usr/bin/c++   -O2 -pipe -g -O0  -fPIC -DNDEBUG    CMakeFiles/llvm-tblgen.dir/ARMDecoderEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/AsmMatcherEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/AsmWriterEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/AsmWriterInst.cpp.o CMakeFiles/llvm-tblgen.dir/CallingConvEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/CodeEmitterGen.cpp.o CMakeFiles/llvm-tblgen.dir/CodeGenDAGPatterns.cpp.o CMakeFiles/llvm-tblgen.dir/CodeGenInstruction.cpp.o CMakeFiles/llvm-tblgen.dir/CodeGenRegisters.cpp.o CMakeFiles/llvm-tblgen.dir/CodeGenTarget.cpp.o CMakeFiles/llvm-tblgen.dir/DAGISelEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/DAGISelMatcherEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/DAGISelMatcherGen.cpp.o CMakeFiles/llvm-tblgen.dir/DAGISelMatcherOpt.cpp.o CMakeFiles/llvm-tblgen.dir/DAGISelMatcher.cpp.o CMakeFiles/llvm-tblgen.dir/DisassemblerEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/EDEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/FastISelEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/FixedLenDecode
 rEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/InstrEnumEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/InstrInfoEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/IntrinsicEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/PseudoLoweringEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/RegisterInfoEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/SetTheory.cpp.o CMakeFiles/llvm-tblgen.dir/StringMatcher.cpp.o CMakeFiles/llvm-tblgen.dir/SubtargetEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/TGValueTypes.cpp.o CMakeFiles/llvm-tblgen.dir/TableGen.cpp.o CMakeFiles/llvm-tblgen.dir/X86DisassemblerTables.cpp.o CMakeFiles/llvm-tblgen.dir/X86RecognizableInstr.cpp.o  -o ../../bin/llvm-tblgen  -lpthread ../../lib/libLLVMSupport.a ../../lib/libLLVMTableGen.a -lpthread ../../lib/libLLVMSupport.a -lpthread -Wl,-rpath-link,/usr/X11R6/lib:/usr/local/lib
../../lib/libLLVMSupport.a(Signals.cpp.o)(.gnu.linkonce.t._ZN4llvm3sys10SmartMutexILb1EE7acquireEv+0x22): In function `llvm::sys::SmartMutex<true>::acquire()':
/usr/include/g++/bits/stl_vector.h:601: undefined reference to `llvm::sys::MutexImpl::acquire()'
../../lib/libLLVMSupport.a(Threading.cpp.o)(.gnu.linkonce.t._ZN4llvm3sys10SmartMutexILb0EE7acquireEv+0x19): In function `llvm::sys::SmartMutex<false>::acquire()':
/home/ports/pobj/llvm-3.0/llvm-3.0.src/lib/Support/Threading.cpp:56: undefined reference to `llvm::sys::MutexImpl::acquire()'
collect2: ld returned 1 exit status

Commenting out this line, it builds as expected.

The version of the port not using cmake, I.e. the rc4, did not had a problem with the DEBUG= line in mk.conf, but maybe it just ignored it altogether.

Sebastian


>
> net/quagga -
> gcc    5m4.02s real     1m52.13s user     1m11.42s system
> 2.9    3m40.45s real     1m19.55s user     0m47.52s system
> 3.0    3m34.62s real     1m18.41s user     0m42.63s system
>
> math/calc -
> gcc    1m0.05s real     0m23.12s user     0m15.56s system
> 2.9    0m48.41s real     0m18.34s user     0m12.21s system
> 3.0    0m44.68s real     0m16.56s user     0m10.89s system
>
> lang/lua -
> gcc    0m15.60s real     0m6.65s user     0m4.06s system
> 2.9    0m12.83s real     0m5.76s user     0m2.87s system
> 3.0    0m11.13s real     0m4.69s user     0m2.58s system
>
> misc/screen -
> gcc    0m36.67s real     0m16.07s user     0m8.98s system
> 2.9    0m31.30s real     0m11.56s user     0m7.68s system
> 3.0    0m28.18s real     0m11.44s user     0m6.51s system
>
> I wonder if any additional diagnostics were enabled in betas that
> may have reduced speed.
>
>
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/devel/llvm/Makefile,v
> retrieving revision 1.34
> diff -u -p -r1.34 Makefile
> --- Makefile 16 Sep 2011 09:24:52 -0000 1.34
> +++ Makefile 4 Dec 2011 21:26:15 -0000
> @@ -1,10 +1,11 @@
>  # $OpenBSD: Makefile,v 1.34 2011/09/16 09:24:52 espie Exp $
>  
> -COMMENT = Low Level Virtual Machine (LLVM) compiler infrastructure
> +SHARED_LIBS +=  libclang                  0.0 # 3.0
>  
> -LLVM_V = 2.9
> +COMMENT = modular, fast C/C++/ObjC compiler, static analyzer and tools
> +
> +LLVM_V = 3.0
>  DISTNAME = llvm-${LLVM_V}
> -REVISION = 3
>  
>  CATEGORIES = devel
>  
> @@ -12,8 +13,7 @@ CATEGORIES = devel
>  HOMEPAGE = http://www.llvm.org/
>  
>  VMEM_WARNING = Yes
> -ONLY_FOR_ARCHS =${GCC4_ARCHS}
> -BROKEN-sparc64 =not yet working on sparc64
> +ONLY_FOR_ARCHS = ${GCC4_ARCHS}
>  
>  # BSD
>  PERMIT_PACKAGE_CDROM = Yes
> @@ -25,22 +25,16 @@ WANTLIB = c m pthread stdc++
>  
>  MASTER_SITES = http://llvm.org/releases/${LLVM_V}/
>  
> -DISTFILES= ${DISTNAME}.tgz clang-${LLVM_V}.tgz
> +DISTFILES = ${DISTNAME}${EXTRACT_SUFX} clang-${LLVM_V}${EXTRACT_SUFX}
> +WRKDIST = ${WRKDIR}/llvm-${LLVM_V}.src
>  
>  post-extract:
> - @mv ${WRKDIR}/clang-${LLVM_V} ${WRKDIST}/tools/clang
> -
> -MODULES = lang/python
> + @mv ${WRKDIR}/clang-${LLVM_V}.src ${WRKDIST}/tools/clang
>  
> -# graphviz can be optionally used to draw graphs, but adds heavy build and
> -# run dependencies, and this feature is often not needed. lie to autoconf
> -# so we can build consistent packages without pulling in a stack of gnome
> -# libraries; people wanting to use this can pkg_add graphviz.
> -CONFIGURE_ENV = ac_cv_path_DOT=${LOCALBASE}/bin/dot \
> - ac_cv_path_DOTTY=${LOCALBASE}/bin/dotty \
> - ac_cv_path_GV="echo gv"
> +MODULES = devel/cmake \
> + lang/python
>  
> -REGRESS_DEPENDS=devel/dejagnu
> +REGRESS_DEPENDS = devel/dejagnu
>  
>  MAKE_FLAGS = OPTIMIZE_OPTION="${CFLAGS}" \
>   VERBOSE=Yes \
> @@ -49,35 +43,38 @@ MAKE_FLAGS = OPTIMIZE_OPTION="${CFLAGS}"
>  REGRESS_FLAGS = RUNTESTFLAGS=
>  
>  SEPARATE_BUILD = simple
> -USE_GMAKE = Yes
>  USE_LIBTOOL = Yes
> -USE_GROFF = Yes
>  MAKE_ENV = REQUIRES_RTTI=1
>  
> -# also supports cmake
> -CONFIGURE_STYLE = gnu
> -CONFIGURE_ARGS = --enable-bindings=no \
> - --enable-libffi=no \
> - --enable-optimized
> -
> -MODGNU_CONFIG_GUESS_DIRS =  ${WRKSRC}/autoconf
> +CONFIGURE_STYLE = cmake
> +CONFIGURE_ARGS = -DLLVM_ENABLE_FFI:Bool=False \
> + -DCMAKE_BUILD_TYPE:String=Release
>  
>  CLANG_INCLUDE_PATH = lib/clang/${LLVM_V}/include
> -SUBST_VARS += CLANG_INCLUDE_PATH
> +SUBST_VARS += CLANG_INCLUDE_PATH
>  
>  pre-configure:
>   @perl -pi -e s,-lpthread,-pthread,g ${WRKSRC}/configure
>   @${SUBST_CMD} ${WRKSRC}/tools/clang/tools/scan-build/scan-build
> - @ln -s ${MODPY_BIN} ${WRKDIR}/bin/python
> + -@ln -s ${MODPY_BIN} ${WRKDIR}/bin/python
> +
> +post-build:
> + cd ${WRKSRC}/docs/CommandGuide && for i in *.pod; do \
> + pod2man --release=CVS --center="LLVM Command Guide" \
> +    $$i man/man1/$${i%.pod}.1; \
> + done
> + pod2man --release=CVS --center="LLVM Command Guide" \
> +    ${WRKSRC}/tools/clang/docs/tools/clang.pod \
> +    ${WRKSRC}/docs/CommandGuide/man/man1/clang.1
>  
>  post-install:
> - @${INSTALL_DATA_DIR} ${PREFIX}/share/llvm
> - @${INSTALL_DATA_DIR} ${WRKINST}/${MODPY_SITEPKG}
> - @${INSTALL_SCRIPT} ${WRKSRC}/tools/clang/tools/scan-build/ccc-analyzer \
> + ${INSTALL_SCRIPT} ${WRKSRC}/tools/clang/tools/scan-build/ccc-analyzer \
>      ${WRKSRC}/tools/clang/tools/scan-build/c++-analyzer \
>      ${WRKSRC}/tools/clang/tools/scan-build/scan-build ${PREFIX}/bin
> - @${INSTALL_DATA} ${WRKSRC}/tools/clang/tools/scan-build/sorttable.js \
> + ${INSTALL_DATA} ${WRKSRC}/tools/clang/tools/scan-build/sorttable.js \
>      ${WRKSRC}/tools/clang/tools/scan-build/scanview.css \
>      ${PREFIX}/share/llvm
> + ${INSTALL_DATA} ${WRKSRC}/docs/CommandGuide/man/man1/* \
> +    ${PREFIX}/man/man1
>  
>  .include <bsd.port.mk>
> Index: distinfo
> ===================================================================
> RCS file: /cvs/ports/devel/llvm/distinfo,v
> retrieving revision 1.8
> diff -u -p -r1.8 distinfo
> --- distinfo 9 Apr 2011 21:43:39 -0000 1.8
> +++ distinfo 4 Dec 2011 21:26:15 -0000
> @@ -1,10 +1,10 @@
> -MD5 (clang-2.9.tgz) = Y03hjQS3pN7RnsTBfSPPyg==
> -MD5 (llvm-2.9.tgz) = eTE4QS0q8sfH9UYV+JQ3cQ==
> -RMD160 (clang-2.9.tgz) = SrecvQ4q0loicubuL7v1RoGNvXM=
> -RMD160 (llvm-2.9.tgz) = yuqgZ/2h6zQZazVqCHZF+Dcxz7c=
> -SHA1 (clang-2.9.tgz) = X9O1zsBQ7BKFjBYCsjzwligq1KQ=
> -SHA1 (llvm-2.9.tgz) = UA9Yf4QBmaxTxPx1coOdCPqdkSM=
> -SHA256 (clang-2.9.tgz) = cMQfP3gqccuqe8jW6in85CY60+hVjf7MbcEc3vF5Cd8=
> -SHA256 (llvm-2.9.tgz) = ZhI2z6F0KLSM+py7mQn3VpxkuOzSGf2R28AOO1V7N3k=
> -SIZE (clang-2.9.tgz) = 6243772
> -SIZE (llvm-2.9.tgz) = 9574781
> +MD5 (clang-3.0.tar.gz) = QzUHBq5s8F0AaIhXkuoFkQ==
> +MD5 (llvm-3.0.tar.gz) = qOX18cGt6657SmVMN2pgBQ==
> +RMD160 (clang-3.0.tar.gz) = ZAswkRbbQ1difAuB67pdq4JNnus=
> +RMD160 (llvm-3.0.tar.gz) = hSEcr77Rxdg4rFRmkBe1KYYT+XU=
> +SHA1 (clang-3.0.tar.gz) = H6EfB/lXvZyd4APRtaepuh4AVeQ=
> +SHA1 (llvm-3.0.tar.gz) = toPnKU/PaYh8DXCQJdRkD13KdVs=
> +SHA256 (clang-3.0.tar.gz) = tk5y2jVtfDQoz9esYg1J7AQshOruE8JgJIefVV9OEm0=
> +SHA256 (llvm-3.0.tar.gz) = UZ6xHTSZzpnG/9uHGGUfyRQl7XaQ6skcjWhTR098BHc=
> +SIZE (clang-3.0.tar.gz) = 7240578
> +SIZE (llvm-3.0.tar.gz) = 10350539
> Index: patches/patch-Makefile_config_in
> ===================================================================
> RCS file: /cvs/ports/devel/llvm/patches/patch-Makefile_config_in,v
> retrieving revision 1.4
> diff -u -p -r1.4 patch-Makefile_config_in
> --- patches/patch-Makefile_config_in 13 Jan 2011 00:15:50 -0000 1.4
> +++ patches/patch-Makefile_config_in 4 Dec 2011 21:26:15 -0000
> @@ -1,6 +1,6 @@
>  $OpenBSD: patch-Makefile_config_in,v 1.4 2011/01/13 00:15:50 jeremy Exp $
> ---- Makefile.config.in.orig Tue Aug  3 15:53:22 2010
> -+++ Makefile.config.in Thu Jan  6 11:26:07 2011
> +--- Makefile.config.in.orig Thu Oct 13 19:27:34 2011
> ++++ Makefile.config.in Tue Oct 25 01:14:45 2011
>  @@ -83,11 +83,11 @@ LLVMMAKE := $(LLVM_SRC_ROOT)/make
>   PROJ_bindir     := $(PROJ_prefix)/bin
>   PROJ_libdir     := $(PROJ_prefix)/lib
> Index: patches/patch-tools_clang_lib_Lex_Lexer_cpp
> ===================================================================
> RCS file: patches/patch-tools_clang_lib_Lex_Lexer_cpp
> diff -N patches/patch-tools_clang_lib_Lex_Lexer_cpp
> --- patches/patch-tools_clang_lib_Lex_Lexer_cpp 13 Jan 2011 00:15:50 -0000 1.6
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,11 +0,0 @@
> -$OpenBSD: patch-tools_clang_lib_Lex_Lexer_cpp,v 1.6 2011/01/13 00:15:50 jeremy Exp $
> ---- tools/clang/lib/Lex/Lexer.cpp.orig Tue Aug 31 09:42:00 2010
> -+++ tools/clang/lib/Lex/Lexer.cpp Thu Jan  6 11:26:07 2011
> -@@ -1334,6 +1334,7 @@ static bool isEndOfBlockCommentWithEscapedNewLine(cons
> -   return true;
> - }
> -
> -+#undef __SSE2__
> - #ifdef __SSE2__
> - #include <emmintrin.h>
> - #elif __ALTIVEC__
> Index: patches/patch-tools_clang_lib_Sema_AttributeList_cpp
> ===================================================================
> RCS file: /cvs/ports/devel/llvm/patches/patch-tools_clang_lib_Sema_AttributeList_cpp,v
> retrieving revision 1.1
> diff -u -p -r1.1 patch-tools_clang_lib_Sema_AttributeList_cpp
> --- patches/patch-tools_clang_lib_Sema_AttributeList_cpp 13 Jan 2011 00:15:50 -0000 1.1
> +++ patches/patch-tools_clang_lib_Sema_AttributeList_cpp 4 Dec 2011 21:26:15 -0000
> @@ -1,10 +1,11 @@
>  $OpenBSD: patch-tools_clang_lib_Sema_AttributeList_cpp,v 1.1 2011/01/13 00:15:50 jeremy Exp $
> ---- tools/clang/lib/Sema/AttributeList.cpp.orig Thu Jan  6 11:31:26 2011
> -+++ tools/clang/lib/Sema/AttributeList.cpp Thu Jan  6 11:32:32 2011
> -@@ -132,5 +132,6 @@ AttributeList::Kind AttributeList::getKind(const Ident
> +--- tools/clang/lib/Sema/AttributeList.cpp.orig Wed Oct  5 13:03:03 2011
> ++++ tools/clang/lib/Sema/AttributeList.cpp Sun Oct 23 02:24:42 2011
> +@@ -201,6 +201,7 @@ AttributeList::Kind AttributeList::getKind(const Ident
>       .Case("__fastcall", AT_fastcall)
>       .Case("__thiscall", AT_thiscall)
>       .Case("__pascal", AT_pascal)
>  +    .Case("bounded", IgnoredAttribute) // XXX
> -     .Default(UnknownAttribute);
> - }
> +     .Case("constant", AT_constant)
> +     .Case("device", AT_device)
> +     .Case("global", AT_global)
> Index: patches/patch-tools_clang_tools_scan-build_scan-build
> ===================================================================
> RCS file: /cvs/ports/devel/llvm/patches/patch-tools_clang_tools_scan-build_scan-build,v
> retrieving revision 1.2
> diff -u -p -r1.2 patch-tools_clang_tools_scan-build_scan-build
> --- patches/patch-tools_clang_tools_scan-build_scan-build 13 Jan 2011 00:15:50 -0000 1.2
> +++ patches/patch-tools_clang_tools_scan-build_scan-build 4 Dec 2011 21:26:15 -0000
> @@ -1,7 +1,7 @@
>  $OpenBSD: patch-tools_clang_tools_scan-build_scan-build,v 1.2 2011/01/13 00:15:50 jeremy Exp $
> ---- tools/clang/tools/scan-build/scan-build.orig Fri Mar 26 17:20:01 2010
> -+++ tools/clang/tools/scan-build/scan-build Thu Jan  6 13:36:35 2011
> -@@ -382,7 +382,7 @@ sub CopyFiles {
> +--- tools/clang/tools/scan-build/scan-build.orig Mon Oct  3 13:19:50 2011
> ++++ tools/clang/tools/scan-build/scan-build Sun Oct 23 02:24:42 2011
> +@@ -401,7 +401,7 @@ sub CopyFiles {
>  
>     my $Dir = shift;
>  
> @@ -10,7 +10,7 @@ $OpenBSD: patch-tools_clang_tools_scan-b
>    
>     DieDiag("Cannot find 'sorttable.js'.\n")
>       if (! -r $JS);  
> -@@ -392,7 +392,7 @@ sub CopyFiles {
> +@@ -411,7 +411,7 @@ sub CopyFiles {
>     DieDiag("Could not copy 'sorttable.js' to '$Dir'.\n")
>       if (! -r "$Dir/sorttable.js");
>      
> Index: pkg/DESCR
> ===================================================================
> RCS file: /cvs/ports/devel/llvm/pkg/DESCR,v
> retrieving revision 1.2
> diff -u -p -r1.2 DESCR
> --- pkg/DESCR 21 Jun 2009 23:13:48 -0000 1.2
> +++ pkg/DESCR 4 Dec 2011 21:26:15 -0000
> @@ -1,11 +1,22 @@
> -Low Level Virtual Machine (LLVM) is:
> -- A compilation strategy designed to enable effective program
> -  optimization across the entire lifetime of a program.
> -- A virtual instruction set.
> -- A compiler infrastructure.
> -- LLVM does not imply things that you would expect from a high-level
> -  virtual machine. It does not require garbage collection or run-time
> -  code generation.
> +The LLVM Project is a collection of modular and reusable compiler
> +and toolchain technologies. Despite its name, LLVM has little to
> +do with traditional virtual machines, though it does provide helpful
> +libraries that can be used to build them.
>  
> -N.B. This package is built from development sources. As well as
> -LLVM, the Clang front-ends are also included.
> +This package includes the LLVM Core and the CLang compiler suite.
> +
> +The LLVM Core libraries provide a modern source- and target-independent
> +optimizer, along with code generation support for various popular CPUs
> +(i386, amd64, powerpc and arm are major targets). These libraries are
> +built around a well specified code representation known as the LLVM
> +intermediate representation ("LLVM IR"). The LLVM Core libraries are
> +well documented, and it is particularly easy to invent your own language
> +(or port an existing compiler) to use LLVM as an optimizer and code
> +generator.
> +
> +Clang is an "LLVM native" C/C++/Objective-C compiler, which aims
> +to deliver fast compiles, extremely useful error and warning messages
> +and to provide a platform for building great source level tools.
> +The Clang Static Analyzer is a tool automatically finds bugs in
> +your code, and is a great example of the sort of tool that can be
> +built using the Clang frontend as a library to parse C/C++ code.
> Index: pkg/PLIST
> ===================================================================
> RCS file: /cvs/ports/devel/llvm/pkg/PLIST,v
> retrieving revision 1.14
> diff -u -p -r1.14 PLIST
> --- pkg/PLIST 9 Apr 2011 21:43:39 -0000 1.14
> +++ pkg/PLIST 4 Dec 2011 21:26:15 -0000
> @@ -1,9 +1,13 @@
>  @comment $OpenBSD: PLIST,v 1.14 2011/04/09 21:43:39 jsg Exp $
>  @bin bin/bugpoint
>  bin/c++-analyzer
> +@bin bin/c-index-test
>  bin/ccc-analyzer
> -@bin bin/clang
> +bin/clang
>  bin/clang++
> +@bin bin/clang-3.0
> +@bin bin/clang-tblgen
> +@bin bin/diagtool
>  @bin bin/llc
>  @bin bin/lli
>  @bin bin/llvm-ar
> @@ -12,23 +16,30 @@ bin/clang++
>  bin/llvm-config
>  @bin bin/llvm-diff
>  @bin bin/llvm-dis
> +@bin bin/llvm-dwarfdump
>  @bin bin/llvm-extract
>  @bin bin/llvm-ld
>  @bin bin/llvm-link
> +bin/llvm-lit
>  @bin bin/llvm-mc
>  @bin bin/llvm-nm
>  @bin bin/llvm-objdump
>  @bin bin/llvm-prof
>  @bin bin/llvm-ranlib
> +@bin bin/llvm-rtdyld
> +@bin bin/llvm-size
>  @bin bin/llvm-stub
> -@bin bin/llvmc
> +@bin bin/llvm-tblgen
>  @bin bin/macho-dump
>  @bin bin/opt
>  bin/scan-build
> -@bin bin/tblgen
>  include/clang/
>  include/clang-c/
>  include/clang-c/Index.h
> +include/clang/ARCMigrate/
> +include/clang/ARCMigrate/ARCMT.h
> +include/clang/ARCMigrate/ARCMTActions.h
> +include/clang/ARCMigrate/FileRemapper.h
>  include/clang/AST/
>  include/clang/AST/APValue.h
>  include/clang/AST/AST.h
> @@ -41,6 +52,7 @@ include/clang/AST/ASTVector.h
>  include/clang/AST/Attr.h
>  include/clang/AST/AttrImpl.inc
>  include/clang/AST/Attrs.inc
> +include/clang/AST/BaseSubobject.h
>  include/clang/AST/CXXInheritance.h
>  include/clang/AST/CanonicalType.h
>  include/clang/AST/CharUnits.h
> @@ -62,6 +74,7 @@ include/clang/AST/Expr.h
>  include/clang/AST/ExprCXX.h
>  include/clang/AST/ExprObjC.h
>  include/clang/AST/ExternalASTSource.h
> +include/clang/AST/GlobalDecl.h
>  include/clang/AST/Mangle.h
>  include/clang/AST/NestedNameSpecifier.h
>  include/clang/AST/OperationKinds.h
> @@ -70,6 +83,7 @@ include/clang/AST/PrettyPrinter.h
>  include/clang/AST/RecordLayout.h
>  include/clang/AST/RecursiveASTVisitor.h
>  include/clang/AST/Redeclarable.h
> +include/clang/AST/SelectorLocationsKind.h
>  include/clang/AST/Stmt.h
>  include/clang/AST/StmtCXX.h
>  include/clang/AST/StmtGraphTraits.h
> @@ -88,6 +102,8 @@ include/clang/AST/TypeOrdering.h
>  include/clang/AST/TypeVisitor.h
>  include/clang/AST/UnresolvedSet.h
>  include/clang/AST/UsuallyTinyPtrVector.h
> +include/clang/AST/VTTBuilder.h
> +include/clang/AST/VTableBuilder.h
>  include/clang/Analysis/
>  include/clang/Analysis/Analyses/
>  include/clang/Analysis/Analyses/CFGReachabilityAnalysis.h
> @@ -95,8 +111,8 @@ include/clang/Analysis/Analyses/FormatSt
>  include/clang/Analysis/Analyses/LiveVariables.h
>  include/clang/Analysis/Analyses/PseudoConstantAnalysis.h
>  include/clang/Analysis/Analyses/ReachableCode.h
> +include/clang/Analysis/Analyses/ThreadSafety.h
>  include/clang/Analysis/Analyses/UninitializedValues.h
> -include/clang/Analysis/Analyses/UninitializedValuesV2.h
>  include/clang/Analysis/AnalysisContext.h
>  include/clang/Analysis/AnalysisDiagnostic.h
>  include/clang/Analysis/CFG.h
> @@ -117,33 +133,43 @@ include/clang/Analysis/Visitors/CFGRecSt
>  include/clang/Analysis/Visitors/CFGStmtVisitor.h
>  include/clang/Basic/
>  include/clang/Basic/ABI.h
> +include/clang/Basic/AddressSpaces.h
>  include/clang/Basic/AttrKinds.h
>  include/clang/Basic/AttrList.inc
>  include/clang/Basic/Builtins.def
>  include/clang/Basic/Builtins.h
>  include/clang/Basic/BuiltinsARM.def
>  include/clang/Basic/BuiltinsPPC.def
> +include/clang/Basic/BuiltinsPTX.def
>  include/clang/Basic/BuiltinsX86.def
>  include/clang/Basic/ConvertUTF.h
> +include/clang/Basic/DelayedCleanupPool.h
>  include/clang/Basic/Diagnostic.h
>  include/clang/Basic/DiagnosticASTKinds.inc
>  include/clang/Basic/DiagnosticAnalysisKinds.inc
> +include/clang/Basic/DiagnosticCategories.h
>  include/clang/Basic/DiagnosticCommonKinds.inc
>  include/clang/Basic/DiagnosticDriverKinds.inc
>  include/clang/Basic/DiagnosticFrontendKinds.inc
>  include/clang/Basic/DiagnosticGroups.inc
>  include/clang/Basic/DiagnosticIDs.h
> +include/clang/Basic/DiagnosticIndexName.inc
>  include/clang/Basic/DiagnosticLexKinds.inc
>  include/clang/Basic/DiagnosticParseKinds.inc
>  include/clang/Basic/DiagnosticSemaKinds.inc
> +include/clang/Basic/ExceptionSpecificationType.h
> +include/clang/Basic/ExpressionTraits.h
>  include/clang/Basic/FileManager.h
>  include/clang/Basic/FileSystemOptions.h
>  include/clang/Basic/FileSystemStatCache.h
>  include/clang/Basic/IdentifierTable.h
> +include/clang/Basic/LLVM.h
> +include/clang/Basic/LangOptions.def
>  include/clang/Basic/LangOptions.h
>  include/clang/Basic/Linkage.h
>  include/clang/Basic/MacroBuilder.h
>  include/clang/Basic/OnDiskHashTable.h
> +include/clang/Basic/OpenCL.h
>  include/clang/Basic/OpenCLExtensions.def
>  include/clang/Basic/OperatorKinds.def
>  include/clang/Basic/OperatorKinds.h
> @@ -162,12 +188,14 @@ include/clang/Basic/TokenKinds.h
>  include/clang/Basic/TypeTraits.h
>  include/clang/Basic/Version.h
>  include/clang/Basic/Version.inc
> +include/clang/Basic/VersionTuple.h
>  include/clang/Basic/Visibility.h
>  include/clang/Basic/arm_neon.inc
>  include/clang/CodeGen/
>  include/clang/CodeGen/BackendUtil.h
>  include/clang/CodeGen/CodeGenAction.h
>  include/clang/CodeGen/ModuleBuilder.h
> +include/clang/Config/
>  include/clang/Driver/
>  include/clang/Driver/Action.h
>  include/clang/Driver/Arg.h
> @@ -181,6 +209,7 @@ include/clang/Driver/Driver.h
>  include/clang/Driver/DriverDiagnostic.h
>  include/clang/Driver/HostInfo.h
>  include/clang/Driver/Job.h
> +include/clang/Driver/ObjCRuntime.h
>  include/clang/Driver/OptSpecifier.h
>  include/clang/Driver/OptTable.h
>  include/clang/Driver/Option.h
> @@ -197,7 +226,7 @@ include/clang/Frontend/ASTConsumers.h
>  include/clang/Frontend/ASTUnit.h
>  include/clang/Frontend/Analyses.def
>  include/clang/Frontend/AnalyzerOptions.h
> -include/clang/Frontend/ChainedDiagnosticClient.h
> +include/clang/Frontend/ChainedDiagnosticConsumer.h
>  include/clang/Frontend/CodeGenOptions.h
>  include/clang/Frontend/CommandLineSourceLoc.h
>  include/clang/Frontend/CompilerInstance.h
> @@ -212,13 +241,14 @@ include/clang/Frontend/FrontendPluginReg
>  include/clang/Frontend/HeaderSearchOptions.h
>  include/clang/Frontend/LangStandard.h
>  include/clang/Frontend/LangStandards.def
> +include/clang/Frontend/LogDiagnosticPrinter.h
>  include/clang/Frontend/MultiplexConsumer.h
>  include/clang/Frontend/PreprocessorOptions.h
>  include/clang/Frontend/PreprocessorOutputOptions.h
>  include/clang/Frontend/TextDiagnosticBuffer.h
>  include/clang/Frontend/TextDiagnosticPrinter.h
>  include/clang/Frontend/Utils.h
> -include/clang/Frontend/VerifyDiagnosticsClient.h
> +include/clang/Frontend/VerifyDiagnosticConsumer.h
>  include/clang/FrontendTool/
>  include/clang/FrontendTool/Utils.h
>  include/clang/Index/
> @@ -246,6 +276,7 @@ include/clang/Lex/LexDiagnostic.h
>  include/clang/Lex/Lexer.h
>  include/clang/Lex/LiteralSupport.h
>  include/clang/Lex/MacroInfo.h
> +include/clang/Lex/ModuleLoader.h
>  include/clang/Lex/MultipleIncludeOpt.h
>  include/clang/Lex/PPCallbacks.h
>  include/clang/Lex/PTHLexer.h
> @@ -259,6 +290,7 @@ include/clang/Lex/Token.h
>  include/clang/Lex/TokenConcatenation.h
>  include/clang/Lex/TokenLexer.h
>  include/clang/Parse/
> +include/clang/Parse/AttrLateParsed.inc
>  include/clang/Parse/ParseAST.h
>  include/clang/Parse/ParseDiagnostic.h
>  include/clang/Parse/Parser.h
> @@ -283,7 +315,9 @@ include/clang/Sema/Designator.h
>  include/clang/Sema/ExternalSemaSource.h
>  include/clang/Sema/IdentifierResolver.h
>  include/clang/Sema/Initialization.h
> +include/clang/Sema/LocInfoType.h
>  include/clang/Sema/Lookup.h
> +include/clang/Sema/MultiInitializer.h
>  include/clang/Sema/ObjCMethodList.h
>  include/clang/Sema/Overload.h
>  include/clang/Sema/Ownership.h
> @@ -294,30 +328,39 @@ include/clang/Sema/ScopeInfo.h
>  include/clang/Sema/Sema.h
>  include/clang/Sema/SemaConsumer.h
>  include/clang/Sema/SemaDiagnostic.h
> +include/clang/Sema/SemaFixItUtils.h
>  include/clang/Sema/SemaInternal.h
>  include/clang/Sema/Template.h
>  include/clang/Sema/TemplateDeduction.h
> +include/clang/Sema/TypoCorrection.h
> +include/clang/Sema/Weak.h
>  include/clang/Serialization/
>  include/clang/Serialization/ASTBitCodes.h
>  include/clang/Serialization/ASTDeserializationListener.h
>  include/clang/Serialization/ASTReader.h
> -include/clang/Serialization/ASTSerializationListener.h
>  include/clang/Serialization/ASTWriter.h
>  include/clang/Serialization/AttrPCHRead.inc
>  include/clang/Serialization/AttrPCHWrite.inc
> +include/clang/Serialization/ChainedIncludesSource.h
> +include/clang/Serialization/ContinuousRangeMap.h
> +include/clang/Serialization/Module.h
> +include/clang/Serialization/ModuleManager.h
>  include/clang/StaticAnalyzer/
>  include/clang/StaticAnalyzer/Checkers/
> +include/clang/StaticAnalyzer/Checkers/ClangCheckers.h
>  include/clang/StaticAnalyzer/Checkers/DereferenceChecker.h
>  include/clang/StaticAnalyzer/Checkers/LocalCheckers.h
>  include/clang/StaticAnalyzer/Core/
>  include/clang/StaticAnalyzer/Core/BugReporter/
>  include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
> +include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h
>  include/clang/StaticAnalyzer/Core/BugReporter/BugType.h
>  include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h
>  include/clang/StaticAnalyzer/Core/Checker.h
>  include/clang/StaticAnalyzer/Core/CheckerManager.h
> -include/clang/StaticAnalyzer/Core/CheckerProvider.h
> -include/clang/StaticAnalyzer/Core/PathDiagnosticClients.h
> +include/clang/StaticAnalyzer/Core/CheckerOptInfo.h
> +include/clang/StaticAnalyzer/Core/CheckerRegistry.h
> +include/clang/StaticAnalyzer/Core/PathDiagnosticConsumers.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/
>  include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h
> @@ -330,17 +373,17 @@ include/clang/StaticAnalyzer/Core/PathSe
>  include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngineBuilders.h
> -include/clang/StaticAnalyzer/Core/PathSensitive/GRState.h
> -include/clang/StaticAnalyzer/Core/PathSensitive/GRStateTrait.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/ObjCMessage.h
> +include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
> +include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/Store.h
> +include/clang/StaticAnalyzer/Core/PathSensitive/StoreRef.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/SummaryManager.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h
> -include/clang/StaticAnalyzer/Core/PathSensitive/TransferFuncs.h
>  include/clang/StaticAnalyzer/Core/PathSensitive/WorkList.h
>  include/clang/StaticAnalyzer/Frontend/
>  include/clang/StaticAnalyzer/Frontend/CheckerRegistration.h
> @@ -351,13 +394,16 @@ include/llvm-c/Analysis.h
>  include/llvm-c/BitReader.h
>  include/llvm-c/BitWriter.h
>  include/llvm-c/Core.h
> +include/llvm-c/Disassembler.h
>  include/llvm-c/EnhancedDisassembly.h
>  include/llvm-c/ExecutionEngine.h
>  include/llvm-c/Initialization.h
>  include/llvm-c/LinkTimeOptimizer.h
> +include/llvm-c/Object.h
>  include/llvm-c/Target.h
>  include/llvm-c/Transforms/
>  include/llvm-c/Transforms/IPO.h
> +include/llvm-c/Transforms/PassManagerBuilder.h
>  include/llvm-c/Transforms/Scalar.h
>  include/llvm-c/lto.h
>  include/llvm/ADT/
> @@ -387,6 +433,7 @@ include/llvm/ADT/IntrusiveRefCntPtr.h
>  include/llvm/ADT/NullablePtr.h
>  include/llvm/ADT/Optional.h
>  include/llvm/ADT/OwningPtr.h
> +include/llvm/ADT/PackedVector.h
>  include/llvm/ADT/PointerIntPair.h
>  include/llvm/ADT/PointerUnion.h
>  include/llvm/ADT/PostOrderIterator.h
> @@ -408,6 +455,7 @@ include/llvm/ADT/StringMap.h
>  include/llvm/ADT/StringRef.h
>  include/llvm/ADT/StringSet.h
>  include/llvm/ADT/StringSwitch.h
> +include/llvm/ADT/TinyPtrVector.h
>  include/llvm/ADT/Trie.h
>  include/llvm/ADT/Triple.h
>  include/llvm/ADT/Twine.h
> @@ -416,10 +464,12 @@ include/llvm/ADT/ValueMap.h
>  include/llvm/ADT/VectorExtras.h
>  include/llvm/ADT/ilist.h
>  include/llvm/ADT/ilist_node.h
> -include/llvm/AbstractTypeUser.h
>  include/llvm/Analysis/
>  include/llvm/Analysis/AliasAnalysis.h
>  include/llvm/Analysis/AliasSetTracker.h
> +include/llvm/Analysis/BlockFrequencyImpl.h
> +include/llvm/Analysis/BlockFrequencyInfo.h
> +include/llvm/Analysis/BranchProbabilityInfo.h
>  include/llvm/Analysis/CFGPrinter.h
>  include/llvm/Analysis/CallGraph.h
>  include/llvm/Analysis/CaptureTracking.h
> @@ -447,6 +497,7 @@ include/llvm/Analysis/Lint.h
>  include/llvm/Analysis/Loads.h
>  include/llvm/Analysis/LoopDependenceAnalysis.h
>  include/llvm/Analysis/LoopInfo.h
> +include/llvm/Analysis/LoopIterator.h
>  include/llvm/Analysis/LoopPass.h
>  include/llvm/Analysis/MemoryBuiltins.h
>  include/llvm/Analysis/MemoryDependenceAnalysis.h
> @@ -505,6 +556,7 @@ include/llvm/CodeGen/ISDOpcodes.h
>  include/llvm/CodeGen/IntrinsicLowering.h
>  include/llvm/CodeGen/JITCodeEmitter.h
>  include/llvm/CodeGen/LatencyPriorityQueue.h
> +include/llvm/CodeGen/LexicalScopes.h
>  include/llvm/CodeGen/LinkAllAsmWriterComponents.h
>  include/llvm/CodeGen/LinkAllCodegenComponents.h
>  include/llvm/CodeGen/LiveInterval.h
> @@ -513,6 +565,8 @@ include/llvm/CodeGen/LiveStackAnalysis.h
>  include/llvm/CodeGen/LiveVariables.h
>  include/llvm/CodeGen/MachORelocation.h
>  include/llvm/CodeGen/MachineBasicBlock.h
> +include/llvm/CodeGen/MachineBlockFrequencyInfo.h
> +include/llvm/CodeGen/MachineBranchProbabilityInfo.h
>  include/llvm/CodeGen/MachineCodeEmitter.h
>  include/llvm/CodeGen/MachineCodeInfo.h
>  include/llvm/CodeGen/MachineConstantPool.h
> @@ -524,7 +578,6 @@ include/llvm/CodeGen/MachineFunctionPass
>  include/llvm/CodeGen/MachineInstr.h
>  include/llvm/CodeGen/MachineInstrBuilder.h
>  include/llvm/CodeGen/MachineJumpTableInfo.h
> -include/llvm/CodeGen/MachineLocation.h
>  include/llvm/CodeGen/MachineLoopInfo.h
>  include/llvm/CodeGen/MachineLoopRanges.h
>  include/llvm/CodeGen/MachineMemOperand.h
> @@ -549,7 +602,6 @@ include/llvm/CodeGen/ProcessImplicitDefs
>  include/llvm/CodeGen/PseudoSourceValue.h
>  include/llvm/CodeGen/RegAllocPBQP.h
>  include/llvm/CodeGen/RegAllocRegistry.h
> -include/llvm/CodeGen/RegisterCoalescer.h
>  include/llvm/CodeGen/RegisterScavenging.h
>  include/llvm/CodeGen/RuntimeLibcalls.h
>  include/llvm/CodeGen/ScheduleDAG.h
> @@ -563,16 +615,6 @@ include/llvm/CodeGen/SlotIndexes.h
>  include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
>  include/llvm/CodeGen/ValueTypes.h
>  include/llvm/CodeGen/ValueTypes.td
> -include/llvm/CompilerDriver/
> -include/llvm/CompilerDriver/Action.h
> -include/llvm/CompilerDriver/AutoGenerated.h
> -include/llvm/CompilerDriver/BuiltinOptions.h
> -include/llvm/CompilerDriver/Common.td
> -include/llvm/CompilerDriver/CompilationGraph.h
> -include/llvm/CompilerDriver/Error.h
> -include/llvm/CompilerDriver/Main.h
> -include/llvm/CompilerDriver/Main.inc
> -include/llvm/CompilerDriver/Tool.h
>  include/llvm/Config/
>  include/llvm/Config/AsmParsers.def
>  include/llvm/Config/AsmPrinters.def
> @@ -582,6 +624,10 @@ include/llvm/Config/config.h
>  include/llvm/Config/llvm-config.h
>  include/llvm/Constant.h
>  include/llvm/Constants.h
> +include/llvm/DebugInfo/
> +include/llvm/DebugInfo/DIContext.h
> +include/llvm/DebugInfoProbe.h
> +include/llvm/DefaultPasses.h
>  include/llvm/DerivedTypes.h
>  include/llvm/ExecutionEngine/
>  include/llvm/ExecutionEngine/ExecutionEngine.h
> @@ -591,6 +637,7 @@ include/llvm/ExecutionEngine/JIT.h
>  include/llvm/ExecutionEngine/JITEventListener.h
>  include/llvm/ExecutionEngine/JITMemoryManager.h
>  include/llvm/ExecutionEngine/MCJIT.h
> +include/llvm/ExecutionEngine/RuntimeDyld.h
>  include/llvm/Function.h
>  include/llvm/GVMaterializer.h
>  include/llvm/GlobalAlias.h
> @@ -619,12 +666,15 @@ include/llvm/LinkAllVMCore.h
>  include/llvm/Linker.h
>  include/llvm/MC/
>  include/llvm/MC/EDInstInfo.h
> +include/llvm/MC/MCAsmBackend.h
>  include/llvm/MC/MCAsmInfo.h
>  include/llvm/MC/MCAsmInfoCOFF.h
>  include/llvm/MC/MCAsmInfoDarwin.h
>  include/llvm/MC/MCAsmLayout.h
>  include/llvm/MC/MCAssembler.h
> +include/llvm/MC/MCAtom.h
>  include/llvm/MC/MCCodeEmitter.h
> +include/llvm/MC/MCCodeGenInfo.h
>  include/llvm/MC/MCContext.h
>  include/llvm/MC/MCDirectives.h
>  include/llvm/MC/MCDisassembler.h
> @@ -636,9 +686,15 @@ include/llvm/MC/MCFixup.h
>  include/llvm/MC/MCFixupKindInfo.h
>  include/llvm/MC/MCInst.h
>  include/llvm/MC/MCInstPrinter.h
> +include/llvm/MC/MCInstrAnalysis.h
> +include/llvm/MC/MCInstrDesc.h
> +include/llvm/MC/MCInstrInfo.h
> +include/llvm/MC/MCInstrItineraries.h
>  include/llvm/MC/MCLabel.h
>  include/llvm/MC/MCMachOSymbolFlags.h
>  include/llvm/MC/MCMachObjectWriter.h
> +include/llvm/MC/MCModule.h
> +include/llvm/MC/MCObjectFileInfo.h
>  include/llvm/MC/MCObjectStreamer.h
>  include/llvm/MC/MCObjectWriter.h
>  include/llvm/MC/MCParser/
> @@ -648,17 +704,29 @@ include/llvm/MC/MCParser/MCAsmLexer.h
>  include/llvm/MC/MCParser/MCAsmParser.h
>  include/llvm/MC/MCParser/MCAsmParserExtension.h
>  include/llvm/MC/MCParser/MCParsedAsmOperand.h
> +include/llvm/MC/MCRegisterInfo.h
>  include/llvm/MC/MCSection.h
>  include/llvm/MC/MCSectionCOFF.h
>  include/llvm/MC/MCSectionELF.h
>  include/llvm/MC/MCSectionMachO.h
>  include/llvm/MC/MCStreamer.h
> +include/llvm/MC/MCSubtargetInfo.h
>  include/llvm/MC/MCSymbol.h
> +include/llvm/MC/MCTargetAsmLexer.h
> +include/llvm/MC/MCTargetAsmParser.h
>  include/llvm/MC/MCValue.h
> +include/llvm/MC/MCWin64EH.h
> +include/llvm/MC/MachineLocation.h
>  include/llvm/MC/SectionKind.h
> +include/llvm/MC/SubtargetFeature.h
>  include/llvm/Metadata.h
>  include/llvm/Module.h
>  include/llvm/Object/
> +include/llvm/Object/Archive.h
> +include/llvm/Object/Binary.h
> +include/llvm/Object/COFF.h
> +include/llvm/Object/Error.h
> +include/llvm/Object/MachO.h
>  include/llvm/Object/MachOFormat.h
>  include/llvm/Object/MachOObject.h
>  include/llvm/Object/ObjectFile.h
> @@ -675,16 +743,21 @@ include/llvm/Support/AIXDataTypesFix.h
>  include/llvm/Support/AlignOf.h
>  include/llvm/Support/Allocator.h
>  include/llvm/Support/Atomic.h
> +include/llvm/Support/BlockFrequency.h
> +include/llvm/Support/BranchProbability.h
>  include/llvm/Support/CFG.h
>  include/llvm/Support/COFF.h
>  include/llvm/Support/CallSite.h
> +include/llvm/Support/Capacity.h
>  include/llvm/Support/Casting.h
> +include/llvm/Support/CodeGen.h
>  include/llvm/Support/CommandLine.h
>  include/llvm/Support/Compiler.h
>  include/llvm/Support/ConstantFolder.h
>  include/llvm/Support/ConstantRange.h
>  include/llvm/Support/CrashRecoveryContext.h
>  include/llvm/Support/DOTGraphTraits.h
> +include/llvm/Support/DataExtractor.h
>  include/llvm/Support/DataFlow.h
>  include/llvm/Support/DataTypes.h
>  include/llvm/Support/Debug.h
> @@ -701,6 +774,7 @@ include/llvm/Support/FileSystem.h
>  include/llvm/Support/FileUtilities.h
>  include/llvm/Support/Format.h
>  include/llvm/Support/FormattedStream.h
> +include/llvm/Support/GCOV.h
>  include/llvm/Support/GetElementPtrTypeIterator.h
>  include/llvm/Support/GraphWriter.h
>  include/llvm/Support/Host.h
> @@ -742,11 +816,12 @@ include/llvm/Support/SMLoc.h
>  include/llvm/Support/Signals.h
>  include/llvm/Support/Solaris.h
>  include/llvm/Support/SourceMgr.h
> -include/llvm/Support/StandardPasses.h
>  include/llvm/Support/StringPool.h
>  include/llvm/Support/SwapByteOrder.h
>  include/llvm/Support/SystemUtils.h
>  include/llvm/Support/TargetFolder.h
> +include/llvm/Support/TargetRegistry.h
> +include/llvm/Support/TargetSelect.h
>  include/llvm/Support/ThreadLocal.h
>  include/llvm/Support/Threading.h
>  include/llvm/Support/TimeValue.h
> @@ -755,28 +830,28 @@ include/llvm/Support/ToolOutputFile.h
>  include/llvm/Support/TypeBuilder.h
>  include/llvm/Support/Valgrind.h
>  include/llvm/Support/ValueHandle.h
> +include/llvm/Support/Win64EH.h
>  include/llvm/Support/circular_raw_ostream.h
>  include/llvm/Support/raw_os_ostream.h
>  include/llvm/Support/raw_ostream.h
>  include/llvm/Support/system_error.h
>  include/llvm/Support/type_traits.h
>  include/llvm/SymbolTableListTraits.h
> +include/llvm/TableGen/
> +include/llvm/TableGen/Error.h
> +include/llvm/TableGen/Main.h
> +include/llvm/TableGen/Record.h
> +include/llvm/TableGen/TableGenAction.h
> +include/llvm/TableGen/TableGenBackend.h
>  include/llvm/Target/
>  include/llvm/Target/Mangler.h
> -include/llvm/Target/SubtargetFeature.h
>  include/llvm/Target/Target.td
> -include/llvm/Target/TargetAsmBackend.h
> -include/llvm/Target/TargetAsmInfo.h
> -include/llvm/Target/TargetAsmLexer.h
> -include/llvm/Target/TargetAsmParser.h
>  include/llvm/Target/TargetCallingConv.h
>  include/llvm/Target/TargetCallingConv.td
>  include/llvm/Target/TargetData.h
>  include/llvm/Target/TargetELFWriterInfo.h
>  include/llvm/Target/TargetFrameLowering.h
> -include/llvm/Target/TargetInstrDesc.h
>  include/llvm/Target/TargetInstrInfo.h
> -include/llvm/Target/TargetInstrItineraries.h
>  include/llvm/Target/TargetIntrinsicInfo.h
>  include/llvm/Target/TargetJITInfo.h
>  include/llvm/Target/TargetLibraryInfo.h
> @@ -786,16 +861,15 @@ include/llvm/Target/TargetMachine.h
>  include/llvm/Target/TargetOpcodes.h
>  include/llvm/Target/TargetOptions.h
>  include/llvm/Target/TargetRegisterInfo.h
> -include/llvm/Target/TargetRegistry.h
>  include/llvm/Target/TargetSchedule.td
> -include/llvm/Target/TargetSelect.h
>  include/llvm/Target/TargetSelectionDAG.td
>  include/llvm/Target/TargetSelectionDAGInfo.h
> -include/llvm/Target/TargetSubtarget.h
> +include/llvm/Target/TargetSubtargetInfo.h
>  include/llvm/Transforms/
>  include/llvm/Transforms/IPO/
>  include/llvm/Transforms/IPO.h
>  include/llvm/Transforms/IPO/InlinerPass.h
> +include/llvm/Transforms/IPO/PassManagerBuilder.h
>  include/llvm/Transforms/Instrumentation.h
>  include/llvm/Transforms/Scalar.h
>  include/llvm/Transforms/Utils/
> @@ -809,18 +883,19 @@ include/llvm/Transforms/Utils/Local.h
>  include/llvm/Transforms/Utils/PromoteMemToReg.h
>  include/llvm/Transforms/Utils/SSAUpdater.h
>  include/llvm/Transforms/Utils/SSAUpdaterImpl.h
> +include/llvm/Transforms/Utils/SimplifyIndVar.h
>  include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h
>  include/llvm/Transforms/Utils/UnrollLoop.h
>  include/llvm/Transforms/Utils/ValueMapper.h
>  include/llvm/Type.h
> -include/llvm/TypeSymbolTable.h
>  include/llvm/Use.h
>  include/llvm/User.h
>  include/llvm/Value.h
>  include/llvm/ValueSymbolTable.h
>  lib/BugpointPasses.so
> +lib/LLVMHello.so
>  lib/clang/
> -lib/clang/2.9/
> +lib/clang/3.0/
>  ${CLANG_INCLUDE_PATH}/
>  ${CLANG_INCLUDE_PATH}/altivec.h
>  ${CLANG_INCLUDE_PATH}/arm_neon.h
> @@ -830,11 +905,13 @@ ${CLANG_INCLUDE_PATH}/float.h
>  ${CLANG_INCLUDE_PATH}/immintrin.h
>  ${CLANG_INCLUDE_PATH}/iso646.h
>  ${CLANG_INCLUDE_PATH}/limits.h
> +${CLANG_INCLUDE_PATH}/mm3dnow.h
>  ${CLANG_INCLUDE_PATH}/mm_malloc.h
>  ${CLANG_INCLUDE_PATH}/mmintrin.h
>  ${CLANG_INCLUDE_PATH}/nmmintrin.h
>  ${CLANG_INCLUDE_PATH}/pmmintrin.h
>  ${CLANG_INCLUDE_PATH}/smmintrin.h
> +${CLANG_INCLUDE_PATH}/stdalign.h
>  ${CLANG_INCLUDE_PATH}/stdarg.h
>  ${CLANG_INCLUDE_PATH}/stdbool.h
>  ${CLANG_INCLUDE_PATH}/stddef.h
> @@ -845,15 +922,15 @@ ${CLANG_INCLUDE_PATH}/varargs.h
>  ${CLANG_INCLUDE_PATH}/wmmintrin.h
>  ${CLANG_INCLUDE_PATH}/x86intrin.h
>  ${CLANG_INCLUDE_PATH}/xmmintrin.h
> -lib/libCompilerDriver.a
>  lib/libEnhancedDisassembly.a
> -lib/libEnhancedDisassembly.so
>  lib/libLLVMARMAsmParser.a
>  lib/libLLVMARMAsmPrinter.a
>  lib/libLLVMARMCodeGen.a
> +lib/libLLVMARMDesc.a
>  lib/libLLVMARMDisassembler.a
>  lib/libLLVMARMInfo.a
>  lib/libLLVMAlphaCodeGen.a
> +lib/libLLVMAlphaDesc.a
>  lib/libLLVMAlphaInfo.a
>  lib/libLLVMAnalysis.a
>  lib/libLLVMArchive.a
> @@ -862,15 +939,18 @@ lib/libLLVMAsmPrinter.a
>  lib/libLLVMBitReader.a
>  lib/libLLVMBitWriter.a
>  lib/libLLVMBlackfinCodeGen.a
> +lib/libLLVMBlackfinDesc.a
>  lib/libLLVMBlackfinInfo.a
>  lib/libLLVMCBackend.a
>  lib/libLLVMCBackendInfo.a
>  lib/libLLVMCellSPUCodeGen.a
> +lib/libLLVMCellSPUDesc.a
>  lib/libLLVMCellSPUInfo.a
>  lib/libLLVMCodeGen.a
>  lib/libLLVMCore.a
>  lib/libLLVMCppBackend.a
>  lib/libLLVMCppBackendInfo.a
> +lib/libLLVMDebugInfo.a
>  lib/libLLVMExecutionEngine.a
>  lib/libLLVMInstCombine.a
>  lib/libLLVMInstrumentation.a
> @@ -880,6 +960,7 @@ lib/libLLVMLinker.a
>  lib/libLLVMMBlazeAsmParser.a
>  lib/libLLVMMBlazeAsmPrinter.a
>  lib/libLLVMMBlazeCodeGen.a
> +lib/libLLVMMBlazeDesc.a
>  lib/libLLVMMBlazeDisassembler.a
>  lib/libLLVMMBlazeInfo.a
>  lib/libLLVMMC.a
> @@ -888,38 +969,49 @@ lib/libLLVMMCJIT.a
>  lib/libLLVMMCParser.a
>  lib/libLLVMMSP430AsmPrinter.a
>  lib/libLLVMMSP430CodeGen.a
> +lib/libLLVMMSP430Desc.a
>  lib/libLLVMMSP430Info.a
> +lib/libLLVMMipsAsmPrinter.a
>  lib/libLLVMMipsCodeGen.a
> +lib/libLLVMMipsDesc.a
>  lib/libLLVMMipsInfo.a
>  lib/libLLVMObject.a
> +lib/libLLVMPTXAsmPrinter.a
>  lib/libLLVMPTXCodeGen.a
> +lib/libLLVMPTXDesc.a
>  lib/libLLVMPTXInfo.a
>  lib/libLLVMPowerPCAsmPrinter.a
>  lib/libLLVMPowerPCCodeGen.a
> +lib/libLLVMPowerPCDesc.a
>  lib/libLLVMPowerPCInfo.a
> +lib/libLLVMRuntimeDyld.a
>  lib/libLLVMScalarOpts.a
>  lib/libLLVMSelectionDAG.a
>  lib/libLLVMSparcCodeGen.a
> +lib/libLLVMSparcDesc.a
>  lib/libLLVMSparcInfo.a
>  lib/libLLVMSupport.a
>  lib/libLLVMSystemZCodeGen.a
> +lib/libLLVMSystemZDesc.a
>  lib/libLLVMSystemZInfo.a
> +lib/libLLVMTableGen.a
>  lib/libLLVMTarget.a
>  lib/libLLVMTransformUtils.a
>  lib/libLLVMX86AsmParser.a
>  lib/libLLVMX86AsmPrinter.a
>  lib/libLLVMX86CodeGen.a
> +lib/libLLVMX86Desc.a
>  lib/libLLVMX86Disassembler.a
>  lib/libLLVMX86Info.a
>  lib/libLLVMX86Utils.a
>  lib/libLLVMXCoreCodeGen.a
> +lib/libLLVMXCoreDesc.a
>  lib/libLLVMXCoreInfo.a
>  lib/libLLVMipa.a
>  lib/libLLVMipo.a
>  lib/libLTO.a
>  lib/libLTO.so
> -lib/libclang.a
> -lib/libclang.so
> +lib/libclangARCMigrate.a
>  lib/libclangAST.a
>  lib/libclangAnalysis.a
>  lib/libclangBasic.a
> @@ -936,7 +1028,13 @@ lib/libclangSerialization.a
>  lib/libclangStaticAnalyzerCheckers.a
>  lib/libclangStaticAnalyzerCore.a
>  lib/libclangStaticAnalyzerFrontend.a
> +@comment lib/libgtest.a
> +@comment lib/libgtest_main.a
> +lib/liblibclang.a
> +@lib lib/liblibclang.so.${LIBlibclang_VERSION}
> +lib/libprofile_rt.a
>  lib/profile_rt.so
> +@comment @man man/man1/FileCheck.1
>  @man man/man1/bugpoint.1
>  @man man/man1/clang.1
>  @man man/man1/lit.1
> @@ -954,141 +1052,19 @@ lib/profile_rt.so
>  @man man/man1/llvm-nm.1
>  @man man/man1/llvm-prof.1
>  @man man/man1/llvm-ranlib.1
> -@man man/man1/llvmc.1
> -@man man/man1/llvmgcc.1
> -@man man/man1/llvmgxx.1
>  @man man/man1/opt.1
>  @man man/man1/tblgen.1
> -share/doc/llvm/
> -share/doc/llvm/html/
> -share/doc/llvm/html.tar.gz
> -share/doc/llvm/html/AliasAnalysis.html
> -share/doc/llvm/html/AnalyzerRegions.html
> -share/doc/llvm/html/BitCodeFormat.html
> -share/doc/llvm/html/Bugpoint.html
> -share/doc/llvm/html/CFEBuildInstrs.html
> -share/doc/llvm/html/CMake.html
> -share/doc/llvm/html/CodeGenerator.html
> -share/doc/llvm/html/CodingStandards.html
> -share/doc/llvm/html/CommandGuide/
> -share/doc/llvm/html/CommandGuide/FileCheck.html
> -share/doc/llvm/html/CommandGuide/bugpoint.html
> -share/doc/llvm/html/CommandGuide/index.html
> -share/doc/llvm/html/CommandGuide/lit.html
> -share/doc/llvm/html/CommandGuide/llc.html
> -share/doc/llvm/html/CommandGuide/lli.html
> -share/doc/llvm/html/CommandGuide/llvm-ar.html
> -share/doc/llvm/html/CommandGuide/llvm-as.html
> -share/doc/llvm/html/CommandGuide/llvm-bcanalyzer.html
> -share/doc/llvm/html/CommandGuide/llvm-config.html
> -share/doc/llvm/html/CommandGuide/llvm-diff.html
> -share/doc/llvm/html/CommandGuide/llvm-dis.html
> -share/doc/llvm/html/CommandGuide/llvm-extract.html
> -share/doc/llvm/html/CommandGuide/llvm-ld.html
> -share/doc/llvm/html/CommandGuide/llvm-link.html
> -share/doc/llvm/html/CommandGuide/llvm-nm.html
> -share/doc/llvm/html/CommandGuide/llvm-prof.html
> -share/doc/llvm/html/CommandGuide/llvm-ranlib.html
> -share/doc/llvm/html/CommandGuide/llvmc.html
> -share/doc/llvm/html/CommandGuide/llvmgcc.html
> -share/doc/llvm/html/CommandGuide/llvmgxx.html
> -share/doc/llvm/html/CommandGuide/manpage.css
> -share/doc/llvm/html/CommandGuide/opt.html
> -share/doc/llvm/html/CommandGuide/tblgen.html
> -share/doc/llvm/html/CommandLine.html
> -share/doc/llvm/html/CompilerDriver.html
> -share/doc/llvm/html/CompilerDriverTutorial.html
> -share/doc/llvm/html/CompilerWriterInfo.html
> -share/doc/llvm/html/DebuggingJITedCode.html
> -share/doc/llvm/html/DeveloperPolicy.html
> -share/doc/llvm/html/DriverInternals.html
> -share/doc/llvm/html/ExceptionHandling.html
> -share/doc/llvm/html/ExtendingLLVM.html
> -share/doc/llvm/html/FAQ.html
> -share/doc/llvm/html/GCCFEBuildInstrs.html
> -share/doc/llvm/html/GarbageCollection.html
> -share/doc/llvm/html/GetElementPtr.html
> -share/doc/llvm/html/GettingStarted.html
> -share/doc/llvm/html/GettingStartedVS.html
> -share/doc/llvm/html/GoldPlugin.html
> -share/doc/llvm/html/HowToReleaseLLVM.html
> -share/doc/llvm/html/HowToSubmitABug.html
> -share/doc/llvm/html/InternalsManual.html
> -share/doc/llvm/html/LangRef.html
> -share/doc/llvm/html/LanguageExtensions.html
> -share/doc/llvm/html/Lexicon.html
> -share/doc/llvm/html/LinkTimeOptimization.html
> -share/doc/llvm/html/MakefileGuide.html
> -share/doc/llvm/html/PCHInternals.html
> -share/doc/llvm/html/PTHInternals.html
> -share/doc/llvm/html/Packaging.html
> -share/doc/llvm/html/Passes.html
> -share/doc/llvm/html/ProgrammersManual.html
> -share/doc/llvm/html/Projects.html
> -share/doc/llvm/html/ReleaseNotes.html
> -share/doc/llvm/html/SourceLevelDebugging.html
> -share/doc/llvm/html/SystemLibrary.html
> -share/doc/llvm/html/TableGenFundamentals.html
> -share/doc/llvm/html/TestingGuide.html
> -share/doc/llvm/html/UsersManual.html
> -share/doc/llvm/html/UsingLibraries.html
> -share/doc/llvm/html/WritingAnLLVMBackend.html
> -share/doc/llvm/html/WritingAnLLVMPass.html
> -share/doc/llvm/html/clang/
> -share/doc/llvm/html/clang/clang.html
> -share/doc/llvm/html/clang/manpage.css
> -share/doc/llvm/html/doxygen.css
> -share/doc/llvm/html/img/
> -share/doc/llvm/html/img/Debugging.gif
> -share/doc/llvm/html/img/libdeps.gif
> -share/doc/llvm/html/img/lines.gif
> -share/doc/llvm/html/img/objdeps.gif
> -share/doc/llvm/html/img/venusflytrap.jpg
> -share/doc/llvm/html/index.html
> -share/doc/llvm/html/libIndex.html
> -share/doc/llvm/html/llvm.css
> -share/doc/llvm/html/tutorial/
> -share/doc/llvm/html/tutorial/LangImpl1.html
> -share/doc/llvm/html/tutorial/LangImpl2.html
> -share/doc/llvm/html/tutorial/LangImpl3.html
> -share/doc/llvm/html/tutorial/LangImpl4.html
> -share/doc/llvm/html/tutorial/LangImpl5.html
> -share/doc/llvm/html/tutorial/LangImpl6.html
> -share/doc/llvm/html/tutorial/LangImpl7.html
> -share/doc/llvm/html/tutorial/LangImpl8.html
> -share/doc/llvm/html/tutorial/OCamlLangImpl1.html
> -share/doc/llvm/html/tutorial/OCamlLangImpl2.html
> -share/doc/llvm/html/tutorial/OCamlLangImpl3.html
> -share/doc/llvm/html/tutorial/OCamlLangImpl4.html
> -share/doc/llvm/html/tutorial/OCamlLangImpl5.html
> -share/doc/llvm/html/tutorial/OCamlLangImpl6.html
> -share/doc/llvm/html/tutorial/OCamlLangImpl7.html
> -share/doc/llvm/html/tutorial/OCamlLangImpl8.html
> -share/doc/llvm/html/tutorial/index.html
> -share/doc/llvm/ps/
> -share/doc/llvm/ps/FileCheck.ps
> -share/doc/llvm/ps/bugpoint.ps
> -share/doc/llvm/ps/clang.ps
> -share/doc/llvm/ps/lit.ps
> -share/doc/llvm/ps/llc.ps
> -share/doc/llvm/ps/lli.ps
> -share/doc/llvm/ps/llvm-ar.ps
> -share/doc/llvm/ps/llvm-as.ps
> -share/doc/llvm/ps/llvm-bcanalyzer.ps
> -share/doc/llvm/ps/llvm-config.ps
> -share/doc/llvm/ps/llvm-diff.ps
> -share/doc/llvm/ps/llvm-dis.ps
> -share/doc/llvm/ps/llvm-extract.ps
> -share/doc/llvm/ps/llvm-ld.ps
> -share/doc/llvm/ps/llvm-link.ps
> -share/doc/llvm/ps/llvm-nm.ps
> -share/doc/llvm/ps/llvm-prof.ps
> -share/doc/llvm/ps/llvm-ranlib.ps
> -share/doc/llvm/ps/llvmc.ps
> -share/doc/llvm/ps/llvmgcc.ps
> -share/doc/llvm/ps/llvmgxx.ps
> -share/doc/llvm/ps/opt.ps
> -share/doc/llvm/ps/tblgen.ps
>  share/llvm/
> +share/llvm/cmake/
> +share/llvm/cmake/AddLLVM.cmake
> +share/llvm/cmake/AddLLVMDefinitions.cmake
> +share/llvm/cmake/ChooseMSVCCRT.cmake
> +share/llvm/cmake/HandleLLVMOptions.cmake
> +share/llvm/cmake/LLVM-Config.cmake
> +share/llvm/cmake/LLVMConfig.cmake
> +share/llvm/cmake/LLVMConfigVersion.cmake
> +share/llvm/cmake/LLVMParseArguments.cmake
> +share/llvm/cmake/LLVMProcessSources.cmake
> +share/llvm/cmake/TableGen.cmake
>  share/llvm/scanview.css
>  share/llvm/sorttable.js
>
>
 
 
 
 

Reply | Threaded
Open this post in threaded view
|

Re: UPDATE: llvm-3.0rc1 just for testing...

Stuart Henderson
On 2011/12/06 12:41, Sebastian Reitenbach wrote:
> I also found why llvm did not compiled for me with cmake (I reported that before when you sent the rc2 I think):
> In my /etc/mk.conf I had defined:
> DEBUG=-g -O0

-O0 - this could very well explain why it was so slow ...
personally I would usually set this on the command line if I need
it ('make package DEBUG="-g -O0"').

Still, this should work, I'll see if I can work out what's going on.
(Looks like there are some -lpthread I need to change to -pthread too).

Reply | Threaded
Open this post in threaded view
|

Re: UPDATE: llvm-3.0rc1 just for testing...

David Coppa
In reply to this post by Sebastian Reitenbach
On Tue, 06 Dec 2011, Sebastian Reitenbach wrote:

> It works for me on i386, and also it compiles fast. Whatever made the rc candidates so slow, seems to be gone.
>
> I also found why llvm did not compiled for me with cmake (I reported that before when you sent the rc2 I think):
> In my /etc/mk.conf I had defined:
> DEBUG=-g -O0
>
> With this setting, build ends here:
>
> /usr/include/g++/bits/stl_vector.h:601: undefined reference to `llvm::sys::MutexImpl::acquire()'
> ../../lib/libLLVMSupport.a(Threading.cpp.o)(.gnu.linkonce.t._ZN4llvm3sys10SmartMutexILb0EE7acquireEv+0x19): In function `llvm::sys::SmartMutex<false>::acquire()':
> /home/ports/pobj/llvm-3.0/llvm-3.0.src/lib/Support/Threading.cpp:56: undefined reference to `llvm::sys::MutexImpl::acquire()'
> collect2: ld returned 1 exit status
>
> Commenting out this line, it builds as expected.

Try to add the chunk below to Makefile:

.ifdef DEBUG
CONFIGURE_ARGS += --disable-optimized --enable-debug-symbols
.endif

Ciao,
David

Reply | Threaded
Open this post in threaded view
|

Re: UPDATE: llvm-3.0rc1 just for testing...

Sebastian Reitenbach
 
On Tuesday, December 6, 2011 13:23 CET, David Coppa <[hidden email]> wrote:
 

> On Tue, 06 Dec 2011, Sebastian Reitenbach wrote:
>
> > It works for me on i386, and also it compiles fast. Whatever made the rc candidates so slow, seems to be gone.
> >
> > I also found why llvm did not compiled for me with cmake (I reported that before when you sent the rc2 I think):
> > In my /etc/mk.conf I had defined:
> > DEBUG=-g -O0
> >
> > With this setting, build ends here:
> >
> > /usr/include/g++/bits/stl_vector.h:601: undefined reference to `llvm::sys::MutexImpl::acquire()'
> > ../../lib/libLLVMSupport.a(Threading.cpp.o)(.gnu.linkonce.t._ZN4llvm3sys10SmartMutexILb0EE7acquireEv+0x19): In function `llvm::sys::SmartMutex<false>::acquire()':
> > /home/ports/pobj/llvm-3.0/llvm-3.0.src/lib/Support/Threading.cpp:56: undefined reference to `llvm::sys::MutexImpl::acquire()'
> > collect2: ld returned 1 exit status
> >
> > Commenting out this line, it builds as expected.
>
> Try to add the chunk below to Makefile:
>
> .ifdef DEBUG
> CONFIGURE_ARGS += --disable-optimized --enable-debug-symbols
> .endif

doesn't help, its still the same.

Sebastian

>
> Ciao,
> David
 
 
 
 

Reply | Threaded
Open this post in threaded view
|

Re: UPDATE: llvm-3.0rc1 just for testing...

Stuart Henderson
In reply to this post by David Coppa
On 2011/12/06 13:23, David Coppa wrote:
> Try to add the chunk below to Makefile:
>
> .ifdef DEBUG
> CONFIGURE_ARGS += --disable-optimized --enable-debug-symbols
> .endif
>
> Ciao,
> David

This is only with the cmake build, not the autoconf one ..

Reply | Threaded
Open this post in threaded view
|

Re: UPDATE: llvm-3.0rc1 just for testing...

David Coppa
On Tue, 06 Dec 2011, Stuart Henderson wrote:

> On 2011/12/06 13:23, David Coppa wrote:
> > Try to add the chunk below to Makefile:
> >
> > .ifdef DEBUG
> > CONFIGURE_ARGS += --disable-optimized --enable-debug-symbols
> > .endif
> >
> > Ciao,
> > David
>
> This is only with the cmake build, not the autoconf one ..

Ops! You're right.

Maybe this has a chance to work:

.ifdef DEBUG
CONFIGURE_ARGS += -DLLVM_ENABLE_ASSERTIONS:Bool=True -DCMAKE_BUILD_TYPE:String=Debug
.endif

...After actually looking at the code, you know :)

cheers,
David

Reply | Threaded
Open this post in threaded view
|

Re: UPDATE: llvm-3.0rc1 just for testing...

Sebastian Reitenbach
 
On Tuesday, December 6, 2011 15:17 CET, David Coppa <[hidden email]> wrote:
 

> On Tue, 06 Dec 2011, Stuart Henderson wrote:
>
> > On 2011/12/06 13:23, David Coppa wrote:
> > > Try to add the chunk below to Makefile:
> > >
> > > .ifdef DEBUG
> > > CONFIGURE_ARGS += --disable-optimized --enable-debug-symbols
> > > .endif
> > >
> > > Ciao,
> > > David
> >
> > This is only with the cmake build, not the autoconf one ..
>
> Ops! You're right.
>
> Maybe this has a chance to work:
>
> .ifdef DEBUG
> CONFIGURE_ARGS += -DLLVM_ENABLE_ASSERTIONS:Bool=True -DCMAKE_BUILD_TYPE:String=Debug
> .endif
>
> ...After actually looking at the code, you know :)

sorry, but its still the same:

/usr/include/g++/i386-unknown-openbsd5.0/bits/ctype_base.h: At global scope:
/usr/include/g++/i386-unknown-openbsd5.0/bits/ctype_base.h:55: warning: overflow in implicit constant conversion
Linking CXX executable ../../bin/llvm-tblgen
cd /home/ports/pobj/llvm-3.0/build-i386/utils/TableGen && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/llvm-tblgen.dir/link.txt --verbose=Yes
/usr/bin/c++   -O2 -pipe -g -O0  -fPIC -DNDEBUG    CMakeFiles/llvm-tblgen.dir/ARMDecoderEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/AsmMatcherEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/AsmWriterEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/AsmWriterInst.cpp.o CMakeFiles/llvm-tblgen.dir/CallingConvEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/CodeEmitterGen.cpp.o CMakeFiles/llvm-tblgen.dir/CodeGenDAGPatterns.cpp.o CMakeFiles/llvm-tblgen.dir/CodeGenInstruction.cpp.o CMakeFiles/llvm-tblgen.dir/CodeGenRegisters.cpp.o CMakeFiles/llvm-tblgen.dir/CodeGenTarget.cpp.o CMakeFiles/llvm-tblgen.dir/DAGISelEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/DAGISelMatcherEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/DAGISelMatcherGen.cpp.o CMakeFiles/llvm-tblgen.dir/DAGISelMatcherOpt.cpp.o CMakeFiles/llvm-tblgen.dir/DAGISelMatcher.cpp.o CMakeFiles/llvm-tblgen.dir/DisassemblerEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/EDEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/FastISelEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/FixedLenDecode
 rEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/InstrEnumEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/InstrInfoEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/IntrinsicEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/PseudoLoweringEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/RegisterInfoEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/SetTheory.cpp.o CMakeFiles/llvm-tblgen.dir/StringMatcher.cpp.o CMakeFiles/llvm-tblgen.dir/SubtargetEmitter.cpp.o CMakeFiles/llvm-tblgen.dir/TGValueTypes.cpp.o CMakeFiles/llvm-tblgen.dir/TableGen.cpp.o CMakeFiles/llvm-tblgen.dir/X86DisassemblerTables.cpp.o CMakeFiles/llvm-tblgen.dir/X86RecognizableInstr.cpp.o  -o ../../bin/llvm-tblgen  -lpthread ../../lib/libLLVMSupport.a ../../lib/libLLVMTableGen.a -lpthread ../../lib/libLLVMSupport.a -lpthread -Wl,-rpath-link,/usr/X11R6/lib:/usr/local/lib
../../lib/libLLVMSupport.a(Signals.cpp.o)(.gnu.linkonce.t._ZN4llvm3sys10SmartMutexILb1EE7acquireEv+0x22): In function `llvm::sys::SmartMutex<true>::acquire()':
/usr/include/g++/bits/stl_vector.h:601: undefined reference to `llvm::sys::MutexImpl::acquire()'
../../lib/libLLVMSupport.a(Threading.cpp.o)(.gnu.linkonce.t._ZN4llvm3sys10SmartMutexILb0EE7acquireEv+0x19): In function `llvm::sys::SmartMutex<false>::acquire()':
/home/ports/pobj/llvm-3.0/llvm-3.0.src/lib/Support/Threading.cpp:56: undefined reference to `llvm::sys::MutexImpl::acquire()'
collect2: ld returned 1 exit status

Sebastian

>
> cheers,
> David
 
 
 
 

Reply | Threaded
Open this post in threaded view
|

Re: UPDATE: llvm-3.0rc1 just for testing...

Simon Kuhnle-2
In reply to this post by Stuart Henderson
On Sun, Dec 04, 2011 at 09:28:35PM +0000, Stuart Henderson wrote:
> Updated diff to llvm/clang 3.0 final; I have made a few timings (on amd64) -

FWIW, I successfully built llvm 3.0 on sparc64.

Regards,
Simon