On Fri, Dec 13, 2013 at 11:34:44PM -0500, Brad Smith wrote:
> On Sat, Dec 07, 2013 at 05:40:32AM -0500, Brad Smith wrote:
> > On Thu, Dec 05, 2013 at 03:35:56AM -0500, Brad Smith wrote:
> > > Here is a work in progress update to LLVM 3.4. This has only been lightly
> > > tested on amd64. I need this build tested on i386, powerpc, sparc64 and
> > > mips64 to start off. If you have such an arch please try building it as
> > > soon as possible as I'd like to report any issues upstream if there are
> > > any. Any runtime testing feedback would also be appreciated.
> > 
> > An updated diff merging with the up to date port. No functional change
> > with the 3.4 update itself.
> 
> Added a diff from matthew@ to allow Clang to deal with the driver command
> line paramter -R /some/dir which 3.3 was previously just ignoring but
> warning about the unused command line paramater and 3.4 will now exit with
> an error.
 
An updated diff adding a patch to fix some unit test code building on 32-bit
archs, .e.g. i386, powerpc, to allow the regrssion test suite to build as well
as run on 32-bit archs.


Index: Makefile
===================================================================
RCS file: /home/cvs/ports/devel/llvm/Makefile,v
retrieving revision 1.69
diff -u -p -r1.69 Makefile
--- Makefile    7 Dec 2013 10:30:39 -0000       1.69
+++ Makefile    7 Dec 2013 10:35:09 -0000
@@ -8,14 +8,14 @@ DPB_PROPERTIES = parallel
 
 COMMENT =      modular, fast C/C++/ObjC compiler, static analyzer and tools
 
-LLVM_V =       3.3
-REVISION =     3
-DISTNAME =     llvm-${LLVM_V}.src
-PKGNAME =      llvm-${LLVM_V}
+LLVM_V =       3.4
+DISTNAME =     llvm.src-${LLVM_V}rc2-source
+PKGNAME =      llvm-${LLVM_V}rc2
 CATEGORIES =   devel
-MASTER_SITES = http://llvm.org/releases/${LLVM_V}/
+MASTER_SITES = http://llvm.org/pre-releases/${LLVM_V}/rc2/
+EXTRACT_SUFX = .tar.xz
 
-DISTFILES =    ${DISTNAME}${EXTRACT_SUFX} cfe-${LLVM_V}.src${EXTRACT_SUFX}
+DISTFILES =    ${DISTNAME}${EXTRACT_SUFX} 
cfe.src-${LLVM_V}rc2-source${EXTRACT_SUFX}
 
 SHARED_LIBS =  clang           0.0 # 3.2
 
@@ -25,9 +25,9 @@ HOMEPAGE =    http://www.llvm.org/
 # BSD
 PERMIT_PACKAGE_CDROM = Yes
 
-WANTLIB =      c m pthread stdc++ z
+WANTLIB =      c curses m pthread stdc++ z
 
-WRKDIST =      ${WRKDIR}/llvm-${LLVM_V}.src
+WRKDIST =      ${WRKDIR}/llvm.src
 
 MODULES =      devel/cmake \
                lang/python
@@ -39,8 +39,7 @@ SEPARATE_BUILD =      Yes
 CONFIGURE_ARGS =       -DLLVM_ENABLE_FFI:Bool=False \
                        -DLLVM_REQUIRES_RTTI:Bool=True \
                        -DCMAKE_BUILD_TYPE:String=Release \
-                       -DCMAKE_DISABLE_FIND_PACKAGE_LibXml2:Bool=True \
-                       -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD:String=R600
+                       -DCMAKE_DISABLE_FIND_PACKAGE_LibXml2:Bool=True
 
 # Workaround relocation overflow
 .if ${MACHINE_ARCH} == "powerpc"
@@ -53,7 +52,8 @@ CLANG_INCLUDE_PATH =  lib/clang/${LLVM_V}
 SUBST_VARS +=          CLANG_INCLUDE_PATH LLVM_V
 
 post-extract:
-       @mv ${WRKDIR}/cfe-${LLVM_V}.src ${WRKDIST}/tools/clang
+       @rm ${WRKDIST}/tools/clang
+       @mv ${WRKDIR}/cfe.src ${WRKDIST}/tools/clang
 
 pre-configure:
        @${SUBST_CMD} ${WRKSRC}/tools/clang/tools/scan-build/scan-build
Index: distinfo
===================================================================
RCS file: /home/cvs/ports/devel/llvm/distinfo,v
retrieving revision 1.12
diff -u -p -r1.12 distinfo
--- distinfo    21 Jun 2013 22:09:12 -0000      1.12
+++ distinfo    4 Dec 2013 08:31:53 -0000
@@ -1,4 +1,4 @@
-SHA256 (cfe-3.3.src.tar.gz) = sbVd5Ks6V9PgMxqD4ChGEBkcd9kk40RkmNkRPQjfuZY=
-SHA256 (llvm-3.3.src.tar.gz) = aHZrHnDQWiXi9QLpl6PLOTcYejKWWVz24Jd9XNZydXg=
-SIZE (cfe-3.3.src.tar.gz) = 9425539
-SIZE (llvm-3.3.src.tar.gz) = 13602421
+SHA256 (cfe.src-3.4rc2-source.tar.xz) = 
QG6V1W6QeN5R5aKQq1wjMMy5AKDGNzzQ8NyGvxAX8Ls=
+SHA256 (llvm.src-3.4rc2-source.tar.xz) = 
2TRf5o8bxg16pNa+VZt/ptHBbr/Puag0Dm2L6sDwc8w=
+SIZE (cfe.src-3.4rc2-source.tar.xz) = 7618328
+SIZE (llvm.src-3.4rc2-source.tar.xz) = 10490924
Index: patches/patch-CMakeLists_txt
===================================================================
RCS file: /home/cvs/ports/devel/llvm/patches/patch-CMakeLists_txt,v
retrieving revision 1.3
diff -u -p -r1.3 patch-CMakeLists_txt
--- patches/patch-CMakeLists_txt        21 Jun 2013 22:09:12 -0000      1.3
+++ patches/patch-CMakeLists_txt        14 Dec 2013 04:25:54 -0000
@@ -2,14 +2,14 @@ $OpenBSD: patch-CMakeLists_txt,v 1.3 201
 
 Don't confuse scripts who want the version with appended 'svn' goo.
 
