I wasn't paying attention and duplicated work done earlier by tedu@ (see http://marc.info/?t=129324387200001&r=1&w=2), but I now have a working port. The main differences between tedu's update and mine are:
1) Mine leaves the version-script stuff in and fixes the version-script file creation instead of disabling the version-script stuff. 2) Mine fixes the issue where clang doesn't work because it looks for the next stage in ".". Upgrading to llvm 2.8 allows it to be used by lang/rubinius, which speeds rubinius up dramatically (~8x in a simple test, see http://pastie.org/pastes/1438302/text). I'd really like to get this in before 4.9. llvm's only current dependency is lang/llvm-gcc4, which I haven't tested yet as it is i386 only. If someone else could test that and see if it works with LLVM 2.8, I'd appreciate it. Tested on amd64. Thoughts, comments? Jeremy Index: Makefile =================================================================== RCS file: /cvs/ports/devel/llvm/Makefile,v retrieving revision 1.28 diff -u -p -r1.28 Makefile --- Makefile 15 Nov 2010 19:46:00 -0000 1.28 +++ Makefile 6 Jan 2011 19:25:16 -0000 @@ -2,9 +2,8 @@ COMMENT = Low Level Virtual Machine (LLVM) compiler infrastructure -LLVM_V = 2.7 +LLVM_V = 2.8 DISTNAME = llvm-${LLVM_V} -REVISION = 4 CATEGORIES = devel Index: distinfo =================================================================== RCS file: /cvs/ports/devel/llvm/distinfo,v retrieving revision 1.6 diff -u -p -r1.6 distinfo --- distinfo 29 Apr 2010 16:37:09 -0000 1.6 +++ distinfo 6 Jan 2011 19:25:47 -0000 @@ -1,10 +1,10 @@ -MD5 (clang-2.7.tgz) = uDJgqowTSUrfiXi18ji/Gw== -MD5 (llvm-2.7.tgz) = rDImYfIOfWyBCxhp+Iatmw== -RMD160 (clang-2.7.tgz) = F3/c9Zvkpgw3zw37BYU1yc27rU4= -RMD160 (llvm-2.7.tgz) = D6LzYt1qRe/sNc6PoPjTbZjzLI8= -SHA1 (clang-2.7.tgz) = TYMmv+IwinNVpeTKLrFyv/12Hh4= -SHA1 (llvm-2.7.tgz) = BZ/CGw7BtknEo97IF1bl+SqhMaI= -SHA256 (clang-2.7.tgz) = +zSUcZR/FVwc2hyKSju8f6Q3uG9oddmXj4bJFd/tYjo= -SHA256 (llvm-2.7.tgz) = mWZL3IUDowYDgWavM/KOtCbZnil1daWddKGg3L3bvKU= -SIZE (clang-2.7.tgz) = 4953739 -SIZE (llvm-2.7.tgz) = 8374297 +MD5 (clang-2.8.tgz) = EOFMkB/Dco7svVuCngEbWQ== +MD5 (llvm-2.8.tgz) = Ig02G00XBR/0uyHGSr4Fug== +RMD160 (clang-2.8.tgz) = 8AlWtt4pzAnzmSrqvRQPIYnGzzk= +RMD160 (llvm-2.8.tgz) = P1px0H4QWnz0bq/HqQBqknA1ASw= +SHA1 (clang-2.8.tgz) = lJd8hM4TYwfbvq3pXme/48JRYf8= +SHA1 (llvm-2.8.tgz) = bUn+A50o6GZN4lSRx3XLLFmeMME= +SHA256 (clang-2.8.tgz) = 7YNIFVPmo5qKKVPoljDYgdh4M1BvCWqQ8Y2T7Cve4ME= +SHA256 (llvm-2.8.tgz) = Ja3bdC8cbMEod+0O6STdqWLYSDaO4JW+jkg0KuYT1Ds= +SIZE (clang-2.8.tgz) = 5666777 +SIZE (llvm-2.8.tgz) = 9112527 Index: patches/patch-Makefile_config_in =================================================================== RCS file: /cvs/ports/devel/llvm/patches/patch-Makefile_config_in,v retrieving revision 1.3 diff -u -p -r1.3 patch-Makefile_config_in --- patches/patch-Makefile_config_in 29 Apr 2010 16:37:09 -0000 1.3 +++ patches/patch-Makefile_config_in 6 Jan 2011 19:32:48 -0000 @@ -1,7 +1,7 @@ $OpenBSD: patch-Makefile_config_in,v 1.3 2010/04/29 16:37:09 jsg Exp $ ---- Makefile.config.in.orig Thu Mar 4 21:56:19 2010 -+++ Makefile.config.in Tue Apr 27 21:04:40 2010 -@@ -79,11 +79,11 @@ LLVMMAKE := $(LLVM_SRC_ROOT)/make +--- Makefile.config.in.orig Tue Aug 3 15:53:22 2010 ++++ Makefile.config.in Thu Jan 6 11:26:07 2011 +@@ -83,11 +83,11 @@ LLVMMAKE := $(LLVM_SRC_ROOT)/make PROJ_bindir := $(PROJ_prefix)/bin PROJ_libdir := $(PROJ_prefix)/lib PROJ_datadir := $(PROJ_prefix)/share Index: patches/patch-Makefile_rules =================================================================== RCS file: patches/patch-Makefile_rules diff -N patches/patch-Makefile_rules --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-Makefile_rules 6 Jan 2011 23:38:15 -0000 @@ -0,0 +1,16 @@ +$OpenBSD$ +--- Makefile.rules.orig Thu Jan 6 15:35:39 2011 ++++ Makefile.rules Thu Jan 6 15:37:39 2011 +@@ -959,9 +959,10 @@ ifeq ($(HAVE_LINK_VERSION_SCRIPT),1) + NativeExportsFile := $(ObjDir)/$(notdir $(EXPORTED_SYMBOL_FILE)).map + $(NativeExportsFile): $(EXPORTED_SYMBOL_FILE) $(ObjDir)/.dir + $(Verb) echo "{" > $@ +- $(Verb) grep -q "\<" $< && echo " global:" >> $@ || : ++ $(Verb) echo " global:" >> $@ + $(Verb) sed -e 's/$$/;/' -e 's/^/ /' < $< >> $@ +- $(Verb) echo " local: *;" >> $@ ++ $(Verb) echo " local:" >> $@ ++ $(Verb) echo " *;" >> $@ + $(Verb) echo "};" >> $@ + clean-local:: + -$(Verb) $(RM) -f $(NativeExportsFile) Index: patches/patch-lib_System_Unix_Path_inc =================================================================== RCS file: patches/patch-lib_System_Unix_Path_inc diff -N patches/patch-lib_System_Unix_Path_inc --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-lib_System_Unix_Path_inc 7 Jan 2011 19:27:42 -0000 @@ -0,0 +1,21 @@ +$OpenBSD$ +--- lib/System/Unix/Path.inc.orig Thu Sep 2 11:24:46 2010 ++++ lib/System/Unix/Path.inc Fri Jan 7 11:27:10 2011 +@@ -282,7 +282,7 @@ Path::GetCurrentDirectory() { + return Path(pathname); + } + +-#if defined(__FreeBSD__) || defined (__NetBSD__) || defined(__minix) ++#if defined(__FreeBSD__) || defined (__OpenBSD__) || defined (__NetBSD__) || defined(__minix) + static int + test_dir(char buf[PATH_MAX], char ret[PATH_MAX], + const char *dir, const char *bin) +@@ -350,7 +350,7 @@ Path Path::GetMainExecutable(const char *argv0, void * + if (realpath(exe_path, link_path)) + return Path(std::string(link_path)); + } +-#elif defined(__FreeBSD__) || defined (__NetBSD__) || defined(__minix) ++#elif defined(__FreeBSD__) || defined (__OpenBSD__) || defined (__NetBSD__) || defined(__minix) + char exe_path[PATH_MAX]; + + if (getprogpath(exe_path, argv0) != NULL) Index: patches/patch-tools_clang_lib_Driver_Tools_cpp =================================================================== RCS file: /cvs/ports/devel/llvm/patches/patch-tools_clang_lib_Driver_Tools_cpp,v retrieving revision 1.5 diff -u -p -r1.5 patch-tools_clang_lib_Driver_Tools_cpp --- patches/patch-tools_clang_lib_Driver_Tools_cpp 12 Jun 2010 12:15:08 -0000 1.5 +++ patches/patch-tools_clang_lib_Driver_Tools_cpp 6 Jan 2011 19:32:47 -0000 @@ -1,24 +1,12 @@ $OpenBSD: patch-tools_clang_lib_Driver_Tools_cpp,v 1.5 2010/06/12 12:15:08 sthen Exp $ ---- tools/clang/lib/Driver/Tools.cpp.orig Sun Mar 7 04:46:18 2010 -+++ tools/clang/lib/Driver/Tools.cpp Thu Jun 10 16:12:25 2010 -@@ -576,6 +576,11 @@ void Clang::AddX86TargetArgs(const ArgList &Args, - CPUName = "core2"; - else if (getToolChain().getArchName() == "i386") - CPUName = "yonah"; -+ } else if (getToolChain().getOS().startswith("openbsd")) { -+ if (getToolChain().getArchName() == "x86_64") -+ CPUName = "x86-64"; -+ else if (getToolChain().getArchName() == "i386") -+ CPUName = "i486"; - } else { - if (getToolChain().getArchName() == "x86_64") - CPUName = "x86-64"; -@@ -2551,7 +2556,7 @@ void openbsd::Link::ConstructJob(Compilation &C, const - if (Triple.substr(0, 6) == "x86_64") - Triple.replace(0, 6, "amd64"); - CmdArgs.push_back(Args.MakeArgString("-L/usr/lib/gcc-lib/" + Triple + -- "/3.3.5")); -+ "/4.2.1")); +--- tools/clang/lib/Driver/Tools.cpp.orig Thu Sep 2 16:59:25 2010 ++++ tools/clang/lib/Driver/Tools.cpp Thu Jan 6 11:29:39 2011 +@@ -2631,7 +2631,7 @@ void auroraux::Link::ConstructJob(Compilation &C, cons + + CmdArgs.push_back(Args.MakeArgString("-L/opt/gcc4/lib/gcc/" + + getToolChain().getTripleString() +- + "/4.2.4")); ++ + "/4.2.1")); Args.AddAllArgs(CmdArgs, options::OPT_L); Args.AddAllArgs(CmdArgs, options::OPT_T_Group); Index: patches/patch-tools_clang_lib_Frontend_InitHeaderSearch_cpp =================================================================== RCS file: patches/patch-tools_clang_lib_Frontend_InitHeaderSearch_cpp diff -N patches/patch-tools_clang_lib_Frontend_InitHeaderSearch_cpp --- patches/patch-tools_clang_lib_Frontend_InitHeaderSearch_cpp 12 Jun 2010 12:15:08 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,19 +0,0 @@ -$OpenBSD: patch-tools_clang_lib_Frontend_InitHeaderSearch_cpp,v 1.2 2010/06/12 12:15:08 sthen Exp $ ---- tools/clang/lib/Frontend/InitHeaderSearch.cpp.orig Sat Mar 6 20:38:10 2010 -+++ tools/clang/lib/Frontend/InitHeaderSearch.cpp Wed Apr 28 21:11:32 2010 -@@ -581,6 +581,15 @@ void InitHeaderSearch::AddDefaultCPlusPlusIncludePaths - case llvm::Triple::FreeBSD: - AddGnuCPlusPlusIncludePaths("/usr/include/c++/4.2", "", "", "", triple); - break; -+ case llvm::Triple::OpenBSD: -+ { -+ std::string t = triple.getTriple(); -+ if (t.substr(0, 6) == "x86_64") -+ t.replace(0, 6, "amd64"); -+ AddGnuCPlusPlusIncludePaths("/usr/include/g++", -+ t, "", "", triple); -+ } -+ break; - case llvm::Triple::Solaris: - // Solaris - Fall though.. - case llvm::Triple::AuroraUX: 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.5 diff -u -p -r1.5 patch-tools_clang_lib_Lex_Lexer_cpp --- patches/patch-tools_clang_lib_Lex_Lexer_cpp 29 Apr 2010 16:37:09 -0000 1.5 +++ patches/patch-tools_clang_lib_Lex_Lexer_cpp 6 Jan 2011 19:32:47 -0000 @@ -1,7 +1,7 @@ $OpenBSD: patch-tools_clang_lib_Lex_Lexer_cpp,v 1.5 2010/04/29 16:37:09 jsg Exp $ ---- tools/clang/lib/Lex/Lexer.cpp.orig Wed Feb 3 22:06:21 2010 -+++ tools/clang/lib/Lex/Lexer.cpp Tue Apr 27 20:57:36 2010 -@@ -1104,6 +1104,7 @@ static bool isEndOfBlockCommentWithEscapedNewLine(cons +--- 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; } Index: patches/patch-tools_clang_lib_Parse_AttributeList_cpp =================================================================== RCS file: patches/patch-tools_clang_lib_Parse_AttributeList_cpp diff -N patches/patch-tools_clang_lib_Parse_AttributeList_cpp --- patches/patch-tools_clang_lib_Parse_AttributeList_cpp 29 Apr 2010 16:37:09 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,10 +0,0 @@ -$OpenBSD: patch-tools_clang_lib_Parse_AttributeList_cpp,v 1.2 2010/04/29 16:37:09 jsg Exp $ ---- tools/clang/lib/Parse/AttributeList.cpp.orig Tue Feb 23 23:00:30 2010 -+++ tools/clang/lib/Parse/AttributeList.cpp Tue Apr 27 21:03:13 2010 -@@ -119,5 +119,6 @@ AttributeList::Kind AttributeList::getKind(const Ident - .Case("cf_returns_retained", AT_cf_returns_retained) - .Case("reqd_work_group_size", AT_reqd_wg_size) - .Case("no_instrument_function", AT_no_instrument_function) -+ .Case("bounded", IgnoredAttribute) // XXX - .Default(UnknownAttribute); - } Index: patches/patch-tools_clang_lib_Sema_AttributeList_cpp =================================================================== RCS file: patches/patch-tools_clang_lib_Sema_AttributeList_cpp diff -N patches/patch-tools_clang_lib_Sema_AttributeList_cpp --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-tools_clang_lib_Sema_AttributeList_cpp 6 Jan 2011 19:32:47 -0000 @@ -0,0 +1,10 @@ +$OpenBSD$ +--- 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 + .Case("__fastcall", AT_fastcall) + .Case("__thiscall", AT_thiscall) + .Case("__pascal", AT_pascal) ++ .Case("bounded", IgnoredAttribute) // XXX + .Default(UnknownAttribute); + } Index: patches/patch-tools_clang_lib_Sema_SemaDeclAttr_cpp =================================================================== RCS file: /cvs/ports/devel/llvm/patches/patch-tools_clang_lib_Sema_SemaDeclAttr_cpp,v retrieving revision 1.3 diff -u -p -r1.3 patch-tools_clang_lib_Sema_SemaDeclAttr_cpp --- patches/patch-tools_clang_lib_Sema_SemaDeclAttr_cpp 29 Apr 2010 16:37:09 -0000 1.3 +++ patches/patch-tools_clang_lib_Sema_SemaDeclAttr_cpp 6 Jan 2011 19:32:47 -0000 @@ -1,7 +1,7 @@ $OpenBSD: patch-tools_clang_lib_Sema_SemaDeclAttr_cpp,v 1.3 2010/04/29 16:37:09 jsg Exp $ ---- tools/clang/lib/Sema/SemaDeclAttr.cpp.orig Thu Feb 25 04:26:51 2010 -+++ tools/clang/lib/Sema/SemaDeclAttr.cpp Wed Apr 28 21:11:32 2010 -@@ -1133,7 +1133,7 @@ static FormatAttrKind getFormatAttrKind(llvm::StringRe +--- tools/clang/lib/Sema/SemaDeclAttr.cpp.orig Thu Sep 2 18:29:35 2010 ++++ tools/clang/lib/Sema/SemaDeclAttr.cpp Thu Jan 6 11:26:15 2011 +@@ -1387,7 +1387,7 @@ static FormatAttrKind getFormatAttrKind(llvm::StringRe if (Format == "scanf" || Format == "printf" || Format == "printf0" || Format == "strfmon" || Format == "cmn_err" || Format == "strftime" || Format == "NSString" || Format == "CFString" || Format == "vcmn_err" || @@ -9,4 +9,4 @@ $OpenBSD: patch-tools_clang_lib_Sema_Sem + Format == "zcmn_err" || Format == "kprintf") return SupportedFormat; - return InvalidFormat; + if (Format == "gcc_diag" || Format == "gcc_cdiag" || 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.1 diff -u -p -r1.1 patch-tools_clang_tools_scan-build_scan-build --- patches/patch-tools_clang_tools_scan-build_scan-build 29 Apr 2010 16:37:09 -0000 1.1 +++ patches/patch-tools_clang_tools_scan-build_scan-build 7 Jan 2011 20:29:20 -0000 @@ -1,6 +1,6 @@ $OpenBSD: patch-tools_clang_tools_scan-build_scan-build,v 1.1 2010/04/29 16:37:09 jsg Exp $ ---- tools/clang/tools/scan-build/scan-build.orig Thu Feb 25 20:01:53 2010 -+++ tools/clang/tools/scan-build/scan-build Wed Apr 28 19:55:39 2010 +--- 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 { my $Dir = shift; Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/devel/llvm/pkg/PLIST,v retrieving revision 1.12 diff -u -p -r1.12 PLIST --- pkg/PLIST 28 Sep 2010 07:38:24 -0000 1.12 +++ pkg/PLIST 7 Jan 2011 03:07:07 -0000 @@ -1,6 +1,7 @@ @comment $OpenBSD: PLIST,v 1.12 2010/09/28 07:38:24 sthen Exp $ @bin bin/bugpoint bin/c++-analyzer +...@bin bin/c-index-test bin/ccc-analyzer @bin bin/clang bin/clang++ @@ -10,10 +11,12 @@ bin/clang++ @bin bin/llvm-as @bin bin/llvm-bcanalyzer bin/llvm-config +...@bin bin/llvm-diff @bin bin/llvm-dis @bin bin/llvm-extract @bin bin/llvm-ld @bin bin/llvm-link +...@bin bin/llvm-mc @bin bin/llvm-nm @bin bin/llvm-prof @bin bin/llvm-ranlib @@ -32,35 +35,43 @@ include/clang/AST/ASTConsumer.h include/clang/AST/ASTContext.h include/clang/AST/ASTDiagnostic.h include/clang/AST/ASTImporter.h +include/clang/AST/ASTVector.h include/clang/AST/Attr.h +include/clang/AST/AttrImpl.inc +include/clang/AST/Attrs.inc include/clang/AST/CXXInheritance.h include/clang/AST/CanonicalType.h include/clang/AST/CharUnits.h include/clang/AST/Decl.h +include/clang/AST/DeclAccessPair.h include/clang/AST/DeclBase.h include/clang/AST/DeclCXX.h include/clang/AST/DeclContextInternals.h +include/clang/AST/DeclFriend.h include/clang/AST/DeclGroup.h -include/clang/AST/DeclNodes.def +include/clang/AST/DeclNodes.inc include/clang/AST/DeclObjC.h include/clang/AST/DeclTemplate.h include/clang/AST/DeclVisitor.h include/clang/AST/DeclarationName.h +include/clang/AST/DependentDiagnostic.h include/clang/AST/Expr.h include/clang/AST/ExprCXX.h include/clang/AST/ExprObjC.h include/clang/AST/ExternalASTSource.h include/clang/AST/FullExpr.h include/clang/AST/NestedNameSpecifier.h +include/clang/AST/OperationKinds.h include/clang/AST/ParentMap.h include/clang/AST/PrettyPrinter.h include/clang/AST/RecordLayout.h +include/clang/AST/RecursiveASTVisitor.h include/clang/AST/Redeclarable.h include/clang/AST/Stmt.h include/clang/AST/StmtCXX.h include/clang/AST/StmtGraphTraits.h include/clang/AST/StmtIterator.h -include/clang/AST/StmtNodes.def +include/clang/AST/StmtNodes.inc include/clang/AST/StmtObjC.h include/clang/AST/StmtVisitor.h include/clang/AST/TemplateBase.h @@ -74,15 +85,18 @@ include/clang/AST/TypeNodes.def include/clang/AST/TypeOrdering.h include/clang/AST/TypeVisitor.h include/clang/AST/UnresolvedSet.h +include/clang/AST/UsuallyTinyPtrVector.h include/clang/Analysis/ include/clang/Analysis/Analyses/ +include/clang/Analysis/Analyses/FormatString.h include/clang/Analysis/Analyses/LiveVariables.h -include/clang/Analysis/Analyses/PrintfFormatString.h +include/clang/Analysis/Analyses/PseudoConstantAnalysis.h include/clang/Analysis/Analyses/ReachableCode.h include/clang/Analysis/Analyses/UninitializedValues.h include/clang/Analysis/AnalysisContext.h include/clang/Analysis/AnalysisDiagnostic.h include/clang/Analysis/CFG.h +include/clang/Analysis/CFGStmtMap.h include/clang/Analysis/FlowSensitive/ include/clang/Analysis/FlowSensitive/DataflowSolver.h include/clang/Analysis/FlowSensitive/DataflowValues.h @@ -90,13 +104,14 @@ include/clang/Analysis/ProgramPoint.h include/clang/Analysis/Support/ include/clang/Analysis/Support/BlkExprDeclBitVector.h include/clang/Analysis/Support/BumpVector.h -include/clang/Analysis/Support/Optional.h include/clang/Analysis/Support/SaveAndRestore.h include/clang/Analysis/Visitors/ include/clang/Analysis/Visitors/CFGRecStmtDeclVisitor.h include/clang/Analysis/Visitors/CFGRecStmtVisitor.h include/clang/Analysis/Visitors/CFGStmtVisitor.h include/clang/Basic/ +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 @@ -135,7 +150,10 @@ include/clang/Basic/TokenKinds.def include/clang/Basic/TokenKinds.h include/clang/Basic/TypeTraits.h include/clang/Basic/Version.h +include/clang/Basic/Version.inc +include/clang/Basic/arm_neon.inc include/clang/Checker/ +include/clang/Checker/AnalysisConsumer.h include/clang/Checker/BugReporter/ include/clang/Checker/BugReporter/BugReporter.h include/clang/Checker/BugReporter/BugType.h @@ -145,11 +163,14 @@ include/clang/Checker/Checkers/Dereferen include/clang/Checker/Checkers/LocalCheckers.h include/clang/Checker/DomainSpecific/ include/clang/Checker/DomainSpecific/CocoaConventions.h +include/clang/Checker/FrontendActions.h include/clang/Checker/ManagerRegistry.h +include/clang/Checker/PathDiagnosticClients.h include/clang/Checker/PathSensitive/ include/clang/Checker/PathSensitive/AnalysisManager.h include/clang/Checker/PathSensitive/BasicValueFactory.h include/clang/Checker/PathSensitive/Checker.h +include/clang/Checker/PathSensitive/CheckerHelpers.h include/clang/Checker/PathSensitive/CheckerVisitor.def include/clang/Checker/PathSensitive/CheckerVisitor.h include/clang/Checker/PathSensitive/ConstraintManager.h @@ -174,12 +195,15 @@ include/clang/Checker/PathSensitive/Summ include/clang/Checker/PathSensitive/SymbolManager.h include/clang/Checker/PathSensitive/ValueManager.h include/clang/CodeGen/ -include/clang/CodeGen/CodeGenOptions.h +include/clang/CodeGen/BackendUtil.h +include/clang/CodeGen/CodeGenAction.h include/clang/CodeGen/ModuleBuilder.h include/clang/Driver/ include/clang/Driver/Action.h include/clang/Driver/Arg.h include/clang/Driver/ArgList.h +include/clang/Driver/CC1AsOptions.h +include/clang/Driver/CC1AsOptions.inc include/clang/Driver/CC1Options.h include/clang/Driver/CC1Options.inc include/clang/Driver/Compilation.h @@ -202,9 +226,9 @@ include/clang/Frontend/ include/clang/Frontend/ASTConsumers.h include/clang/Frontend/ASTUnit.h include/clang/Frontend/Analyses.def -include/clang/Frontend/AnalysisConsumer.h +include/clang/Frontend/AnalyzerOptions.h include/clang/Frontend/ChainedDiagnosticClient.h -include/clang/Frontend/CodeGenAction.h +include/clang/Frontend/CodeGenOptions.h include/clang/Frontend/CommandLineSourceLoc.h include/clang/Frontend/CompilerInstance.h include/clang/Frontend/CompilerInvocation.h @@ -214,7 +238,6 @@ include/clang/Frontend/DependencyOutputO include/clang/Frontend/DiagnosticOptions.h include/clang/Frontend/DocumentXML.def include/clang/Frontend/DocumentXML.h -include/clang/Frontend/FixItRewriter.h include/clang/Frontend/FrontendAction.h include/clang/Frontend/FrontendActions.h include/clang/Frontend/FrontendDiagnostic.h @@ -223,10 +246,6 @@ include/clang/Frontend/FrontendPluginReg include/clang/Frontend/HeaderSearchOptions.h include/clang/Frontend/LangStandard.h include/clang/Frontend/LangStandards.def -include/clang/Frontend/PCHBitCodes.h -include/clang/Frontend/PCHReader.h -include/clang/Frontend/PCHWriter.h -include/clang/Frontend/PathDiagnosticClients.h include/clang/Frontend/PreprocessorOptions.h include/clang/Frontend/PreprocessorOutputOptions.h include/clang/Frontend/StmtXML.def @@ -235,6 +254,8 @@ include/clang/Frontend/TextDiagnosticPri include/clang/Frontend/TypeXML.def include/clang/Frontend/Utils.h include/clang/Frontend/VerifyDiagnosticsClient.h +include/clang/FrontendTool/ +include/clang/FrontendTool/Utils.h include/clang/Index/ include/clang/Index/ASTLocation.h include/clang/Index/Analyzer.h @@ -249,8 +270,8 @@ include/clang/Index/Program.h include/clang/Index/STLExtras.h include/clang/Index/SelectorMap.h include/clang/Index/TranslationUnit.h -include/clang/Index/Utils.h include/clang/Lex/ +include/clang/Lex/CodeCompletionHandler.h include/clang/Lex/DirectoryLookup.h include/clang/Lex/ExternalPreprocessorSource.h include/clang/Lex/HeaderMap.h @@ -264,6 +285,7 @@ include/clang/Lex/PPCallbacks.h include/clang/Lex/PTHLexer.h include/clang/Lex/PTHManager.h include/clang/Lex/Pragma.h +include/clang/Lex/PreprocessingRecord.h include/clang/Lex/Preprocessor.h include/clang/Lex/PreprocessorLexer.h include/clang/Lex/ScratchBuffer.h @@ -271,27 +293,51 @@ include/clang/Lex/Token.h include/clang/Lex/TokenConcatenation.h include/clang/Lex/TokenLexer.h include/clang/Parse/ -include/clang/Parse/Action.h -include/clang/Parse/AttributeList.h -include/clang/Parse/DeclSpec.h -include/clang/Parse/Designator.h -include/clang/Parse/Ownership.h +include/clang/Parse/ParseAST.h include/clang/Parse/ParseDiagnostic.h include/clang/Parse/Parser.h -include/clang/Parse/Scope.h -include/clang/Parse/Template.h include/clang/Rewrite/ +include/clang/Rewrite/ASTConsumers.h include/clang/Rewrite/DeltaTree.h +include/clang/Rewrite/FixItRewriter.h +include/clang/Rewrite/FrontendActions.h include/clang/Rewrite/HTMLRewrite.h include/clang/Rewrite/RewriteRope.h include/clang/Rewrite/Rewriter.h +include/clang/Rewrite/Rewriters.h include/clang/Rewrite/TokenRewriter.h include/clang/Sema/ +include/clang/Sema/AnalysisBasedWarnings.h +include/clang/Sema/AttributeList.h +include/clang/Sema/CXXFieldCollector.h include/clang/Sema/CodeCompleteConsumer.h +include/clang/Sema/DeclSpec.h +include/clang/Sema/DelayedDiagnostic.h +include/clang/Sema/Designator.h include/clang/Sema/ExternalSemaSource.h -include/clang/Sema/ParseAST.h +include/clang/Sema/IdentifierResolver.h +include/clang/Sema/Initialization.h +include/clang/Sema/Lookup.h +include/clang/Sema/ObjCMethodList.h +include/clang/Sema/Overload.h +include/clang/Sema/Ownership.h +include/clang/Sema/ParsedTemplate.h +include/clang/Sema/PrettyDeclStackTrace.h +include/clang/Sema/Scope.h +include/clang/Sema/ScopeInfo.h +include/clang/Sema/Sema.h include/clang/Sema/SemaConsumer.h include/clang/Sema/SemaDiagnostic.h +include/clang/Sema/SemaInternal.h +include/clang/Sema/Template.h +include/clang/Sema/TemplateDeduction.h +include/clang/Serialization/ +include/clang/Serialization/ASTBitCodes.h +include/clang/Serialization/ASTDeserializationListener.h +include/clang/Serialization/ASTReader.h +include/clang/Serialization/ASTWriter.h +include/clang/Serialization/AttrPCHRead.inc +include/clang/Serialization/AttrPCHWrite.inc include/llvm/ include/llvm-c/ include/llvm-c/Analysis.h @@ -311,6 +357,7 @@ include/llvm/ADT/APFloat.h include/llvm/ADT/APInt.h include/llvm/ADT/APSInt.h include/llvm/ADT/BitVector.h +include/llvm/ADT/DAGDeltaAlgorithm.h include/llvm/ADT/DeltaAlgorithm.h include/llvm/ADT/DenseMap.h include/llvm/ADT/DenseMapInfo.h @@ -325,6 +372,8 @@ include/llvm/ADT/ImmutableMap.h include/llvm/ADT/ImmutableSet.h include/llvm/ADT/IndexedMap.h include/llvm/ADT/IntrusiveRefCntPtr.h +include/llvm/ADT/NullablePtr.h +include/llvm/ADT/Optional.h include/llvm/ADT/OwningPtr.h include/llvm/ADT/PointerIntPair.h include/llvm/ADT/PointerUnion.h @@ -362,6 +411,7 @@ include/llvm/Analysis/AliasSetTracker.h include/llvm/Analysis/CFGPrinter.h include/llvm/Analysis/CallGraph.h include/llvm/Analysis/CaptureTracking.h +include/llvm/Analysis/CodeMetrics.h include/llvm/Analysis/ConstantFolding.h include/llvm/Analysis/ConstantsScanner.h include/llvm/Analysis/DOTGraphTraitsPass.h @@ -379,7 +429,9 @@ include/llvm/Analysis/IntervalPartition. include/llvm/Analysis/LazyValueInfo.h include/llvm/Analysis/LibCallAliasAnalysis.h include/llvm/Analysis/LibCallSemantics.h +include/llvm/Analysis/Lint.h include/llvm/Analysis/LiveValues.h +include/llvm/Analysis/Loads.h include/llvm/Analysis/LoopDependenceAnalysis.h include/llvm/Analysis/LoopInfo.h include/llvm/Analysis/LoopPass.h @@ -392,16 +444,20 @@ include/llvm/Analysis/PostDominators.h include/llvm/Analysis/ProfileInfo.h include/llvm/Analysis/ProfileInfoLoader.h include/llvm/Analysis/ProfileInfoTypes.h +include/llvm/Analysis/RegionInfo.h +include/llvm/Analysis/RegionIterator.h +include/llvm/Analysis/RegionPrinter.h include/llvm/Analysis/ScalarEvolution.h include/llvm/Analysis/ScalarEvolutionExpander.h include/llvm/Analysis/ScalarEvolutionExpressions.h +include/llvm/Analysis/ScalarEvolutionNormalization.h include/llvm/Analysis/SparsePropagation.h include/llvm/Analysis/Trace.h include/llvm/Analysis/ValueTracking.h include/llvm/Analysis/Verifier.h include/llvm/Argument.h include/llvm/Assembly/ -include/llvm/Assembly/AsmAnnotationWriter.h +include/llvm/Assembly/AssemblyAnnotationWriter.h include/llvm/Assembly/Parser.h include/llvm/Assembly/PrintModulePass.h include/llvm/Assembly/Writer.h @@ -419,17 +475,18 @@ include/llvm/CMakeLists.txt include/llvm/CallGraphSCCPass.h include/llvm/CallingConv.h include/llvm/CodeGen/ +include/llvm/CodeGen/Analysis.h include/llvm/CodeGen/AsmPrinter.h include/llvm/CodeGen/BinaryObject.h include/llvm/CodeGen/CalcSpillWeights.h include/llvm/CodeGen/CallingConvLower.h -include/llvm/CodeGen/DwarfWriter.h -include/llvm/CodeGen/ELFRelocation.h include/llvm/CodeGen/FastISel.h +include/llvm/CodeGen/FunctionLoweringInfo.h include/llvm/CodeGen/GCMetadata.h include/llvm/CodeGen/GCMetadataPrinter.h include/llvm/CodeGen/GCStrategy.h include/llvm/CodeGen/GCs.h +include/llvm/CodeGen/ISDOpcodes.h include/llvm/CodeGen/IntrinsicLowering.h include/llvm/CodeGen/JITCodeEmitter.h include/llvm/CodeGen/LatencyPriorityQueue.h @@ -464,6 +521,7 @@ include/llvm/CodeGen/MachineRelocation.h include/llvm/CodeGen/MachineSSAUpdater.h include/llvm/CodeGen/ObjectCodeEmitter.h include/llvm/CodeGen/Passes.h +include/llvm/CodeGen/PostRAHazardRecognizer.h include/llvm/CodeGen/ProcessImplicitDefs.h include/llvm/CodeGen/PseudoSourceValue.h include/llvm/CodeGen/RegAllocRegistry.h @@ -482,14 +540,13 @@ 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/ForceLinkage.h -include/llvm/CompilerDriver/ForceLinkageMacros.h +include/llvm/CompilerDriver/Main.h include/llvm/CompilerDriver/Main.inc -include/llvm/CompilerDriver/Plugin.h include/llvm/CompilerDriver/Tool.h include/llvm/Config/ include/llvm/Config/AsmParsers.def @@ -498,6 +555,8 @@ include/llvm/Config/Disassemblers.def include/llvm/Config/Targets.def include/llvm/Config/config.h include/llvm/Config/config.h.cmake +include/llvm/Config/llvm-config.h +include/llvm/Config/llvm-config.h.cmake include/llvm/Constant.h include/llvm/Constants.h include/llvm/DerivedTypes.h @@ -533,31 +592,42 @@ include/llvm/LinkAllPasses.h include/llvm/LinkAllVMCore.h include/llvm/Linker.h include/llvm/MC/ +include/llvm/MC/EDInstInfo.h +include/llvm/MC/ELFObjectWriter.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/MCCodeEmitter.h include/llvm/MC/MCContext.h include/llvm/MC/MCDirectives.h include/llvm/MC/MCDisassembler.h +include/llvm/MC/MCDwarf.h +include/llvm/MC/MCELFSymbolFlags.h include/llvm/MC/MCExpr.h include/llvm/MC/MCFixup.h include/llvm/MC/MCInst.h include/llvm/MC/MCInstPrinter.h +include/llvm/MC/MCLabel.h +include/llvm/MC/MCMachOSymbolFlags.h +include/llvm/MC/MCObjectStreamer.h +include/llvm/MC/MCObjectWriter.h include/llvm/MC/MCParser/ include/llvm/MC/MCParser/AsmCond.h include/llvm/MC/MCParser/AsmLexer.h -include/llvm/MC/MCParser/AsmParser.h 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/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/MCSymbol.h include/llvm/MC/MCValue.h +include/llvm/MC/MachObjectWriter.h include/llvm/MC/SectionKind.h include/llvm/Metadata.h include/llvm/Module.h @@ -567,17 +637,20 @@ include/llvm/Pass.h include/llvm/PassAnalysisSupport.h include/llvm/PassManager.h include/llvm/PassManagers.h +include/llvm/PassRegistry.h include/llvm/PassSupport.h include/llvm/Support/ include/llvm/Support/AlignOf.h include/llvm/Support/Allocator.h include/llvm/Support/CFG.h +include/llvm/Support/COFF.h include/llvm/Support/CallSite.h include/llvm/Support/Casting.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/DataFlow.h include/llvm/Support/Debug.h @@ -616,7 +689,6 @@ include/llvm/Support/Regex.h include/llvm/Support/Registry.h include/llvm/Support/RegistryParser.h include/llvm/Support/SMLoc.h -include/llvm/Support/SlowOperationInformer.h include/llvm/Support/SourceMgr.h include/llvm/Support/StableBasicBlockNumbering.h include/llvm/Support/StandardPasses.h @@ -654,6 +726,7 @@ include/llvm/System/Solaris.h include/llvm/System/ThreadLocal.h include/llvm/System/Threading.h include/llvm/System/TimeValue.h +include/llvm/System/Valgrind.h include/llvm/Target/ include/llvm/Target/Mangler.h include/llvm/Target/SubtargetFeature.h @@ -661,6 +734,7 @@ include/llvm/Target/Target.td include/llvm/Target/TargetAsmBackend.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 @@ -680,6 +754,7 @@ 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/Transforms/ include/llvm/Transforms/IPO/ @@ -698,7 +773,7 @@ include/llvm/Transforms/Utils/FunctionUt include/llvm/Transforms/Utils/Local.h include/llvm/Transforms/Utils/PromoteMemToReg.h include/llvm/Transforms/Utils/SSAUpdater.h -include/llvm/Transforms/Utils/SSI.h +include/llvm/Transforms/Utils/SSAUpdaterImpl.h include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h include/llvm/Transforms/Utils/UnrollLoop.h include/llvm/Transforms/Utils/ValueMapper.h @@ -709,31 +784,39 @@ include/llvm/User.h include/llvm/Value.h include/llvm/ValueSymbolTable.h lib/clang/ -lib/clang/1.1/ -lib/clang/1.1/include/ -lib/clang/1.1/include/emmintrin.h -lib/clang/1.1/include/float.h -lib/clang/1.1/include/iso646.h -lib/clang/1.1/include/limits.h -lib/clang/1.1/include/mm_malloc.h -lib/clang/1.1/include/mmintrin.h -lib/clang/1.1/include/pmmintrin.h -lib/clang/1.1/include/smmintrin.h -lib/clang/1.1/include/stdarg.h -lib/clang/1.1/include/stdbool.h -lib/clang/1.1/include/stddef.h -lib/clang/1.1/include/stdint.h -lib/clang/1.1/include/tgmath.h -lib/clang/1.1/include/tmmintrin.h -lib/clang/1.1/include/xmmintrin.h -lib/libCIndex.a -lib/libCIndex.so +lib/clang/2.8/ +lib/clang/2.8/include/ +lib/clang/2.8/include/altivec.h +lib/clang/2.8/include/arm_neon.h +lib/clang/2.8/include/avxintrin.h +lib/clang/2.8/include/emmintrin.h +lib/clang/2.8/include/float.h +lib/clang/2.8/include/immintrin.h +lib/clang/2.8/include/iso646.h +lib/clang/2.8/include/limits.h +lib/clang/2.8/include/mm_malloc.h +lib/clang/2.8/include/mmintrin.h +lib/clang/2.8/include/nmmintrin.h +lib/clang/2.8/include/pmmintrin.h +lib/clang/2.8/include/smmintrin.h +lib/clang/2.8/include/stdarg.h +lib/clang/2.8/include/stdbool.h +lib/clang/2.8/include/stddef.h +lib/clang/2.8/include/stdint.h +lib/clang/2.8/include/tgmath.h +lib/clang/2.8/include/tmmintrin.h +lib/clang/2.8/include/varargs.h +lib/clang/2.8/include/wmmintrin.h +lib/clang/2.8/include/x86intrin.h +lib/clang/2.8/include/xmmintrin.h +lib/libBugpointPasses.so lib/libCompilerDriver.a lib/libEnhancedDisassembly.a lib/libEnhancedDisassembly.so lib/libLLVMARMAsmParser.a lib/libLLVMARMAsmPrinter.a lib/libLLVMARMCodeGen.a +lib/libLLVMARMDisassembler.a lib/libLLVMARMInfo.a lib/libLLVMAlphaAsmPrinter.a lib/libLLVMAlphaCodeGen.a @@ -766,9 +849,8 @@ lib/libLLVMMBlazeAsmPrinter.a lib/libLLVMMBlazeCodeGen.a lib/libLLVMMBlazeInfo.a lib/libLLVMMC.a +lib/libLLVMMCDisassembler.a lib/libLLVMMCParser.a -lib/libLLVMMSIL.a -lib/libLLVMMSILInfo.a lib/libLLVMMSP430AsmPrinter.a lib/libLLVMMSP430CodeGen.a lib/libLLVMMSP430Info.a @@ -807,6 +889,8 @@ lib/libLLVMpic16passes.a lib/libLTO.a lib/libLTO.so lib/libUnitTestMain.a +lib/libclang.a +lib/libclang.so lib/libclangAST.a lib/libclangAnalysis.a lib/libclangBasic.a @@ -814,13 +898,13 @@ lib/libclangChecker.a lib/libclangCodeGen.a lib/libclangDriver.a lib/libclangFrontend.a +lib/libclangFrontendTool.a lib/libclangIndex.a lib/libclangLex.a lib/libclangParse.a lib/libclangRewrite.a lib/libclangSema.a -lib/libplugin_llvmc_Base.a -lib/libplugin_llvmc_Clang.a +lib/libclangSerialization.a lib/libprofile_rt.so @man man/man1/bugpoint.1 @man man/man1/clang.1 @@ -831,6 +915,7 @@ lib/libprofile_rt.so @man man/man1/llvm-as.1 @man man/man1/llvm-bcanalyzer.1 @man man/man1/llvm-config.1 +...@man man/man1/llvm-diff.1 @man man/man1/llvm-dis.1 @man man/man1/llvm-extract.1 @man man/man1/llvm-ld.1 @@ -865,6 +950,7 @@ share/doc/llvm/html/CommandGuide/llvm-ar 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 @@ -958,6 +1044,7 @@ 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