---- CMakeLists.txt.orig        Mon May  6 12:23:07 2013
-+++ CMakeLists.txt     Tue Jun 18 23:00:44 2013
-@@ -13,7 +13,7 @@ set(CMAKE_MODULE_PATH
- set(LLVM_VERSION_MAJOR 3)
- set(LLVM_VERSION_MINOR 3)
+--- CMakeLists.txt.orig        Mon Nov 25 13:34:26 2013
++++ CMakeLists.txt     Wed Dec  4 03:41:41 2013
+@@ -14,7 +14,7 @@ set(LLVM_VERSION_MAJOR 3)
+ set(LLVM_VERSION_MINOR 4)
  
--set(PACKAGE_VERSION "${LLVM_VERSION_MAJOR}.${LLVM_VERSION_MINOR}svn")
-+set(PACKAGE_VERSION "${LLVM_VERSION_MAJOR}.${LLVM_VERSION_MINOR}")
+ if (NOT PACKAGE_VERSION)
+-  set(PACKAGE_VERSION "${LLVM_VERSION_MAJOR}.${LLVM_VERSION_MINOR}svn")
++  set(PACKAGE_VERSION "${LLVM_VERSION_MAJOR}.${LLVM_VERSION_MINOR}")
+ endif()
  
- option(LLVM_USE_FOLDERS "Enable solution folders in Visual Studio. Disable 
for Express versions." ON)
- if ( LLVM_USE_FOLDERS )
+ option(LLVM_INSTALL_TOOLCHAIN_ONLY "Only include toolchain files in the 
'install' target." OFF)
Index: patches/patch-lib_CodeGen_StackProtector_cpp
===================================================================
RCS file: patches/patch-lib_CodeGen_StackProtector_cpp
diff -N patches/patch-lib_CodeGen_StackProtector_cpp
--- patches/patch-lib_CodeGen_StackProtector_cpp        21 Jun 2013 22:09:12 
-0000      1.3
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,91 +0,0 @@
-$OpenBSD: patch-lib_CodeGen_StackProtector_cpp,v 1.3 2013/06/21 22:09:12 brad 
Exp $
---- lib/CodeGen/StackProtector.cpp.orig        Mon Mar  4 20:00:45 2013
-+++ lib/CodeGen/StackProtector.cpp     Wed Jun  5 15:41:29 2013
-@@ -25,6 +25,8 @@
- #include "llvm/IR/DataLayout.h"
- #include "llvm/IR/DerivedTypes.h"
- #include "llvm/IR/Function.h"
-+#include "llvm/IR/GlobalValue.h"
-+#include "llvm/IR/GlobalVariable.h"
- #include "llvm/IR/Instructions.h"
- #include "llvm/IR/Intrinsics.h"
- #include "llvm/IR/Module.h"
-@@ -41,7 +43,8 @@ namespace {
-   class StackProtector : public FunctionPass {
-     /// TLI - Keep a pointer of a TargetLowering to consult for determining
-     /// target type sizes.
--    const TargetLoweringBase *TLI;
-+    const TargetLoweringBase *const TLI;
-+    const Triple Trip;
- 
-     Function *F;
-     Module *M;
-@@ -84,7 +87,8 @@ namespace {
-       initializeStackProtectorPass(*PassRegistry::getPassRegistry());
-     }
-     StackProtector(const TargetLoweringBase *tli)
--      : FunctionPass(ID), TLI(tli) {
-+        : FunctionPass(ID), TLI(tli),
-+          Trip(tli->getTargetMachine().getTargetTriple()) {
-       initializeStackProtectorPass(*PassRegistry::getPassRegistry());
-     }
- 
-@@ -128,8 +132,6 @@ bool StackProtector::ContainsProtectableArray(Type *Ty
-       return true;
-     const TargetMachine &TM = TLI->getTargetMachine();
-     if (!AT->getElementType()->isIntegerTy(8)) {
--      Triple Trip(TM.getTargetTriple());
--
-       // If we're on a non-Darwin platform or we're inside of a structure, 
don't
-       // add stack protectors unless the array is a character array.
-       if (InStruct || !Trip.isOSDarwin())
-@@ -283,6 +285,10 @@ bool StackProtector::InsertStackProtectors() {
- 
-         StackGuardVar = ConstantExpr::getIntToPtr(OffsetVal,
-                                       PointerType::get(PtrTy, AddressSpace));
-+      } else if (Trip.getOS() == llvm::Triple::OpenBSD) {
-+        StackGuardVar = M->getOrInsertGlobal("__guard_local", PtrTy);
-+        cast<GlobalValue>(StackGuardVar)
-+            ->setVisibility(GlobalValue::HiddenVisibility);
-       } else {
-         StackGuardVar = M->getOrInsertGlobal("__stack_chk_guard", PtrTy);
-       }
-@@ -359,12 +365,31 @@ bool StackProtector::InsertStackProtectors() {
- /// CreateFailBB - Create a basic block to jump to when the stack protector
- /// check fails.
- BasicBlock *StackProtector::CreateFailBB() {
--  BasicBlock *FailBB = BasicBlock::Create(F->getContext(),
--                                          "CallStackCheckFailBlk", F);
--  Constant *StackChkFail =
--    M->getOrInsertFunction("__stack_chk_fail",
--                           Type::getVoidTy(F->getContext()), NULL);
--  CallInst::Create(StackChkFail, "", FailBB);
--  new UnreachableInst(F->getContext(), FailBB);
-+  LLVMContext &Context = F->getContext();
-+  BasicBlock *FailBB = BasicBlock::Create(Context, "CallStackCheckFailBlk", 
F);
-+  if (Trip.getOS() == llvm::Triple::OpenBSD) {
-+    Constant *StackChkFail = M->getOrInsertFunction(
-+        "__stack_smash_handler", Type::getVoidTy(Context),
-+        Type::getInt8PtrTy(Context), NULL);
-+
-+    Constant *NameStr = ConstantDataArray::getString(Context, F->getName());
-+    Constant *FuncName =
-+        new GlobalVariable(*M, NameStr->getType(), true,
-+                           GlobalVariable::PrivateLinkage, NameStr, "SSH");
-+
-+    SmallVector<Constant *, 2> IdxList;
-+    IdxList.push_back(ConstantInt::get(Type::getInt8Ty(Context), 0));
-+    IdxList.push_back(ConstantInt::get(Type::getInt8Ty(Context), 0));
-+
-+    SmallVector<Value *, 1> Args;
-+    Args.push_back(ConstantExpr::getGetElementPtr(FuncName, IdxList));
-+
-+    CallInst::Create(StackChkFail, Args, "", FailBB);
-+  } else {
-+    Constant *StackChkFail = M->getOrInsertFunction(
-+        "__stack_chk_fail", Type::getVoidTy(Context), NULL);
-+    CallInst::Create(StackChkFail, "", FailBB);
-+  }
-+  new UnreachableInst(Context, FailBB);
-   return FailBB;
- }
Index: patches/patch-lib_Target_AArch64_Utils_CMakeLists_txt
===================================================================
RCS file: patches/patch-lib_Target_AArch64_Utils_CMakeLists_txt
diff -N patches/patch-lib_Target_AArch64_Utils_CMakeLists_txt
--- patches/patch-lib_Target_AArch64_Utils_CMakeLists_txt       21 Jun 2013 
22:09:12 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,9 +0,0 @@
-$OpenBSD: patch-lib_Target_AArch64_Utils_CMakeLists_txt,v 1.1 2013/06/21 
22:09:12 brad Exp $
---- lib/Target/AArch64/Utils/CMakeLists.txt.orig       Sun Jun  9 16:45:50 2013
-+++ lib/Target/AArch64/Utils/CMakeLists.txt    Sun Jun  9 16:46:13 2013
-@@ -3,3 +3,5 @@ include_directories( ${CMAKE_CURRENT_BINARY_DIR}/.. ${
- add_llvm_library(LLVMAArch64Utils
-   AArch64BaseInfo.cpp
-   )
-+
-+add_dependencies(LLVMAArch64Utils AArch64CommonTableGen)
Index: patches/patch-lib_Target_R600_SIISelLowering_cpp
===================================================================
RCS file: patches/patch-lib_Target_R600_SIISelLowering_cpp
diff -N patches/patch-lib_Target_R600_SIISelLowering_cpp
--- patches/patch-lib_Target_R600_SIISelLowering_cpp    6 Aug 2013 23:33:44 
-0000       1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,28 +0,0 @@
-$OpenBSD: patch-lib_Target_R600_SIISelLowering_cpp,v 1.1 2013/08/06 23:33:44 
jsg Exp $
-
-llvm svn rev 182446
-
---- lib/Target/R600/SIISelLowering.cpp.orig    Tue May  7 09:02:15 2013
-+++ lib/Target/R600/SIISelLowering.cpp Sat Jul 20 00:30:00 2013
-@@ -338,7 +338,7 @@ SDValue SITargetLowering::LowerBRCOND(SDValue BRCOND,
-   return Chain;
- }
- 
--#define RSRC_DATA_FORMAT 0xf00000000000
-+const uint64_t RSRC_DATA_FORMAT = 0xf00000000000LL;
- 
- SDValue SITargetLowering::LowerSTORE(SDValue Op, SelectionDAG &DAG) const {
-   StoreSDNode *StoreNode = cast<StoreSDNode>(Op);
-@@ -351,9 +351,9 @@ SDValue SITargetLowering::LowerSTORE(SDValue Op, Selec
-     return SDValue();
-   }
- 
--  SDValue SrcSrc = DAG.getNode(ISD::BUILD_PAIR, DL, MVT::i128,
--                               DAG.getConstant(0, MVT::i64),
--                             DAG.getConstant(RSRC_DATA_FORMAT, MVT::i64));
-+  SDValue Zero = DAG.getConstant(0, MVT::i64);
-+  SDValue Format = DAG.getConstant(RSRC_DATA_FORMAT, MVT::i64);
-+  SDValue SrcSrc = DAG.getNode(ISD::BUILD_PAIR, DL, MVT::i128, Zero, Format);
- 
-   SDValue Ops[2];
-   Ops[0] = DAG.getNode(AMDGPUISD::BUFFER_STORE, DL, MVT::Other, Chain,
Index: patches/patch-tools_clang_include_clang_Driver_Options_td
===================================================================
RCS file: 
/home/cvs/ports/devel/llvm/patches/patch-tools_clang_include_clang_Driver_Options_td,v
retrieving revision 1.1
diff -u -p -r1.1 patch-tools_clang_include_clang_Driver_Options_td
--- patches/patch-tools_clang_include_clang_Driver_Options_td   21 Jun 2013 
22:09:12 -0000      1.1
+++ patches/patch-tools_clang_include_clang_Driver_Options_td   14 Dec 2013 
04:28:02 -0000
@@ -1,11 +1,12 @@
 $OpenBSD: patch-tools_clang_include_clang_Driver_Options_td,v 1.1 2013/06/21 
22:09:12 brad Exp $
---- tools/clang/include/clang/Driver/Options.td.orig   Tue Jun  4 23:41:19 2013
-+++ tools/clang/include/clang/Driver/Options.td        Tue Jun  4 23:41:50 2013
-@@ -1004,6 +1004,7 @@ def nodefaultlibs : Flag<["-"], "nodefaultlibs">;
- def nofixprebinding : Flag<["-"], "nofixprebinding">;
- def nolibc : Flag<["-"], "nolibc">;
- def nomultidefs : Flag<["-"], "nomultidefs">;
-+def nopie : Flag<["-"], "nopie">;
- def noprebind : Flag<["-"], "noprebind">;
- def noseglinkedit : Flag<["-"], "noseglinkedit">;
- def nostartfiles : Flag<["-"], "nostartfiles">;
+--- tools/clang/include/clang/Driver/Options.td.orig   Fri Dec 13 18:44:27 2013
++++ tools/clang/include/clang/Driver/Options.td        Fri Dec 13 18:45:32 2013
+@@ -242,7 +242,7 @@ def Qn : Flag<["-"], "Qn">;
+ def Qunused_arguments : Flag<["-"], "Qunused-arguments">, 
Flags<[DriverOption, CoreOption]>,
+   HelpText<"Don't emit warning for unused driver arguments">;
+ def Q : Flag<["-"], "Q">;
+-def R : Flag<["-"], "R">;
++def R : JoinedOrSeparate<["-"], "R">, Flags<[RenderJoined]>;
+ def S : Flag<["-"], "S">, Flags<[DriverOption,CC1Option]>, 
Group<Action_Group>,
+   HelpText<"Only run preprocess and compilation steps">;
+ def Tbss : JoinedOrSeparate<["-"], "Tbss">, Group<T_Group>;
Index: patches/patch-tools_clang_lib_Basic_Targets_cpp
===================================================================
RCS file: 
/home/cvs/ports/devel/llvm/patches/patch-tools_clang_lib_Basic_Targets_cpp,v
retrieving revision 1.9
diff -u -p -r1.9 patch-tools_clang_lib_Basic_Targets_cpp
--- patches/patch-tools_clang_lib_Basic_Targets_cpp     21 Jun 2013 22:09:12 
-0000      1.9
+++ patches/patch-tools_clang_lib_Basic_Targets_cpp     14 Dec 2013 04:25:54 
-0000
@@ -1,23 +1,21 @@
 $OpenBSD: patch-tools_clang_lib_Basic_Targets_cpp,v 1.9 2013/06/21 22:09:12 
brad Exp $
---- tools/clang/lib/Basic/Targets.cpp.orig     Wed May 15 17:07:09 2013
-+++ tools/clang/lib/Basic/Targets.cpp  Sun Jun  9 18:39:31 2013
-@@ -870,16 +870,19 @@ const Builtin::Info PPCTargetInfo::BuiltinInfo[] = {
+--- tools/clang/lib/Basic/Targets.cpp.orig     Tue Dec  3 00:11:19 2013
++++ tools/clang/lib/Basic/Targets.cpp  Wed Dec  4 03:38:59 2013
+@@ -918,7 +918,6 @@ bool PPCTargetInfo::handleTargetFeatures(std::vector<s
  void PPCTargetInfo::getTargetDefines(const LangOptions &Opts,
                                       MacroBuilder &Builder) const {
    // Target identification.
 -  Builder.defineMacro("__ppc__");
-+  Builder.defineMacro("__PPC__");
+   Builder.defineMacro("__PPC__");
    Builder.defineMacro("_ARCH_PPC");
    Builder.defineMacro("__powerpc__");
-   Builder.defineMacro("__POWERPC__");
-   if (PointerWidth == 64) {
-+    Builder.defineMacro("__PPC64__");
-     Builder.defineMacro("_ARCH_PPC64");
+@@ -928,6 +927,10 @@ void PPCTargetInfo::getTargetDefines(const LangOptions
      Builder.defineMacro("__powerpc64__");
      Builder.defineMacro("__ppc64__");
-   } else {
+     Builder.defineMacro("__PPC64__");
++  } else {
 +    Builder.defineMacro("__powerpc");
-     Builder.defineMacro("__ppc__");
++    Builder.defineMacro("__ppc__");
 +    Builder.defineMacro("__PPC");
    }
  
Index: patches/patch-tools_clang_lib_Driver_ToolChains_h
===================================================================
RCS file: patches/patch-tools_clang_lib_Driver_ToolChains_h
diff -N patches/patch-tools_clang_lib_Driver_ToolChains_h
--- patches/patch-tools_clang_lib_Driver_ToolChains_h   21 Jun 2013 22:09:12 
-0000      1.5
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,15 +0,0 @@
-$OpenBSD: patch-tools_clang_lib_Driver_ToolChains_h,v 1.5 2013/06/21 22:09:12 
brad Exp $
---- tools/clang/lib/Driver/ToolChains.h.orig   Mon Apr 29 21:21:43 2013
-+++ tools/clang/lib/Driver/ToolChains.h        Tue Jun  4 23:59:36 2013
-@@ -427,6 +427,11 @@ class LLVM_LIBRARY_VISIBILITY OpenBSD : public Generic
- 
-   virtual bool IsMathErrnoDefault() const { return false; }
-   virtual bool IsObjCNonFragileABIDefault() const { return true; }
-+  virtual bool isPIEDefault() const { return true; }
-+
-+  virtual unsigned GetDefaultStackProtectorLevel(bool KernelOrKext) const {
-+    return 1;
-+  }
- 
- protected:
-   virtual Tool *buildAssembler() const;
Index: patches/patch-tools_clang_lib_Driver_Tools_cpp
===================================================================
RCS file: 
/home/cvs/ports/devel/llvm/patches/patch-tools_clang_lib_Driver_Tools_cpp,v
retrieving revision 1.17
diff -u -p -r1.17 patch-tools_clang_lib_Driver_Tools_cpp
--- patches/patch-tools_clang_lib_Driver_Tools_cpp      2 Dec 2013 22:14:29 
-0000       1.17
+++ patches/patch-tools_clang_lib_Driver_Tools_cpp      14 Dec 2013 04:25:54 
-0000
@@ -1,7 +1,7 @@
 $OpenBSD: patch-tools_clang_lib_Driver_Tools_cpp,v 1.17 2013/12/02 22:14:29 
brad Exp $
---- tools/clang/lib/Driver/Tools.cpp.orig      Thu May 30 14:01:30 2013
-+++ tools/clang/lib/Driver/Tools.cpp   Wed Nov 27 23:09:47 2013
-@@ -5071,6 +5071,40 @@ void openbsd::Assemble::ConstructJob(Compilation &C, c
+--- tools/clang/lib/Driver/Tools.cpp.orig      Mon Dec  2 05:14:43 2013
++++ tools/clang/lib/Driver/Tools.cpp   Fri Dec 13 18:47:31 2013
+@@ -5400,6 +5400,40 @@ void openbsd::Assemble::ConstructJob(Compilation &C, c
                                       const char *LinkingOutput) const {
    ArgStringList CmdArgs;
  
@@ -16,7 +16,7 @@ $OpenBSD: patch-tools_clang_lib_Driver_T
 +             getToolChain().getArch() == llvm::Triple::mips64el) {
 +    StringRef CPUName;
 +    StringRef ABIName;
-+    getMipsCPUAndABI(Args, getToolChain(), CPUName, ABIName);
++    getMipsCPUAndABI(Args, getToolChain().getTriple(), CPUName, ABIName);
 +
 +    CmdArgs.push_back("-mabi");
 +    CmdArgs.push_back(getGnuCompatibleMipsABIName(ABIName).data());
@@ -42,7 +42,7 @@ $OpenBSD: patch-tools_clang_lib_Driver_T
    Args.AddAllArgValues(CmdArgs, options::OPT_Wa_COMMA,
                         options::OPT_Xassembler);
  
-@@ -5104,6 +5138,11 @@ void openbsd::Link::ConstructJob(Compilation &C, const
+@@ -5433,6 +5467,11 @@ void openbsd::Link::ConstructJob(Compilation &C, const
    // handled somewhere else.
    Args.ClaimAllArgs(options::OPT_w);
  
@@ -54,13 +54,11 @@ $OpenBSD: patch-tools_clang_lib_Driver_T
    if ((!Args.hasArg(options::OPT_nostdlib)) &&
        (!Args.hasArg(options::OPT_shared))) {
      CmdArgs.push_back("-e");
-@@ -5124,6 +5163,9 @@ void openbsd::Link::ConstructJob(Compilation &C, const
-       CmdArgs.push_back("/usr/libexec/ld.so");
-     }
-   }
-+
-+  if (Args.hasArg(options::OPT_nopie))
-+    CmdArgs.push_back("-nopie");
+@@ -5488,6 +5527,7 @@ void openbsd::Link::ConstructJob(Compilation &C, const
+                                        "/4.2.1"));
  
-   if (Output.isFilename()) {
-     CmdArgs.push_back("-o");
+   Args.AddAllArgs(CmdArgs, options::OPT_L);
++  Args.AddAllArgs(CmdArgs, options::OPT_R);
+   Args.AddAllArgs(CmdArgs, options::OPT_T_Group);
+   Args.AddAllArgs(CmdArgs, options::OPT_e);
+   Args.AddAllArgs(CmdArgs, options::OPT_s);
Index: patches/patch-tools_clang_lib_Parse_ParseDecl_cpp
===================================================================
RCS file: patches/patch-tools_clang_lib_Parse_ParseDecl_cpp
diff -N patches/patch-tools_clang_lib_Parse_ParseDecl_cpp
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-tools_clang_lib_Parse_ParseDecl_cpp   14 Dec 2013 04:25:54 
-0000
@@ -0,0 +1,13 @@
+$OpenBSD$
+--- tools/clang/lib/Parse/ParseDecl.cpp.orig   Wed Dec  4 14:15:58 2013
++++ tools/clang/lib/Parse/ParseDecl.cpp        Wed Dec  4 14:16:34 2013
+@@ -288,7 +288,8 @@ void Parser::ParseGNUAttributeArgs(IdentifierInfo *Att
+ 
+     // If we don't know how to parse this attribute, but this is the only
+     // token in this argument, assume it's meant to be an identifier.
+-    if (AttrKind == AttributeList::UnknownAttribute) {
++    if (AttrKind == AttributeList::UnknownAttribute ||
++        AttrKind == AttributeList::IgnoredAttribute) {
+       const Token &Next = NextToken();
+       IsIdentifierArg = Next.is(tok::r_paren) || Next.is(tok::comma);
+     }
Index: patches/patch-tools_clang_tools_scan-build_scan-build
===================================================================
RCS file: 
/home/cvs/ports/devel/llvm/patches/patch-tools_clang_tools_scan-build_scan-build,v
retrieving revision 1.5
diff -u -p -r1.5 patch-tools_clang_tools_scan-build_scan-build
--- patches/patch-tools_clang_tools_scan-build_scan-build       21 Jun 2013 
22:09:12 -0000      1.5
+++ patches/patch-tools_clang_tools_scan-build_scan-build       14 Dec 2013 
04:25:54 -0000
@@ -1,7 +1,7 @@
 $OpenBSD: patch-tools_clang_tools_scan-build_scan-build,v 1.5 2013/06/21 
22:09:12 brad Exp $
---- tools/clang/tools/scan-build/scan-build.orig       Wed May  1 20:52:46 2013
-+++ tools/clang/tools/scan-build/scan-build    Wed May  8 06:31:00 2013
-@@ -410,7 +410,7 @@ sub CopyFiles {
+--- tools/clang/tools/scan-build/scan-build.orig       Mon Sep 16 12:17:18 2013
++++ tools/clang/tools/scan-build/scan-build    Thu Nov 21 12:44:35 2013
+@@ -419,7 +419,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);  
-@@ -420,7 +420,7 @@ sub CopyFiles {
+@@ -429,7 +429,7 @@ sub CopyFiles {
    DieDiag("Could not copy 'sorttable.js' to '$Dir'.\n")
      if (! -r "$Dir/sorttable.js");
      
Index: patches/patch-unittests_Support_BlockFrequencyTest_cpp
===================================================================
RCS file: patches/patch-unittests_Support_BlockFrequencyTest_cpp
diff -N patches/patch-unittests_Support_BlockFrequencyTest_cpp
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-unittests_Support_BlockFrequencyTest_cpp      15 Dec 2013 
04:11:18 -0000
@@ -0,0 +1,171 @@
+$OpenBSD$
+--- unittests/Support/BlockFrequencyTest.cpp.orig      Sat Dec 14 23:08:47 2013
++++ unittests/Support/BlockFrequencyTest.cpp   Sat Dec 14 23:11:08 2013
+@@ -93,87 +93,87 @@ TEST(BlockFrequencyTest, ScaleResultRemainderTest) {
+     uint32_t ExpectedRemainder;
+   } Tests[80] = {
+     // Data for scaling that results in <= 64 bit division.
+-    { 0x1423e2a50, { 0x64819521, 0x7765dd13 }, 0x10f418889, 0x92b9d25 },
+-    { 0x35ef14ce, { 0x28ade3c7, 0x304532ae }, 0x2d73c33a, 0x2c0fd0b6 },
+-    { 0xd03dbfbe24, { 0x790079, 0xe419f3 }, 0x6e776fc1fd, 0x4a06dd },
+-    { 0x21d67410b, { 0x302a9dc2, 0x3ddb4442 }, 0x1a5948fd6, 0x265d1c2a },
+-    { 0x8664aead, { 0x3d523513, 0x403523b1 }, 0x805a04cf, 0x324c27b8 },
+-    { 0x201db0cf4, { 0x35112a7b, 0x79fc0c74 }, 0xdf8b07f6, 0x490c1dc4 },
+-    { 0x13f1e4430a, { 0x21c92bf, 0x21e63aae }, 0x13e0cba15, 0x1df47c30 },
+-    { 0x16c83229, { 0x3793f66f, 0x53180dea }, 0xf3ce7b6, 0x1d0c1b6b },
+-    { 0xc62415be8, { 0x9cc4a63, 0x4327ae9b }, 0x1ce8b71ca, 0x3f2c696a },
+-    { 0x6fac5e434, { 0xe5f9170, 0x1115e10b }, 0x5df23dd4c, 0x4dafc7c },
+-    { 0x1929375f2, { 0x3a851375, 0x76c08456 }, 0xc662b082, 0x343589ee },
+-    { 0x243c89db6, { 0x354ebfc0, 0x450ef197 }, 0x1bf8c1661, 0x4948e49 },
+-    { 0x310e9b31a, { 0x1b1b8acf, 0x2d3629f0 }, 0x1d69c93f9, 0x73e3b96 },
+-    { 0xa1fae921d, { 0xa7a098c, 0x10469f44 }, 0x684413d6c, 0x86a882c },
+-    { 0xc1582d957, { 0x498e061, 0x59856bc }, 0x9edc5f4e7, 0x29b0653 },
+-    { 0x57cfee75, { 0x1d061dc3, 0x7c8bfc17 }, 0x1476a220, 0x2383d33f },
+-    { 0x139220080, { 0x294a6c71, 0x2a2b07c9 }, 0x1329e1c76, 0x7aa5da },
+-    { 0x1665d353c, { 0x7080db5, 0xde0d75c }, 0xb590d9fb, 0x7ba8c38 },
+-    { 0xe8f14541, { 0x5188e8b2, 0x736527ef }, 0xa4971be5, 0x6b612167 },
+-    { 0x2f4775f29, { 0x254ef0fe, 0x435fcf50 }, 0x1a2e449c1, 0x28bbf5e },
+-    { 0x27b85d8d7, { 0x304c8220, 0x5de678f2 }, 0x146e3bef9, 0x4b27097e },
+-    { 0x1d362e36b, { 0x36c85b12, 0x37a66f55 }, 0x1cc19b8e6, 0x688e828 },
+-    { 0x155fd48c7, { 0xf5894d, 0x1256108 }, 0x11e383602, 0x111f0cb },
+-    { 0xb5db2d15, { 0x39bb26c5, 0x5bdcda3e }, 0x72499259, 0x59c4939b },
+-    { 0x153990298, { 0x48921c09, 0x706eb817 }, 0xdb3268e8, 0x66bb8a80 },
+-    { 0x28a7c3ed7, { 0x1f776fd7, 0x349f7a70 }, 0x184f73ae1, 0x28910321 },
+-    { 0x724dbeab, { 0x1bd149f5, 0x253a085e }, 0x5569c0b3, 0xff8e2ed },
+-    { 0xd8f0c513, { 0x18c8cc4c, 0x1b72bad0 }, 0xc3e30643, 0xd85e134 },
+-    { 0x17ce3dcb, { 0x1e4c6260, 0x233b359e }, 0x1478f4af, 0x49ea31e },
+-    { 0x1ce036ce0, { 0x29e3c8af, 0x5318dd4a }, 0xe8e76196, 0x11d5b9c4 },
+-    { 0x1473ae2a, { 0x29b897ba, 0x2be29378 }, 0x13718185, 0x6f93b2c },
+-    { 0x1dd41aa68, { 0x3d0a4441, 0x5a0e8f12 }, 0x1437b6bbf, 0x54b09ffa },
+-    { 0x1b49e4a53, { 0x3430c1fe, 0x5a204aed }, 0xfcd6852f, 0x15ad6ed7 },
+-    { 0x217941b19, { 0x12ced2bd, 0x21b68310 }, 0x12aca65b1, 0x1b2a9565 },
+-    { 0xac6a4dc8, { 0x3ed68da8, 0x6fdca34c }, 0x60da926d, 0x22ff53e4 },
+-    { 0x1c503a4e7, { 0xfcbbd32, 0x11e48d17 }, 0x18fec7d38, 0xa8aa816 },
+-    { 0x1c885855, { 0x213e919d, 0x25941897 }, 0x193de743, 0x4ea09c },
+-    { 0x29b9c168e, { 0x2b644aea, 0x45725ee7 }, 0x1a122e5d5, 0xbee1099 },
+-    { 0x806a33f2, { 0x30a80a23, 0x5063733a }, 0x4db9a264, 0x1eaed76e },
+-    { 0x282afc96b, { 0x143ae554, 0x1a9863ff }, 0x1e8de5204, 0x158d9020 },
++    { 0x1423e2a50ULL, { 0x64819521, 0x7765dd13 }, 0x10f418889ULL, 0x92b9d25 },
++    { 0x35ef14ceULL, { 0x28ade3c7, 0x304532ae }, 0x2d73c33aULL, 0x2c0fd0b6 },
++    { 0xd03dbfbe24ULL, { 0x790079, 0xe419f3 }, 0x6e776fc1fdULL, 0x4a06dd },
++    { 0x21d67410bULL, { 0x302a9dc2, 0x3ddb4442 }, 0x1a5948fd6ULL, 0x265d1c2a 
},
++    { 0x8664aeadULL, { 0x3d523513, 0x403523b1 }, 0x805a04cfULL, 0x324c27b8 },
++    { 0x201db0cf4ULL, { 0x35112a7b, 0x79fc0c74 }, 0xdf8b07f6ULL, 0x490c1dc4 },
++    { 0x13f1e4430aULL, { 0x21c92bf, 0x21e63aae }, 0x13e0cba15ULL, 0x1df47c30 
},
++    { 0x16c83229ULL, { 0x3793f66f, 0x53180dea }, 0xf3ce7b6ULL, 0x1d0c1b6b },
++    { 0xc62415be8ULL, { 0x9cc4a63, 0x4327ae9b }, 0x1ce8b71caULL, 0x3f2c696a },
++    { 0x6fac5e434ULL, { 0xe5f9170, 0x1115e10b }, 0x5df23dd4cULL, 0x4dafc7c },
++    { 0x1929375f2ULL, { 0x3a851375, 0x76c08456 }, 0xc662b082ULL, 0x343589ee },
++    { 0x243c89db6ULL, { 0x354ebfc0, 0x450ef197 }, 0x1bf8c1661ULL, 0x4948e49 },
++    { 0x310e9b31aULL, { 0x1b1b8acf, 0x2d3629f0 }, 0x1d69c93f9ULL, 0x73e3b96 },
++    { 0xa1fae921dULL, { 0xa7a098c, 0x10469f44 }, 0x684413d6cULL, 0x86a882c },
++    { 0xc1582d957ULL, { 0x498e061, 0x59856bc }, 0x9edc5f4e7ULL, 0x29b0653 },
++    { 0x57cfee75ULL, { 0x1d061dc3, 0x7c8bfc17 }, 0x1476a220ULL, 0x2383d33f },
++    { 0x139220080ULL, { 0x294a6c71, 0x2a2b07c9 }, 0x1329e1c76ULL, 0x7aa5da },
++    { 0x1665d353cULL, { 0x7080db5, 0xde0d75c }, 0xb590d9fbULL, 0x7ba8c38 },
++    { 0xe8f14541ULL, { 0x5188e8b2, 0x736527ef }, 0xa4971be5ULL, 0x6b612167 },
++    { 0x2f4775f29ULL, { 0x254ef0fe, 0x435fcf50 }, 0x1a2e449c1ULL, 0x28bbf5e },
++    { 0x27b85d8d7ULL, { 0x304c8220, 0x5de678f2 }, 0x146e3bef9ULL, 0x4b27097e 
},
++    { 0x1d362e36bULL, { 0x36c85b12, 0x37a66f55 }, 0x1cc19b8e6ULL, 0x688e828 },
++    { 0x155fd48c7ULL, { 0xf5894d, 0x1256108 }, 0x11e383602ULL, 0x111f0cb },
++    { 0xb5db2d15ULL, { 0x39bb26c5, 0x5bdcda3e }, 0x72499259ULL, 0x59c4939b },
++    { 0x153990298ULL, { 0x48921c09, 0x706eb817 }, 0xdb3268e8ULL, 0x66bb8a80 },
++    { 0x28a7c3ed7ULL, { 0x1f776fd7, 0x349f7a70 }, 0x184f73ae1ULL, 0x28910321 
},
++    { 0x724dbeabULL, { 0x1bd149f5, 0x253a085e }, 0x5569c0b3ULL, 0xff8e2ed },
++    { 0xd8f0c513ULL, { 0x18c8cc4c, 0x1b72bad0 }, 0xc3e30643ULL, 0xd85e134 },
++    { 0x17ce3dcbULL, { 0x1e4c6260, 0x233b359e }, 0x1478f4afULL, 0x49ea31e },
++    { 0x1ce036ce0ULL, { 0x29e3c8af, 0x5318dd4a }, 0xe8e76196ULL, 0x11d5b9c4 },
++    { 0x1473ae2aULL, { 0x29b897ba, 0x2be29378 }, 0x13718185ULL, 0x6f93b2c },
++    { 0x1dd41aa68ULL, { 0x3d0a4441, 0x5a0e8f12 }, 0x1437b6bbfULL, 0x54b09ffa 
},
++    { 0x1b49e4a53ULL, { 0x3430c1fe, 0x5a204aed }, 0xfcd6852fULL, 0x15ad6ed7 },
++    { 0x217941b19ULL, { 0x12ced2bd, 0x21b68310 }, 0x12aca65b1ULL, 0x1b2a9565 
},
++    { 0xac6a4dc8ULL, { 0x3ed68da8, 0x6fdca34c }, 0x60da926dULL, 0x22ff53e4 },
++    { 0x1c503a4e7ULL, { 0xfcbbd32, 0x11e48d17 }, 0x18fec7d38ULL, 0xa8aa816 },
++    { 0x1c885855ULL, { 0x213e919d, 0x25941897 }, 0x193de743ULL, 0x4ea09c },
++    { 0x29b9c168eULL, { 0x2b644aea, 0x45725ee7 }, 0x1a122e5d5ULL, 0xbee1099 },
++    { 0x806a33f2ULL, { 0x30a80a23, 0x5063733a }, 0x4db9a264ULL, 0x1eaed76e },
++    { 0x282afc96bULL, { 0x143ae554, 0x1a9863ff }, 0x1e8de5204ULL, 0x158d9020 
},
+     // Data for scaling that results in > 64 bit division.
+-    { 0x23ca5f2f672ca41c, { 0xecbc641, 0x111373f7 }, 0x1f0301e5e8295ab5, 
0xf627f79 },
+-    { 0x5e4f2468142265e3, { 0x1ddf5837, 0x32189233 }, 0x383ca7ba9fdd2c8c, 
0x1c8f33e1 },
+-    { 0x277a1a6f6b266bf6, { 0x415d81a8, 0x61eb5e1e }, 0x1a5a3e1d41b30c0f, 
0x29cde3ae },
+-    { 0x1bdbb49a237035cb, { 0xea5bf17, 0x1d25ffb3 }, 0xdffc51c53d44b93, 
0x5170574 },
+-    { 0x2bce6d29b64fb8, { 0x3bfd5631, 0x7525c9bb }, 0x166ebedda7ac57, 
0x3026dfab },
+-    { 0x3a02116103df5013, { 0x2ee18a83, 0x3299aea8 }, 0x35be8922ab1e2a84, 
0x298d9919 },
+-    { 0x7b5762390799b18c, { 0x12f8e5b9, 0x2563bcd4 }, 0x3e960077aca01209, 
0x93afeb8 },
+-    { 0x69cfd72537021579, { 0x4c35f468, 0x6a40feee }, 0x4be4cb3848be98a3, 
0x4ff96b9e },
+-    { 0x49dfdf835120f1c1, { 0x8cb3759, 0x559eb891 }, 0x79663f7120edade, 
0x51b1fb5b },
+-    { 0x74b5be5c27676381, { 0x47e4c5e0, 0x7c7b19ff }, 0x4367d2dff36a1028, 
0x7a7b5608 },
+-    { 0x4f50f97075e7f431, { 0x9a50a17, 0x11cd1185 }, 0x2af952b34c032df4, 
0xfddc6a3 },
+-    { 0x2f8b0d712e393be4, { 0x1487e386, 0x15aa356e }, 0x2d0df36478a776aa, 
0x14e2564c },
+-    { 0x224c1c75999d3de, { 0x3b2df0ea, 0x4523b100 }, 0x1d5b481d145f08a, 
0x15145eec },
+-    { 0x2bcbcea22a399a76, { 0x28b58212, 0x48dd013e }, 0x187814d084c47cab, 
0x3a38ebe2 },
+-    { 0x1dbfca91257cb2d1, { 0x1a8c04d9, 0x5e92502c }, 0x859cf7d00f77545, 
0x7431f4d },
+-    { 0x7f20039b57cda935, { 0xeccf651, 0x323f476e }, 0x25720cd976461a77, 
0x202817a3 },
+-    { 0x40512c6a586aa087, { 0x113b0423, 0x398c9eab }, 0x1341c03de8696a7e, 
0x1e27284b },
+-    { 0x63d802693f050a11, { 0xf50cdd6, 0xfce2a44 }, 0x60c0177bb5e46846, 
0xf7ad89e },
+-    { 0x2d956b422838de77, { 0xb2d345b, 0x1321e557 }, 0x1aa0ed16b6aa5319, 
0xfe1a5ce },
+-    { 0x5a1cdf0c1657bc91, { 0x1d77bb0c, 0x1f991ff1 }, 0x54097ee94ff87560, 
0x11c4a26c },
+-    { 0x3801b26d7e00176b, { 0xeed25da, 0x1a819d8b }, 0x1f89e96a3a639526, 
0xcd51e7c },
+-    { 0x37655e74338e1e45, { 0x300e170a, 0x5a1595fe }, 0x1d8cfb55fddc0441, 
0x3df05434 },
+-    { 0x7b38703f2a84e6, { 0x66d9053, 0xc79b6b9 }, 0x3f7d4c91774094, 0x26d939e 
},
+-    { 0x2245063c0acb3215, { 0x30ce2f5b, 0x610e7271 }, 0x113b916468389235, 
0x1b588512 },
+-    { 0x6bc195877b7b8a7e, { 0x392004aa, 0x4a24e60c }, 0x530594fb17db6ba5, 
0x35c0a5f0 },
+-    { 0x40a3fde23c7b43db, { 0x4e712195, 0x6553e56e }, 0x320a799bc76a466a, 
0x5e23a5eb },
+-    { 0x1d3dfc2866fbccba, { 0x5075b517, 0x5fc42245 }, 0x18917f0061595bc3, 
0x3fcf4527 },
+-    { 0x19aeb14045a61121, { 0x1bf6edec, 0x707e2f4b }, 0x6626672a070bcc7, 
0x3607801f },
+-    { 0x44ff90486c531e9f, { 0x66598a, 0x8a90dc }, 0x32f6f2b0525199b0, 
0x5ab576 },
+-    { 0x3f3e7121092c5bcb, { 0x1c754df7, 0x5951a1b9 }, 0x14267f50b7ef375d, 
0x221220a8 },
+-    { 0x60e2dafb7e50a67e, { 0x4d96c66e, 0x65bd878d }, 0x49e31715ac393f8b, 
0x4e97b195 },
+-    { 0x656286667e0e6e29, { 0x9d971a2, 0xacda23b }, 0x5c6ee315ead6cb4f, 
0x516f5bd },
+-    { 0x1114e0974255d507, { 0x1c693, 0x2d6ff }, 0xaae42e4b35f6e60, 0x8b65 },
+-    { 0x508c8baf3a70ff5a, { 0x3b26b779, 0x6ad78745 }, 0x2c98387636c4b365, 
0x11dc6a51 },
+-    { 0x5b47bc666bf1f9cf, { 0x10a87ed6, 0x187d358a }, 0x3e1767155848368b, 
0xfb871c },
+-    { 0x50954e3744460395, { 0x7a42263, 0xcdaa048 }, 0x2fe739f0aee1fee1, 
0xb8add57 },
+-    { 0x20020b406550dd8f, { 0x3318539, 0x42eead0 }, 0x186f326325fa346b, 
0x10d3ae7 },
+-    { 0x5bcb0b872439ffd5, { 0x6f61fb2, 0x9af7344 }, 0x41fa1e3bec3c1b30, 
0x4fee45a },
+-    { 0x7a670f365db87a53, { 0x417e102, 0x3bb54c67 }, 0x8642a558304fd9e, 
0x3b65f514 },
+-    { 0x1ef0db1e7bab1cd0, { 0x2b60cf38, 0x4188f78f }, 0x147ae0d6226b2ee6, 
0x336b6106 }
++    { 0x23ca5f2f672ca41cULL, { 0xecbc641, 0x111373f7 }, 
0x1f0301e5e8295ab5ULL, 0xf627f79 },
++    { 0x5e4f2468142265e3ULL, { 0x1ddf5837, 0x32189233 }, 
0x383ca7ba9fdd2c8cULL, 0x1c8f33e1 },
++    { 0x277a1a6f6b266bf6ULL, { 0x415d81a8, 0x61eb5e1e }, 
0x1a5a3e1d41b30c0fULL, 0x29cde3ae },
++    { 0x1bdbb49a237035cbULL, { 0xea5bf17, 0x1d25ffb3 }, 0xdffc51c53d44b93ULL, 
0x5170574 },
++    { 0x2bce6d29b64fb8ULL, { 0x3bfd5631, 0x7525c9bb }, 0x166ebedda7ac57ULL, 
0x3026dfab },
++    { 0x3a02116103df5013ULL, { 0x2ee18a83, 0x3299aea8 }, 
0x35be8922ab1e2a84ULL, 0x298d9919 },
++    { 0x7b5762390799b18cULL, { 0x12f8e5b9, 0x2563bcd4 }, 
0x3e960077aca01209ULL, 0x93afeb8 },
++    { 0x69cfd72537021579ULL, { 0x4c35f468, 0x6a40feee }, 
0x4be4cb3848be98a3ULL, 0x4ff96b9e },
++    { 0x49dfdf835120f1c1ULL, { 0x8cb3759, 0x559eb891 }, 0x79663f7120edadeULL, 
0x51b1fb5b },
++    { 0x74b5be5c27676381ULL, { 0x47e4c5e0, 0x7c7b19ff }, 
0x4367d2dff36a1028ULL, 0x7a7b5608 },
++    { 0x4f50f97075e7f431ULL, { 0x9a50a17, 0x11cd1185 }, 
0x2af952b34c032df4ULL, 0xfddc6a3 },
++    { 0x2f8b0d712e393be4ULL, { 0x1487e386, 0x15aa356e }, 
0x2d0df36478a776aaULL, 0x14e2564c },
++    { 0x224c1c75999d3deULL, { 0x3b2df0ea, 0x4523b100 }, 0x1d5b481d145f08aULL, 
0x15145eec },
++    { 0x2bcbcea22a399a76ULL, { 0x28b58212, 0x48dd013e }, 
0x187814d084c47cabULL, 0x3a38ebe2 },
++    { 0x1dbfca91257cb2d1ULL, { 0x1a8c04d9, 0x5e92502c }, 
0x859cf7d00f77545ULL, 0x7431f4d },
++    { 0x7f20039b57cda935ULL, { 0xeccf651, 0x323f476e }, 
0x25720cd976461a77ULL, 0x202817a3 },
++    { 0x40512c6a586aa087ULL, { 0x113b0423, 0x398c9eab }, 
0x1341c03de8696a7eULL, 0x1e27284b },
++    { 0x63d802693f050a11ULL, { 0xf50cdd6, 0xfce2a44 }, 0x60c0177bb5e46846ULL, 
0xf7ad89e },
++    { 0x2d956b422838de77ULL, { 0xb2d345b, 0x1321e557 }, 
0x1aa0ed16b6aa5319ULL, 0xfe1a5ce },
++    { 0x5a1cdf0c1657bc91ULL, { 0x1d77bb0c, 0x1f991ff1 }, 
0x54097ee94ff87560ULL, 0x11c4a26c },
++    { 0x3801b26d7e00176bULL, { 0xeed25da, 0x1a819d8b }, 
0x1f89e96a3a639526ULL, 0xcd51e7c },
++    { 0x37655e74338e1e45ULL, { 0x300e170a, 0x5a1595fe }, 
0x1d8cfb55fddc0441ULL, 0x3df05434 },
++    { 0x7b38703f2a84e6ULL, { 0x66d9053, 0xc79b6b9 }, 0x3f7d4c91774094ULL, 
0x26d939e },
++    { 0x2245063c0acb3215ULL, { 0x30ce2f5b, 0x610e7271 }, 
0x113b916468389235ULL, 0x1b588512 },
++    { 0x6bc195877b7b8a7eULL, { 0x392004aa, 0x4a24e60c }, 
0x530594fb17db6ba5ULL, 0x35c0a5f0 },
++    { 0x40a3fde23c7b43dbULL, { 0x4e712195, 0x6553e56e }, 
0x320a799bc76a466aULL, 0x5e23a5eb },
++    { 0x1d3dfc2866fbccbaULL, { 0x5075b517, 0x5fc42245 }, 
0x18917f0061595bc3ULL, 0x3fcf4527 },
++    { 0x19aeb14045a61121ULL, { 0x1bf6edec, 0x707e2f4b }, 
0x6626672a070bcc7ULL, 0x3607801f },
++    { 0x44ff90486c531e9fULL, { 0x66598a, 0x8a90dc }, 0x32f6f2b0525199b0ULL, 
0x5ab576 },
++    { 0x3f3e7121092c5bcbULL, { 0x1c754df7, 0x5951a1b9 }, 
0x14267f50b7ef375dULL, 0x221220a8 },
++    { 0x60e2dafb7e50a67eULL, { 0x4d96c66e, 0x65bd878d }, 
0x49e31715ac393f8bULL, 0x4e97b195 },
++    { 0x656286667e0e6e29ULL, { 0x9d971a2, 0xacda23b }, 0x5c6ee315ead6cb4fULL, 
0x516f5bd },
++    { 0x1114e0974255d507ULL, { 0x1c693, 0x2d6ff }, 0xaae42e4b35f6e60ULL, 
0x8b65 },
++    { 0x508c8baf3a70ff5aULL, { 0x3b26b779, 0x6ad78745 }, 
0x2c98387636c4b365ULL, 0x11dc6a51 },
++    { 0x5b47bc666bf1f9cfULL, { 0x10a87ed6, 0x187d358a }, 
0x3e1767155848368bULL, 0xfb871c },
++    { 0x50954e3744460395ULL, { 0x7a42263, 0xcdaa048 }, 0x2fe739f0aee1fee1ULL, 
0xb8add57 },
++    { 0x20020b406550dd8fULL, { 0x3318539, 0x42eead0 }, 0x186f326325fa346bULL, 
0x10d3ae7 },
++    { 0x5bcb0b872439ffd5ULL, { 0x6f61fb2, 0x9af7344 }, 0x41fa1e3bec3c1b30ULL, 
0x4fee45a },
++    { 0x7a670f365db87a53ULL, { 0x417e102, 0x3bb54c67 }, 0x8642a558304fd9eULL, 
0x3b65f514 },
++    { 0x1ef0db1e7bab1cd0ULL, { 0x2b60cf38, 0x4188f78f }, 
0x147ae0d6226b2ee6ULL, 0x336b6106 }
+   };
+ 
+   for (unsigned i = 0; i < 80; i++) {
Index: pkg/PLIST
===================================================================
RCS file: /home/cvs/ports/devel/llvm/pkg/PLIST,v
retrieving revision 1.20
diff -u -p -r1.20 PLIST
--- pkg/PLIST   7 Dec 2013 10:30:39 -0000       1.20
+++ pkg/PLIST   7 Dec 2013 10:32:55 -0000
@@ -6,13 +6,16 @@ bin/clang
 bin/clang++
 @bin bin/clang-${LLVM_V}
 @bin bin/clang-check
+bin/clang-cl
 @bin bin/clang-format
-@bin bin/clang-tblgen
+bin/git-clang-format
 @bin bin/llc
 @bin bin/lli
+@bin bin/lli-child-target
 @bin bin/llvm-ar
 @bin bin/llvm-as
 @bin bin/llvm-bcanalyzer
+@bin bin/llvm-c-test
 @bin bin/llvm-config
 @bin bin/llvm-cov
 @bin bin/llvm-diff
@@ -20,13 +23,11 @@ bin/clang++
 @bin bin/llvm-dwarfdump
 @bin bin/llvm-extract
 @bin bin/llvm-link
-bin/llvm-lit
+@bin bin/llvm-lto
 @bin bin/llvm-mc
 @bin bin/llvm-mcmarkup
 @bin bin/llvm-nm
 @bin bin/llvm-objdump
-@bin bin/llvm-prof
-@bin bin/llvm-ranlib
 @bin bin/llvm-readobj
 @bin bin/llvm-rtdyld
 @bin bin/llvm-size
@@ -52,7 +53,9 @@ include/clang/AST/AST.h
 include/clang/AST/ASTConsumer.h
 include/clang/AST/ASTContext.h
 include/clang/AST/ASTDiagnostic.h
+include/clang/AST/ASTFwd.h
 include/clang/AST/ASTImporter.h
+include/clang/AST/ASTLambda.h
 include/clang/AST/ASTMutationListener.h
 include/clang/AST/ASTTypeTraits.h
 include/clang/AST/ASTUnresolvedSet.h
@@ -102,8 +105,8 @@ include/clang/AST/ExprCXX.h
 include/clang/AST/ExprObjC.h
 include/clang/AST/ExternalASTSource.h
 include/clang/AST/GlobalDecl.h
-include/clang/AST/LambdaMangleContext.h
 include/clang/AST/Mangle.h
+include/clang/AST/MangleNumberingContext.h
 include/clang/AST/NSAPI.h
 include/clang/AST/NestedNameSpecifier.h
 include/clang/AST/OperationKinds.h
@@ -120,6 +123,7 @@ include/clang/AST/StmtGraphTraits.h
 include/clang/AST/StmtIterator.h
 include/clang/AST/StmtNodes.inc
 include/clang/AST/StmtObjC.h
+include/clang/AST/StmtOpenMP.h
 include/clang/AST/StmtVisitor.h
 include/clang/AST/TemplateBase.h
 include/clang/AST/TemplateName.h
@@ -138,9 +142,15 @@ include/clang/ASTMatchers/ASTMatchFinder
 include/clang/ASTMatchers/ASTMatchers.h
 include/clang/ASTMatchers/ASTMatchersInternal.h
 include/clang/ASTMatchers/ASTMatchersMacros.h
+include/clang/ASTMatchers/Dynamic/
+include/clang/ASTMatchers/Dynamic/Diagnostics.h
+include/clang/ASTMatchers/Dynamic/Parser.h
+include/clang/ASTMatchers/Dynamic/Registry.h
+include/clang/ASTMatchers/Dynamic/VariantValue.h
 include/clang/Analysis/
 include/clang/Analysis/Analyses/
 include/clang/Analysis/Analyses/CFGReachabilityAnalysis.h
+include/clang/Analysis/Analyses/Consumed.h
 include/clang/Analysis/Analyses/Dominators.h
 include/clang/Analysis/Analyses/FormatString.h
 include/clang/Analysis/Analyses/LiveVariables.h
@@ -162,12 +172,7 @@ include/clang/Analysis/FlowSensitive/Dat
 include/clang/Analysis/FlowSensitive/DataflowValues.h
 include/clang/Analysis/ProgramPoint.h
 include/clang/Analysis/Support/
-include/clang/Analysis/Support/BlkExprDeclBitVector.h
 include/clang/Analysis/Support/BumpVector.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/ABI.h
 include/clang/Basic/AddressSpaces.h
@@ -183,6 +188,7 @@ include/clang/Basic/BuiltinsMips.def
 include/clang/Basic/BuiltinsNVPTX.def
 include/clang/Basic/BuiltinsPPC.def
 include/clang/Basic/BuiltinsX86.def
+include/clang/Basic/BuiltinsXCore.def
 include/clang/Basic/CapturedStmt.h
 include/clang/Basic/CharInfo.h
 include/clang/Basic/CommentOptions.h
@@ -247,13 +253,13 @@ include/clang/Basic/Visibility.h
 include/clang/Basic/arm_neon.inc
 include/clang/CodeGen/
 include/clang/CodeGen/BackendUtil.h
+include/clang/CodeGen/CGFunctionInfo.h
+include/clang/CodeGen/CodeGenABITypes.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
-include/clang/Driver/ArgList.h
 include/clang/Driver/CC1AsOptions.h
 include/clang/Driver/CC1AsOptions.inc
 include/clang/Driver/CC1Options.h
@@ -261,12 +267,10 @@ include/clang/Driver/Compilation.h
 include/clang/Driver/Driver.h
 include/clang/Driver/DriverDiagnostic.h
 include/clang/Driver/Job.h
-include/clang/Driver/OptSpecifier.h
-include/clang/Driver/OptTable.h
-include/clang/Driver/Option.h
 include/clang/Driver/Options.h
 include/clang/Driver/Options.inc
 include/clang/Driver/Phases.h
+include/clang/Driver/SanitizerArgs.h
 include/clang/Driver/Tool.h
 include/clang/Driver/ToolChain.h
 include/clang/Driver/Types.def
@@ -312,6 +316,10 @@ include/clang/Frontend/Utils.h
 include/clang/Frontend/VerifyDiagnosticConsumer.h
 include/clang/FrontendTool/
 include/clang/FrontendTool/Utils.h
+include/clang/IDE/
+include/clang/Index/
+include/clang/Index/CommentToXML.h
+include/clang/Index/USRGeneration.h
 include/clang/Lex/
 include/clang/Lex/AttrSpellings.inc
 include/clang/Lex/CodeCompletionHandler.h
@@ -342,8 +350,9 @@ include/clang/Lex/Token.h
 include/clang/Lex/TokenConcatenation.h
 include/clang/Lex/TokenLexer.h
 include/clang/Parse/
-include/clang/Parse/AttrExprArgs.inc
+include/clang/Parse/AttrIdentifierArg.inc
 include/clang/Parse/AttrLateParsed.inc
+include/clang/Parse/AttrTypeArg.inc
 include/clang/Parse/ParseAST.h
 include/clang/Parse/ParseDiagnostic.h
 include/clang/Parse/Parser.h
@@ -361,6 +370,7 @@ include/clang/Rewrite/Frontend/FrontendA
 include/clang/Rewrite/Frontend/Rewriters.h
 include/clang/Sema/
 include/clang/Sema/AnalysisBasedWarnings.h
+include/clang/Sema/AttrParsedAttrImpl.inc
 include/clang/Sema/AttrParsedAttrKinds.inc
 include/clang/Sema/AttrParsedAttrList.inc
 include/clang/Sema/AttrSpellingListIndex.inc
@@ -390,6 +400,7 @@ include/clang/Sema/SemaConsumer.h
 include/clang/Sema/SemaDiagnostic.h
 include/clang/Sema/SemaFixItUtils.h
 include/clang/Sema/SemaInternal.h
+include/clang/Sema/SemaLambda.h
 include/clang/Sema/Template.h
 include/clang/Sema/TemplateDeduction.h
 include/clang/Sema/TypoCorrection.h
@@ -409,8 +420,8 @@ include/clang/Serialization/Serializatio
 include/clang/StaticAnalyzer/
 include/clang/StaticAnalyzer/Checkers/
 include/clang/StaticAnalyzer/Checkers/ClangCheckers.h
-include/clang/StaticAnalyzer/Checkers/CommonBugCategories.h
 include/clang/StaticAnalyzer/Checkers/LocalCheckers.h
+include/clang/StaticAnalyzer/Checkers/ObjCRetainCount.h
 include/clang/StaticAnalyzer/Core/
 include/clang/StaticAnalyzer/Core/Analyses.def
 include/clang/StaticAnalyzer/Core/AnalyzerOptions.h
@@ -418,6 +429,7 @@ include/clang/StaticAnalyzer/Core/BugRep
 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/CommonBugCategories.h
 include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h
 include/clang/StaticAnalyzer/Core/Checker.h
 include/clang/StaticAnalyzer/Core/CheckerManager.h
@@ -465,6 +477,7 @@ include/clang/Tooling/FileMatchTrie.h
 include/clang/Tooling/JSONCompilationDatabase.h
 include/clang/Tooling/Refactoring.h
 include/clang/Tooling/RefactoringCallbacks.h
+include/clang/Tooling/ReplacementsYaml.h
 include/clang/Tooling/Tooling.h
 include/llvm/
 include/llvm-c/
@@ -474,10 +487,12 @@ include/llvm-c/BitWriter.h
 include/llvm-c/Core.h
 include/llvm-c/Disassembler.h
 include/llvm-c/ExecutionEngine.h
+include/llvm-c/IRReader.h
 include/llvm-c/Initialization.h
 include/llvm-c/LinkTimeOptimizer.h
 include/llvm-c/Linker.h
 include/llvm-c/Object.h
+include/llvm-c/Support.h
 include/llvm-c/Target.h
 include/llvm-c/TargetMachine.h
 include/llvm-c/Transforms/
@@ -512,7 +527,6 @@ include/llvm/ADT/IntervalMap.h
 include/llvm/ADT/IntrusiveRefCntPtr.h
 include/llvm/ADT/MapVector.h
 include/llvm/ADT/None.h
-include/llvm/ADT/NullablePtr.h
 include/llvm/ADT/Optional.h
 include/llvm/ADT/OwningPtr.h
 include/llvm/ADT/PackedVector.h
@@ -548,12 +562,14 @@ include/llvm/ADT/VariadicFunction.h
 include/llvm/ADT/edit_distance.h
 include/llvm/ADT/ilist.h
 include/llvm/ADT/ilist_node.h
+include/llvm/ADT/polymorphic_ptr.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/CFG.h
 include/llvm/Analysis/CFGPrinter.h
 include/llvm/Analysis/CallGraph.h
 include/llvm/Analysis/CallGraphSCCPass.h
@@ -588,14 +604,7 @@ include/llvm/Analysis/MemoryBuiltins.h
 include/llvm/Analysis/MemoryDependenceAnalysis.h
 include/llvm/Analysis/PHITransAddr.h
 include/llvm/Analysis/Passes.h
-include/llvm/Analysis/PathNumbering.h
-include/llvm/Analysis/PathProfileInfo.h
 include/llvm/Analysis/PostDominators.h
-include/llvm/Analysis/ProfileDataLoader.h
-include/llvm/Analysis/ProfileDataTypes.h
-include/llvm/Analysis/ProfileInfo.h
-include/llvm/Analysis/ProfileInfoLoader.h
-include/llvm/Analysis/ProfileInfoTypes.h
 include/llvm/Analysis/PtrUseVisitor.h
 include/llvm/Analysis/RegionInfo.h
 include/llvm/Analysis/RegionIterator.h
@@ -617,7 +626,6 @@ include/llvm/Assembly/PrintModulePass.h
 include/llvm/Assembly/Writer.h
 include/llvm/AutoUpgrade.h
 include/llvm/Bitcode/
-include/llvm/Bitcode/Archive.h
 include/llvm/Bitcode/BitCodes.h
 include/llvm/Bitcode/BitstreamReader.h
 include/llvm/Bitcode/BitstreamWriter.h
@@ -650,6 +658,7 @@ include/llvm/CodeGen/LiveIntervalAnalysi
 include/llvm/CodeGen/LiveIntervalUnion.h
 include/llvm/CodeGen/LiveRangeEdit.h
 include/llvm/CodeGen/LiveRegMatrix.h
+include/llvm/CodeGen/LiveRegUnits.h
 include/llvm/CodeGen/LiveStackAnalysis.h
 include/llvm/CodeGen/LiveVariables.h
 include/llvm/CodeGen/MachORelocation.h
@@ -707,6 +716,8 @@ include/llvm/CodeGen/SelectionDAG.h
 include/llvm/CodeGen/SelectionDAGISel.h
 include/llvm/CodeGen/SelectionDAGNodes.h
 include/llvm/CodeGen/SlotIndexes.h
+include/llvm/CodeGen/StackMaps.h
+include/llvm/CodeGen/StackProtector.h
 include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
 include/llvm/CodeGen/TargetSchedule.h
 include/llvm/CodeGen/ValueTypes.h
@@ -736,6 +747,7 @@ include/llvm/ExecutionEngine/OProfileWra
 include/llvm/ExecutionEngine/ObjectBuffer.h
 include/llvm/ExecutionEngine/ObjectCache.h
 include/llvm/ExecutionEngine/ObjectImage.h
+include/llvm/ExecutionEngine/RTDyldMemoryManager.h
 include/llvm/ExecutionEngine/RuntimeDyld.h
 include/llvm/ExecutionEngine/SectionMemoryManager.h
 include/llvm/GVMaterializer.h
@@ -762,6 +774,7 @@ include/llvm/IR/IntrinsicInst.h
 include/llvm/IR/Intrinsics.gen
 include/llvm/IR/Intrinsics.h
 include/llvm/IR/Intrinsics.td
+include/llvm/IR/IntrinsicsAArch64.td
 include/llvm/IR/IntrinsicsARM.td
 include/llvm/IR/IntrinsicsHexagon.td
 include/llvm/IR/IntrinsicsMips.td
@@ -771,11 +784,14 @@ include/llvm/IR/IntrinsicsR600.td
 include/llvm/IR/IntrinsicsX86.td
 include/llvm/IR/IntrinsicsXCore.td
 include/llvm/IR/LLVMContext.h
+include/llvm/IR/LegacyPassManager.h
+include/llvm/IR/LegacyPassManagers.h
 include/llvm/IR/MDBuilder.h
 include/llvm/IR/Metadata.h
 include/llvm/IR/Module.h
 include/llvm/IR/OperandTraits.h
 include/llvm/IR/Operator.h
+include/llvm/IR/PassManager.h
 include/llvm/IR/SymbolTableListTraits.h
 include/llvm/IR/Type.h
 include/llvm/IR/TypeBuilder.h
@@ -788,6 +804,9 @@ include/llvm/IRReader/
 include/llvm/IRReader/IRReader.h
 include/llvm/InitializePasses.h
 include/llvm/InstVisitor.h
+include/llvm/LTO/
+include/llvm/LTO/LTOCodeGenerator.h
+include/llvm/LTO/LTOModule.h
 include/llvm/LinkAllIR.h
 include/llvm/LinkAllPasses.h
 include/llvm/Linker.h
@@ -796,6 +815,7 @@ include/llvm/MC/MCAsmBackend.h
 include/llvm/MC/MCAsmInfo.h
 include/llvm/MC/MCAsmInfoCOFF.h
 include/llvm/MC/MCAsmInfoDarwin.h
+include/llvm/MC/MCAsmInfoELF.h
 include/llvm/MC/MCAsmLayout.h
 include/llvm/MC/MCAssembler.h
 include/llvm/MC/MCAtom.h
@@ -810,9 +830,11 @@ include/llvm/MC/MCELFObjectWriter.h
 include/llvm/MC/MCELFStreamer.h
 include/llvm/MC/MCELFSymbolFlags.h
 include/llvm/MC/MCExpr.h
+include/llvm/MC/MCExternalSymbolizer.h
 include/llvm/MC/MCFixedLenDisassembler.h
 include/llvm/MC/MCFixup.h
 include/llvm/MC/MCFixupKindInfo.h
+include/llvm/MC/MCFunction.h
 include/llvm/MC/MCInst.h
 include/llvm/MC/MCInstBuilder.h
 include/llvm/MC/MCInstPrinter.h
@@ -824,8 +846,11 @@ include/llvm/MC/MCLabel.h
 include/llvm/MC/MCMachOSymbolFlags.h
 include/llvm/MC/MCMachObjectWriter.h
 include/llvm/MC/MCModule.h
+include/llvm/MC/MCModuleYAML.h
+include/llvm/MC/MCObjectDisassembler.h
 include/llvm/MC/MCObjectFileInfo.h
 include/llvm/MC/MCObjectStreamer.h
+include/llvm/MC/MCObjectSymbolizer.h
 include/llvm/MC/MCObjectWriter.h
 include/llvm/MC/MCParser/
 include/llvm/MC/MCParser/AsmCond.h
@@ -835,6 +860,7 @@ 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/MCRelocationInfo.h
 include/llvm/MC/MCSchedule.h
 include/llvm/MC/MCSection.h
 include/llvm/MC/MCSectionCOFF.h
@@ -843,6 +869,7 @@ include/llvm/MC/MCSectionMachO.h
 include/llvm/MC/MCStreamer.h
 include/llvm/MC/MCSubtargetInfo.h
 include/llvm/MC/MCSymbol.h
+include/llvm/MC/MCSymbolizer.h
 include/llvm/MC/MCTargetAsmParser.h
 include/llvm/MC/MCValue.h
 include/llvm/MC/MCWin64EH.h
@@ -854,12 +881,17 @@ include/llvm/Object/
 include/llvm/Object/Archive.h
 include/llvm/Object/Binary.h
 include/llvm/Object/COFF.h
+include/llvm/Object/COFFYAML.h
 include/llvm/Object/ELF.h
+include/llvm/Object/ELFObjectFile.h
+include/llvm/Object/ELFTypes.h
+include/llvm/Object/ELFYAML.h
 include/llvm/Object/Error.h
 include/llvm/Object/MachO.h
-include/llvm/Object/MachOFormat.h
+include/llvm/Object/MachOUniversal.h
 include/llvm/Object/ObjectFile.h
 include/llvm/Object/RelocVisitor.h
+include/llvm/Object/YAML.h
 include/llvm/Option/
 include/llvm/Option/Arg.h
 include/llvm/Option/ArgList.h
@@ -870,7 +902,6 @@ include/llvm/Option/Option.h
 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/
@@ -922,13 +953,12 @@ include/llvm/Support/GraphWriter.h
 include/llvm/Support/Host.h
 include/llvm/Support/IncludeFile.h
 include/llvm/Support/InstIterator.h
-include/llvm/Support/IntegersSubset.h
-include/llvm/Support/IntegersSubsetMapping.h
 include/llvm/Support/LEB128.h
 include/llvm/Support/LICENSE.TXT
 include/llvm/Support/LeakDetector.h
 include/llvm/Support/Locale.h
 include/llvm/Support/LockFileManager.h
+include/llvm/Support/MD5.h
 include/llvm/Support/MachO.h
 include/llvm/Support/ManagedStatic.h
 include/llvm/Support/MathExtras.h
@@ -941,8 +971,6 @@ include/llvm/Support/NoFolder.h
 include/llvm/Support/OutputBuffer.h
 include/llvm/Support/PassNameParser.h
 include/llvm/Support/Path.h
-include/llvm/Support/PathV1.h
-include/llvm/Support/PathV2.h
 include/llvm/Support/PatternMatch.h
 include/llvm/Support/PluginLoader.h
 include/llvm/Support/PointerLikeTypeTraits.h
@@ -963,6 +991,7 @@ include/llvm/Support/Solaris.h
 include/llvm/Support/SourceMgr.h
 include/llvm/Support/StreamableMemoryObject.h
 include/llvm/Support/StringPool.h
+include/llvm/Support/StringRefMemoryObject.h
 include/llvm/Support/SwapByteOrder.h
 include/llvm/Support/SystemUtils.h
 include/llvm/Support/TargetFolder.h
@@ -973,6 +1002,8 @@ include/llvm/Support/Threading.h
 include/llvm/Support/TimeValue.h
 include/llvm/Support/Timer.h
 include/llvm/Support/ToolOutputFile.h
+include/llvm/Support/Unicode.h
+include/llvm/Support/UnicodeCharRanges.h
 include/llvm/Support/Valgrind.h
 include/llvm/Support/ValueHandle.h
 include/llvm/Support/Watchdog.h
@@ -989,6 +1020,7 @@ include/llvm/TableGen/Error.h
 include/llvm/TableGen/Main.h
 include/llvm/TableGen/Record.h
 include/llvm/TableGen/StringMatcher.h
+include/llvm/TableGen/StringToOffsetTable.h
 include/llvm/TableGen/TableGenBackend.h
 include/llvm/Target/
 include/llvm/Target/CostTable.h
@@ -1022,20 +1054,22 @@ include/llvm/Transforms/ObjCARC.h
 include/llvm/Transforms/Scalar.h
 include/llvm/Transforms/Utils/
 include/llvm/Transforms/Utils/BasicBlockUtils.h
-include/llvm/Transforms/Utils/BlackList.h
 include/llvm/Transforms/Utils/BuildLibCalls.h
 include/llvm/Transforms/Utils/BypassSlowDivision.h
 include/llvm/Transforms/Utils/Cloning.h
 include/llvm/Transforms/Utils/CmpInstAnalysis.h
 include/llvm/Transforms/Utils/CodeExtractor.h
+include/llvm/Transforms/Utils/GlobalStatus.h
 include/llvm/Transforms/Utils/IntegerDivision.h
 include/llvm/Transforms/Utils/Local.h
+include/llvm/Transforms/Utils/LoopUtils.h
 include/llvm/Transforms/Utils/ModuleUtils.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/SimplifyLibCalls.h
+include/llvm/Transforms/Utils/SpecialCaseList.h
 include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h
 include/llvm/Transforms/Utils/UnrollLoop.h
 include/llvm/Transforms/Utils/ValueMapper.h
@@ -1045,6 +1079,7 @@ lib/LLVMHello.so
 lib/clang/
 lib/clang/${LLVM_V}/
 ${CLANG_INCLUDE_PATH}/
+${CLANG_INCLUDE_PATH}/Intrin.h
 ${CLANG_INCLUDE_PATH}/__wmmintrin_aes.h
 ${CLANG_INCLUDE_PATH}/__wmmintrin_pclmul.h
 ${CLANG_INCLUDE_PATH}/altivec.h
@@ -1074,6 +1109,7 @@ ${CLANG_INCLUDE_PATH}/popcntintrin.h
 ${CLANG_INCLUDE_PATH}/prfchwintrin.h
 ${CLANG_INCLUDE_PATH}/rdseedintrin.h
 ${CLANG_INCLUDE_PATH}/rtmintrin.h
+${CLANG_INCLUDE_PATH}/shaintrin.h
 ${CLANG_INCLUDE_PATH}/smmintrin.h
 ${CLANG_INCLUDE_PATH}/stdalign.h
 ${CLANG_INCLUDE_PATH}/stdarg.h
@@ -1081,6 +1117,7 @@ ${CLANG_INCLUDE_PATH}/stdbool.h
 ${CLANG_INCLUDE_PATH}/stddef.h
 ${CLANG_INCLUDE_PATH}/stdint.h
 ${CLANG_INCLUDE_PATH}/stdnoreturn.h
+${CLANG_INCLUDE_PATH}/tbmintrin.h
 ${CLANG_INCLUDE_PATH}/tgmath.h
 ${CLANG_INCLUDE_PATH}/tmmintrin.h
 ${CLANG_INCLUDE_PATH}/unwind.h
@@ -1103,7 +1140,6 @@ lib/libLLVMARMDesc.a
 lib/libLLVMARMDisassembler.a
 lib/libLLVMARMInfo.a
 lib/libLLVMAnalysis.a
-lib/libLLVMArchive.a
 lib/libLLVMAsmParser.a
 lib/libLLVMAsmPrinter.a
 lib/libLLVMBitReader.a
@@ -1123,13 +1159,8 @@ lib/libLLVMInstCombine.a
 lib/libLLVMInstrumentation.a
 lib/libLLVMInterpreter.a
 lib/libLLVMJIT.a
+lib/libLLVMLTO.a
 lib/libLLVMLinker.a
-lib/libLLVMMBlazeAsmParser.a
-lib/libLLVMMBlazeAsmPrinter.a
-lib/libLLVMMBlazeCodeGen.a
-lib/libLLVMMBlazeDesc.a
-lib/libLLVMMBlazeDisassembler.a
-lib/libLLVMMBlazeInfo.a
 lib/libLLVMMC.a
 lib/libLLVMMCDisassembler.a
 lib/libLLVMMCJIT.a
@@ -1171,6 +1202,7 @@ lib/libLLVMSystemZAsmParser.a
 lib/libLLVMSystemZAsmPrinter.a
 lib/libLLVMSystemZCodeGen.a
 lib/libLLVMSystemZDesc.a
+lib/libLLVMSystemZDisassembler.a
 lib/libLLVMSystemZInfo.a
 lib/libLLVMTableGen.a
 lib/libLLVMTarget.a
@@ -1192,7 +1224,6 @@ lib/libLLVMipa.a
 lib/libLLVMipo.a
 lib/libLTO.a
 lib/libLTO.so
-lib/libclang.a
 @lib lib/libclang.so.${LIBclang_VERSION}
 lib/libclangARCMigrate.a
 lib/libclangAST.a
@@ -1201,10 +1232,12 @@ lib/libclangAnalysis.a
 lib/libclangBasic.a
 lib/libclangCodeGen.a
 lib/libclangDriver.a
+lib/libclangDynamicASTMatchers.a
 lib/libclangEdit.a
 lib/libclangFormat.a
 lib/libclangFrontend.a
 lib/libclangFrontendTool.a
+lib/libclangIndex.a
 lib/libclangLex.a
 lib/libclangParse.a
 lib/libclangRewriteCore.a
@@ -1217,8 +1250,6 @@ lib/libclangStaticAnalyzerFrontend.a
 lib/libclangTooling.a
 @comment lib/libgtest.a
 @comment lib/libgtest_main.a
-lib/libprofile_rt.a
-lib/libprofile_rt.so
 @man man/man1/FileCheck.1
 @man man/man1/bugpoint.1
 @man man/man1/clang.1
@@ -1237,13 +1268,18 @@ lib/libprofile_rt.so
 @man man/man1/llvm-link.1
 @man man/man1/llvm-nm.1
 @man man/man1/llvm-prof.1
-@man man/man1/llvm-ranlib.1
 @man man/man1/llvm-readobj.1
 @man man/man1/llvm-stress.1
 @man man/man1/llvm-symbolizer.1
 @man man/man1/opt.1
 @man man/man1/scan-build.1
 @man man/man1/tblgen.1
+share/clang/
+share/clang/clang-format-bbedit.applescript
+share/clang/clang-format-diff.py
+share/clang/clang-format-sublime.py
+share/clang/clang-format.el
+share/clang/clang-format.py
 share/llvm/
 share/llvm/cmake/
 share/llvm/cmake/AddLLVM.cmake

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

Reply via email to