<pre style='margin:0'>
Jeremy Huddleston Sequoia (jeremyhu) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/5cc8f5e41f8693b46977b4cf6f38ebd0e519fff2">https://github.com/macports/macports-ports/commit/5cc8f5e41f8693b46977b4cf6f38ebd0e519fff2</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 5cc8f5e41f8693b46977b4cf6f38ebd0e519fff2
</span>Author: Jeremy Huddleston Sequoia <jeremyhu@macports.org>
AuthorDate: Mon Jul 23 10:42:33 2018 -0700

<span style='display:block; white-space:pre;color:#404040;'>    llvm-3.8: Obsolete port and direct users to 6.0
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@macports.org>
</span>---
 lang/llvm-3.8/Portfile                             | 482 +--------------------
 ...h-O-CPU-Subtype-to-ppc7400-when-targeting.patch |  55 ---
 ...MASK_CRASH-and-MACH_EXCEPTION_CODES-if-th.patch |  36 --
 ...ly-Update-install-targets-for-clang-subpo.patch |  31 --
 ...ly-Use-full-path-for-the-dylib-id-instead.patch |  32 --
 ...ly-Don-t-embed-the-deployment-target-in-t.patch |  29 --
 ...nly-Skip-checking-for-python-in-configure.patch | 111 -----
 ...-override-of-raise-abort-and-__assert_rtn.patch |  62 ---
 ...-CMake-s-default-RPATH-for-the-unit-tests.patch |  45 --
 ...rpath-construction-for-out-of-tree-builds.patch | 146 -------
 ...CMake-Make-CMAKE_INSTALL_RPATH-work-again.patch |  38 --
 .../0011-CMake-Fix-llvm_setup_rpath-function.patch |  70 ---
 ...ly-Prepare-clang-format-for-replacement-w.patch |  84 ----
 ...ly-Fall-back-on-xcodebuild-sdk-when-xcrun.patch |  39 --
 ...ly-Fix-name-of-scan-view-executable-insid.patch |  29 --
 ...ly-Relocate-clang-resources-using-llvm-ve.patch |  74 ----
 .../1005-Default-to-ppc7400-for-OSX-10.5.patch     |  26 --
 ...etpriority-PRIO_DARWIN_THREAD-0-PRIO_DARW.patch |  29 --
 ...fragile-ObjC-runtime-when-targeting-darwi.patch |  31 --
 ...dc-header-search-paths-for-older-versions.patch |  42 --
 ...Darwin-Stop-linking-libclang_rt.eprintf.a.patch |  66 ---
 ...ts-Only-Comment-out-SL-cctools-workaround.patch |  34 --
 ...kArches-to-fallback-on-Intel-ppc-if-ld-v-.patch |  32 --
 ...n-xcodebuild-sdk-when-xcrun-sdk-is-not-su.patch |  29 --
 ...uild-ppc-slices-of-the-compiler-runtime-i.patch |  55 ---
 ...ly-Don-t-build-x86_64h-slice-of-compiler-.patch |  56 ---
 ...ly-Fix-regression-introduced-when-fixing-.patch |  29 --
 ...ly-Don-t-check-for-the-macosx.internal-SD.patch |  42 --
 ...ove-macro-definitions-out-of-config-ix.cm.patch | 154 -------
 ...e-Adding-some-missing-CMake-includes.-NFC.patch |  27 --
 ...CMake-Adding-another-missing-include.-NFC.patch |  26 --
 ...Add-support-for-testing-the-compiler-with.patch | 163 -------
 lang/llvm-3.8/files/2012-Add-missing-include.patch |  32 --
 .../files/3001-buildit-build-fix-for-Leopard.patch |  35 --
 ...-compatibility-version-to-RC_ProjectSourc.patch |  28 --
 ...nd-iterator-when-building-with-Lion-and-n.patch |  45 --
 ...-long-long-math-prototypes-when-using-the.patch |  52 ---
 ...tomic-using-mutex-lock_guard-for-64b-ops-.patch | 316 --------------
 lang/llvm-3.8/files/compiler_rt-toolchain.patch    |  42 --
 lang/llvm-3.8/files/leopard-no-asan.patch          |  60 ---
 lang/llvm-3.8/files/leopard-no-blocks.patch        |  26 --
 lang/llvm-3.8/files/llvm-bin                       |   2 -
 lang/llvm-3.8/files/llvm-skip-unittests.patch      |  13 -
 lang/llvm-3.8/files/mp-clang-3.8                   |  34 --
 lang/llvm-3.8/files/mp-llvm-3.8                    |  60 ---
 lang/llvm-3.8/files/openmp-locations.patch         |  53 ---
 46 files changed, 14 insertions(+), 2988 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/Portfile b/lang/llvm-3.8/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 078830a..9adde6b 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/llvm-3.8/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,482 +1,28 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# TODO:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#  * Update clang subport to build against installed llvm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span> 
 PortSystem              1.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup select        1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup compiler_blacklist_versions 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup active_variants 1.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup cmake         1.0
</span> 
 set llvm_version        3.8
<span style='display:block; white-space:pre;background:#ffe0e0;'>-set llvm_version_no_dot 38
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set new_llvm_version    6.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> name                    llvm-${llvm_version}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision                3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-subport                 clang-${llvm_version} { revision 9 }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set suffix              mp-${llvm_version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set sub_prefix          ${prefix}/libexec/llvm-${llvm_version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-dist_subdir             llvm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-categories              lang
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms               darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license                 NCSA
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers             {jeremyhu @jeremyhu} {larryv @larryv}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport                 clang-${llvm_version} {}
</span> 
 if {${subport} eq "llvm-${llvm_version}"} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    homepage            http://llvm.org/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    description         llvm is a next generation compiler infrastructure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    long_description    The LLVM Core libraries provide a modern source- and \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        target-independent optimizer, along with code \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        generation support for many popular CPUs (as well as \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        some less common ones!) These libraries are built \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        around a well specified code representation known as \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        the LLVM intermediate representation ("LLVM IR").
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib         port:libedit port:libffi port:ncurses port:zlib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_run         bin:perl:perl5 port:llvm_select
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-} elseif {${subport} eq "clang-${llvm_version}"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    homepage            http://clang.llvm.org/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    description         C, C++, Objective C and Objective C++ compiler
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    long_description    Clang is an "LLVM native" C/C++/Objective-C compiler, \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        which aims to deliver amazingly fast compiles (e.g. \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        about 3x faster than GCC when compiling Objective-C \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        code in a debug configuration), extremely useful error \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        and warning messages and to provide a platform for \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        building great source level tools. The included Clang \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        Static Analyzer is a tool that automatically finds bugs in \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        your code, and is a great example of the sort of tool \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        that can be built using the Clang frontend as a \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        library to parse C/C++ code.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib         port:libxml2 port:libomp port:llvm-${llvm_version} port:python27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_run         port:clang_select port:ld64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_skip_archcheck-append ld64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Clang doesn't actually use any of these, but the LLVM makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # system overlinks its binaries. Remove (or convert to build deps?)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # after #46040 is resolved.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append  port:libedit port:libffi port:ncurses port:zlib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Older Xcode's lipo doesn't support x86_64h slices
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # https://trac.macports.org/ticket/53159#ticket
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {[vercmp $xcodeversion "6.0.0"] < 0} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        depends_build-append port:cctools
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        depends_skip_archcheck-append cctools
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    default_variants    +analyzer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    replaced_by         llvm-${new_llvm_version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    replaced_by         clang-${new_llvm_version}
</span> }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#fetch.type              svn
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#svn.revision            262722
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#set compiler_rt_rev     ${svn.revision}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#set libcxx_rev          ${svn.revision}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#set clang-modernize_rev ${svn.revision}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#version                 ${llvm_version}-r${svn.revision}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#revision                1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#worksrcdir              trunk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#svn.url                 https://llvm.org/svn/llvm-project/llvm/trunk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#worksrcdir              release_${llvm_version_no_dot}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#svn.url                 https://llvm.org/svn/llvm-project/llvm/branches/release_${llvm_version_no_dot}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#default_variants-append +assertions
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#default_variants-append +debug
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup               obsolete 1.0
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version                 ${llvm_version}.1
</span> epoch                   1
<span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites            http://llvm.org/releases/${version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-use_xz                  yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-extract.suffix          .tar.xz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distfiles               llvm-${version}.src${extract.suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-worksrcdir              llvm-${version}.src
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${distfiles} ne ""} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {${subport} eq "llvm-${llvm_version}"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {[variant_isset polly]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            distfiles-append     polly-${version}.src${extract.suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    } elseif {${subport} eq "clang-${llvm_version}"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        distfiles-append     cfe-${version}.src${extract.suffix} compiler-rt-${version}.src${extract.suffix} libcxx-${version}.src${extract.suffix} clang-tools-extra-${version}.src${extract.suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           llvm-3.8.1.src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  5e4d2193e7d58abaa70ab53e67b6fe058b781e6a \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  6e82ce4adb54ff3afc18053d6981b6aed1406751b8742582ed50f04b5ab475f9 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    cfe-3.8.1.src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  a280504a3ba3aa59274120305f68fc8f8b3aca9c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  4cd3836dfb4b88b597e075341cae86d61c63ce3963e45c7fe6a8bf59bb382cdf \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    compiler-rt-3.8.1.src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  4fdd7be538f2c92bc175455620063f1e6ed8544f \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  0df011dae14d8700499dfc961602ee0a9572fef926202ade5dcdfe7858411e5c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    libcxx-3.8.1.src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  02f573b38a821f70c7feb0ec57259f608f1485c5 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  77d7f3784c88096d785bd705fa1bab7031ce184cd91ba8a7008abf55264eeecc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    clang-tools-extra-3.8.1.src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  1733dff12fa849a0c9b23e81b95e1d22e1039914 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  664a5c60220de9c290bf2a5b03d902ab731a4f95fe73a00856175ead494ec396 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    polly-3.8.1.src.tar.xz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  766873d4b88e0e9c5670aeb45313d47cca7bd79a \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  453c27e1581614bb3b6351bf5a2da2939563ea9d1de99c420f85ca8d87b928a2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patch.pre_args  -p1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        0001-Set-the-Mach-O-CPU-Subtype-to-ppc7400-when-targeting.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        0002-Define-EXC_MASK_CRASH-and-MACH_EXCEPTION_CODES-if-th.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        0003-MacPorts-Only-Update-install-targets-for-clang-subpo.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        0004-MacPorts-Only-Use-full-path-for-the-dylib-id-instead.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        0005-MacPorts-Only-Don-t-embed-the-deployment-target-in-t.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        0006-MacPorts-Only-Skip-checking-for-python-in-configure.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        0007-Remove-override-of-raise-abort-and-__assert_rtn.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        0008-CMake-Use-CMake-s-default-RPATH-for-the-unit-tests.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        0009-CMake-Fix-rpath-construction-for-out-of-tree-builds.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        0010-CMake-Make-CMAKE_INSTALL_RPATH-work-again.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        0011-CMake-Fix-llvm_setup_rpath-function.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        llvm-skip-unittests.patch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${subport} eq "clang-${llvm_version}"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    patchfiles-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        1001-MacPorts-Only-Prepare-clang-format-for-replacement-w.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        1002-MacPorts-Only-Fall-back-on-xcodebuild-sdk-when-xcrun.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        1003-MacPorts-Only-Fix-name-of-scan-view-executable-insid.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        1004-MacPorts-Only-Relocate-clang-resources-using-llvm-ve.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        1005-Default-to-ppc7400-for-OSX-10.5.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        1006-Only-call-setpriority-PRIO_DARWIN_THREAD-0-PRIO_DARW.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        1007-Default-to-fragile-ObjC-runtime-when-targeting-darwi.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        1008-Fixup-libstdc-header-search-paths-for-older-versions.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        1009-Darwin-Stop-linking-libclang_rt.eprintf.a.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        2001-MacPorts-Only-Comment-out-SL-cctools-workaround.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        2002-Update-CheckArches-to-fallback-on-Intel-ppc-if-ld-v-.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        2003-Fall-back-on-xcodebuild-sdk-when-xcrun-sdk-is-not-su.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        2004-On-darwin-build-ppc-slices-of-the-compiler-runtime-i.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        2005-MacPorts-Only-Don-t-build-x86_64h-slice-of-compiler-.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        2006-MacPorts-Only-Fix-regression-introduced-when-fixing-.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        2007-MacPorts-Only-Don-t-check-for-the-macosx.internal-SD.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        2008-CMake-NFC-Move-macro-definitions-out-of-config-ix.cm.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        2009-CMake-Adding-some-missing-CMake-includes.-NFC.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        2010-CMake-Adding-another-missing-include.-NFC.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        2011-CMake-NFC.-Add-support-for-testing-the-compiler-with.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        2012-Add-missing-include.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        3001-buildit-build-fix-for-Leopard.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        3002-buildit-Set-compatibility-version-to-RC_ProjectSourc.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        3003-Fix-local-and-iterator-when-building-with-Lion-and-n.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        3004-Fix-missing-long-long-math-prototypes-when-using-the.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        3005-implement-atomic-using-mutex-lock_guard-for-64b-ops-.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        compiler_rt-toolchain.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        openmp-locations.patch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # I'm not sure if we need to delete this.  It seems to build fine with it
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # present, but we used to explicitly only use this patch for the llvm subport.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    patchfiles-delete \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        0005-MacPorts-Only-Skip-checking-for-python-in-configure.patch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # https://llvm.org/bugs/show_bug.cgi?id=25681
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {${worksrcdir} eq "trunk" || ${worksrcdir} eq "release_${llvm_version_no_dot}"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Cannot set cppflags due to https://cmake.org/Bug/view.php?id=12928
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Cannot set cxxflags due to https://llvm.org/bugs/show_bug.cgi?id=25904
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        #configure.cxxflags-append -DSVN_REVISION='"${svn.revision}"'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            reinplace "1 i \\                             
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                #define SVN_REVISION \"${svn.revision}\"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            " ${worksrcpath}/tools/clang/lib/Basic/Version.cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.post_args         ../${worksrcdir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-default configure.dir       {${workpath}/build}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-default build.dir           {${workpath}/build}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-cmake.install_prefix        ${sub_prefix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Adjust this once cmake-1.0.tcl is fixed:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#     https://github.com/macports/macports-ports/pull/103
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Also see:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#     https://llvm.org/bugs/show_bug.cgi?id=31425
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args-delete \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DCMAKE_INSTALL_NAME_DIR=${prefix}/lib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DCMAKE_INSTALL_RPATH=${prefix}/lib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DCMAKE_SYSTEM_PREFIX_PATH="${prefix}\;/usr"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DCMAKE_INSTALL_NAME_DIR=${cmake.install_prefix}/lib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DCMAKE_INSTALL_RPATH=${cmake.install_prefix}/lib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DCMAKE_SYSTEM_PREFIX_PATH="${cmake.install_prefix}\;${prefix}\;/usr"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DLLVM_LINK_LLVM_DYLIB=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DCMAKE_INSTALL_PREFIX="${sub_prefix}" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DLLVM_ENABLE_ASSERTIONS=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DLLVM_ENABLE_RTTI=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DLLVM_INCLUDE_TESTS=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DLLVM_INCLUDE_EXAMPLES=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DLLVM_ENABLE_FFI=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DLLVM_BINDINGS_LIST=none \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DFFI_INCLUDE_DIR=`pkg-config --cflags-only-I libffi | sed 's/-I//'` \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DFFI_LIBRARY_DIR=${prefix}/lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${subport} eq "llvm-${llvm_version}"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    select.group        llvm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    select.file         ${filespath}/mp-${subport}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-} elseif {${subport} eq "clang-${llvm_version}"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    select.group        clang
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    select.file         ${filespath}/mp-${subport}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # CMAKE_LINKER is used to determine the value for HOST_LINK_VERSION
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DCMAKE_LINKER=${prefix}/bin/ld \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DCLANG_INCLUDE_TESTS=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DCLANG_ENABLE_STATIC_ANALYZER=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DLLVM_BUILD_RUNTIME=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DLIBCXX_INSTALL_LIBRARY=OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# llvm-3.5 and later requires a C++11 runtime
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# XCode 4.3's clang (318.x) fails per https://trac.macports.org/ticket/44161
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# XCode 4.5's clang (421.11.66) fails due to http://llvm.org/bugs/show_bug.cgi?id=20184
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Xcode 4.6.3's clang (425.0.28) fails due to http://trac.macports.org/ticket/46897
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Xcode 5.1's clang (clang-503.0.40) has codegen issues (resulting compiler crashes)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Xcode 6.2's clang (600.0.57) fails due to https://llvm.org/bugs/show_bug.cgi?id=25753
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-compiler.blacklist *gcc* {clang < 602}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${subport} eq "clang-${llvm_version}"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # clang older than 3.5 fail due to https://llvm.org/bugs/show_bug.cgi?id=25753
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    compiler.blacklist-append macports-clang-3.3 macports-clang-3.4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# blacklist current and future versions if they're not available in order to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# help break potential dependency cycles.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-foreach ver {3.8 3.9 4.0 5.0 6.0 devel} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {![file exists ${prefix}/bin/clang-mp-${ver}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        compiler.blacklist-append macports-clang-${ver}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# I'm not sure the exact version of Xcode that has a good enough libtool, but 3.2.6 seems to get past this when 3.1.4 doesn't:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#     /Developer/usr/bin/libtool: for architecture x86_64 object: CMakeFiles/LLVMSupport.dir/PluginLoader.cpp.o malformed object (unknown load command 1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#     /Developer/usr/bin/libtool: for architecture: (null) file: CMakeFiles/LLVMSupport.dir/PluginLoader.cpp.o is not an object file (not allowed in a library)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#     /Developer/usr/bin/libtool: for architecture i386 object: CMakeFiles/LLVMSupport.dir/PluginLoader.cpp.o malformed object (unknown load command 1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {[string match macports-clang-* ${configure.compiler}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_build-append port:cctools
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_skip_archcheck-append cctools
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Set CMAKE_LIBTOOL if we're using MacPorts-provided cctools
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {[lsearch -exact $PortInfo(depends_build) port:cctools] != -1} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DCMAKE_LIBTOOL=${prefix}/bin/libtool
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platform darwin {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Note that we are forcing this choice.  This means that anything linking
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # against llvm-3.5 needs to also be using libc++.  This is possibly
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # problematic, but luckily there is just a limited set of such dependents.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.cxx_stdlib libc++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append port:libcxx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    supported_archs i386 x86_64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    pre-fetch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {![file exists /usr/lib/libc++.dylib]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ui_error "$name requires a C++11 runtime, which your configuration does not allow"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            error "unsupported configuration"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version                 3.8.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision                10
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant universal {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    post-extract {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # workaround a bug in Apple's shipped gcc driver-driver, patched in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # ours with driverdriver-num_infiles.patch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {${configure.compiler} eq "gcc-4.0" ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${configure.compiler} eq "gcc-4.2" ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${configure.compiler} eq "llvm-gcc-4.2"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            system "echo \"static int ___ignoreme;\" > ${worksrcpath}/tools/llvm-shlib/ignore.c"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant assertions description "Enable assertions for error detection (has performance impacts, especially on JIT)" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-delete -DLLVM_ENABLE_ASSERTIONS=OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append -DLLVM_ENABLE_ASSERTIONS=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platform darwin {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {[string match "*ppc*" [get_canonical_archs]]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # http://trac.macports.org/ticket/33987
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.optflags    -Os
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {${subport} eq "clang-${llvm_version}" && [vercmp $xcodeversion 5.0] < 0} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # https://llvm.org/bugs/show_bug.cgi?id=13671
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        patchfiles-append leopard-no-asan.patch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.args-append -DCOMPILER_RT_BUILD_SANITIZERS=OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {${subport} eq "clang-${llvm_version}" && ${os.major} <= 9} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        patchfiles-append leopard-no-blocks.patch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {${os.major} < 11} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Proxy for eliminating the dependency on native TLS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # http://trac.macports.org/ticket/46887
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.args-append -DLLVM_ENABLE_BACKTRACES=OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # https://llvm.org/bugs/show_bug.cgi?id=25680
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.cxxflags-append -U__STRICT_ANSI__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # https://llvm.org/bugs/show_bug.cgi?id=25674
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.cxxflags-append -std=c++11
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-extract {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Get HTTP proxy arguments if required, assuming we can use the same proxy for all repositories
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set proxy_args [portfetch::svn_proxy_args http://llvm.org/svn/llvm-project/cfe/trunk]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {${subport} eq "llvm-${llvm_version}"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {[variant_isset polly]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {${worksrcdir} eq "trunk"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                system -W ${worksrcpath}/tools "svn ${proxy_args} co -r ${svn.revision} http://llvm.org/svn/llvm-project/polly/trunk polly"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            } elseif {${worksrcdir} eq "release_${llvm_version_no_dot}" } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                system -W ${worksrcpath}/tools "svn ${proxy_args} co -r ${svn.revision} http://llvm.org/svn/llvm-project/polly/branches/release_${llvm_version_no_dot} polly"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                file rename ${workpath}/polly-${version}.src ${worksrcpath}/tools/polly
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    } elseif {${subport} eq "clang-${llvm_version}"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {${worksrcdir} eq "trunk"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            system -W ${worksrcpath}/tools "svn ${proxy_args} co -r ${svn.revision} http://llvm.org/svn/llvm-project/cfe/trunk clang"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            system -W ${worksrcpath}/projects "svn ${proxy_args} co -r ${compiler_rt_rev} http://llvm.org/svn/llvm-project/compiler-rt/trunk compiler-rt"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            system -W ${worksrcpath}/projects "svn ${proxy_args} co -r ${libcxx_rev} http://llvm.org/svn/llvm-project/libcxx/trunk libcxx"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            system -W ${worksrcpath}/tools/clang/tools "svn ${proxy_args} co -r ${clang-modernize_rev} http://llvm.org/svn/llvm-project/clang-tools-extra/trunk extra"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        } elseif {${worksrcdir} eq "release_${llvm_version_no_dot}" } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            system -W ${worksrcpath}/tools "svn ${proxy_args} co -r ${svn.revision} http://llvm.org/svn/llvm-project/cfe/branches/release_${llvm_version_no_dot} clang"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            system -W ${worksrcpath}/projects "svn ${proxy_args} co -r ${compiler_rt_rev} http://llvm.org/svn/llvm-project/compiler-rt/branches/release_${llvm_version_no_dot} compiler-rt"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            system -W ${worksrcpath}/projects "svn ${proxy_args} co -r ${libcxx_rev} http://llvm.org/svn/llvm-project/libcxx/branches/release_${llvm_version_no_dot} libcxx"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            system -W ${worksrcpath}/tools/clang/tools "svn ${proxy_args} co -r ${clang-modernize_rev} http://llvm.org/svn/llvm-project/clang-tools-extra/branches/release_${llvm_version_no_dot} extra"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            file rename ${workpath}/cfe-${version}.src ${worksrcpath}/tools/clang
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            file rename ${workpath}/compiler-rt-${version}.src ${worksrcpath}/projects/compiler-rt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            file rename ${workpath}/libcxx-${version}.src ${worksrcpath}/projects/libcxx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            file rename ${workpath}/clang-tools-extra-${version}.src ${worksrcpath}/tools/clang/tools/extra
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${subport} eq "clang-${llvm_version}"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        system "cd ${destroot.dir}/tools/clang && ${destroot.cmd} ${destroot.pre_args} ${destroot.target} ${destroot.post_args}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        system "cd ${destroot.dir}/projects/compiler-rt && ${destroot.cmd} ${destroot.pre_args} ${destroot.target} ${destroot.post_args}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        system "cd ${destroot.dir}/projects/libcxx && ${destroot.cmd} ${destroot.pre_args} ${destroot.target} ${destroot.post_args}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        delete ${destroot}${sub_prefix}/bin/clang
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file rename ${destroot}${sub_prefix}/bin/clang-${llvm_version} ${destroot}${sub_prefix}/bin/clang
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    foreach bin [glob ${destroot}${sub_prefix}/bin/*] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set bin_filename [string map "${sub_prefix} ${prefix}" ${bin}]-${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set exec_path [string map "${destroot}${sub_prefix} ${sub_prefix}" ${bin}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        xinstall -m 755 "${filespath}/llvm-bin" "${bin_filename}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s:EXEC_PATH:${exec_path}:" "${bin_filename}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {${subport} eq "llvm-${llvm_version}"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # r156389 (a5d2435409858728970202226d0bbbee508fe408) temporarilary removed llvm man pages
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        #foreach man [glob ${destroot}${sub_prefix}/share/man/man1/*.1] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        #    set basename [string map "${destroot}${sub_prefix}/share/man/man1/ {}" ${man}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        #    file rename ${man} ${destroot}${prefix}/share/man/man1/[string map ".1 -${suffix}.1" ${basename}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        #}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # https://trac.macports.org/ticket/53673
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ln -s llvm-dsymutil ${destroot}${sub_prefix}/bin/dsymutil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # https://llvm.org/bugs/show_bug.cgi?id=19465
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {[variant_isset polly]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ln -s LLVMPolly.so ${destroot}${sub_prefix}/lib/LLVMPolly.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    } elseif {${subport} eq "clang-${llvm_version}"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        system "ditto ${worksrcpath}/projects/libcxx/include ${destroot}${sub_prefix}/lib/c++/v1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # http://trac.macports.org/ticket/33207
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ln -s ${prefix}/libexec/ld64/ld ${destroot}${sub_prefix}/bin/ld
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${subport} eq "llvm-${llvm_version}"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    variant polly description {Provide the polly polyhedral optimizer} {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Unless upstream reverts to their old OCaml detection mechanism,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # this variant will be broken until #46161 is resolved.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    variant ocaml description {Enable generation of OCaml binding} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        depends_lib-append   port:ocaml
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.args-delete -DLLVM_BINDINGS_LIST=none
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.args-append -DLLVM_BINDINGS_LIST=ocaml
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        destroot.args-append  OVERRIDE_libdir=${sub_prefix}/lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-} elseif {${subport} eq "clang-${llvm_version}"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {[variant_isset assertions]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Need to match llvm +-assertions
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        require_active_variants port:llvm-${llvm_version} assertions
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Need to match llvm +-assertions
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        require_active_variants port:llvm-${llvm_version} {} assertions
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    variant analyzer description {Install clang static analyzer} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.args-delete \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            -DCLANG_ENABLE_STATIC_ANALYZER=OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            -DCLANG_ENABLE_STATIC_ANALYZER=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        depends_run-append port:perl5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            reinplace "s|/usr/bin/env perl|${prefix}/bin/perl5|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                ${worksrcpath}/tools/clang/tools/scan-build/libexec/ccc-analyzer \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                ${worksrcpath}/tools/clang/tools/scan-build/libexec/c++-analyzer \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                ${worksrcpath}/tools/clang/tools/scan-build/bin/scan-build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            reinplace "s|/usr/bin/env python|${prefix}/bin/python2.7|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                ${worksrcpath}/tools/clang/tools/scan-build/bin/set-xcode-analyzer \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                ${worksrcpath}/tools/clang/tools/scan-view/bin/scan-view
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|@@PREFIX@@|${prefix}|" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${worksrcpath}/tools/clang/lib/Driver/Tools.cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|@CLANG_FORMAT_PATH@|${prefix}/bin/clang-format-${suffix}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${worksrcpath}/tools/clang/tools/clang-format/clang-format-bbedit.applescript \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${worksrcpath}/tools/clang/tools/clang-format/clang-format-diff.py            \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${worksrcpath}/tools/clang/tools/clang-format/clang-format-sublime.py         \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${worksrcpath}/tools/clang/tools/clang-format/clang-format.el                 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${worksrcpath}/tools/clang/tools/clang-format/clang-format.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file mkdir ${destroot}${sub_prefix}/libexec
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file copy ${worksrcpath}/tools/clang/tools/clang-format ${destroot}${sub_prefix}/libexec/clang-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file delete -force ${destroot}${sub_prefix}/libexec/clang-format/.svn
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file delete -force ${destroot}${sub_prefix}/libexec/clang-format/Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file delete -force ${destroot}${sub_prefix}/libexec/clang-format/Release+Debug+Asserts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file delete -force ${destroot}${sub_prefix}/libexec/clang-format/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file delete -force ${destroot}${sub_prefix}/libexec/clang-format/ClangFormat.cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {${os.platform} eq "darwin" && ${os.major} > 17} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        depends_build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        depends_lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        depends_run
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        archive_sites
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        pre-fetch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ui_error "${subport} is not supported on macOS Mojave or newer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            return -code error {unsupported platform}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories              lang
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms               darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license                 NCSA
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers             {jeremyhu @jeremyhu} {larryv @larryv}
</span> 
 livecheck.type          none
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/files/0001-Set-the-Mach-O-CPU-Subtype-to-ppc7400-when-targeting.patch b/lang/llvm-3.8/files/0001-Set-the-Mach-O-CPU-Subtype-to-ppc7400-when-targeting.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index a983557..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/files/0001-Set-the-Mach-O-CPU-Subtype-to-ppc7400-when-targeting.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,55 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 86d1c75748b926060477ddbf6180be724e804f85 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Sat, 17 Jan 2015 09:03:43 -0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 01/11] Set the Mach-O CPU Subtype to ppc7400 when targeting
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Leopard
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-http://llvm.org/bugs/show_bug.cgi?id=18463
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp | 13 ++++++++++---
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 10 insertions(+), 3 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp macports_release_38/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index b6dd595ffb0..11a7953a634 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -201,16 +201,23 @@ public:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- // FIXME: This should be in a separate file.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- namespace {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   class DarwinPPCAsmBackend : public PPCAsmBackend {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    Triple TheTriple;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   public:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    DarwinPPCAsmBackend(const Target &T) : PPCAsmBackend(T, false) { }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    DarwinPPCAsmBackend(const Target &T, const Triple &TT) : PPCAsmBackend(T, false), TheTriple(TT) { }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     MCObjectWriter *createObjectWriter(raw_pwrite_stream &OS) const override {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       bool is64 = getPointerSize() == 8;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      MachO::CPUSubTypePowerPC CS = MachO::CPU_SUBTYPE_POWERPC_ALL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (TheTriple.isOSDarwin() && !TheTriple.isMacOSXVersionLT(10,5)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          CS = MachO::CPU_SUBTYPE_POWERPC_7400;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       return createPPCMachObjectWriter(
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           OS,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           /*Is64Bit=*/is64,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           (is64 ? MachO::CPU_TYPE_POWERPC64 : MachO::CPU_TYPE_POWERPC),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          MachO::CPU_SUBTYPE_POWERPC_ALL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          CS);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -232,7 +239,7 @@ MCAsmBackend *llvm::createPPCAsmBackend(const Target &T,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                         const MCRegisterInfo &MRI,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                         const Triple &TT, StringRef CPU) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (TT.isOSDarwin())
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    return new DarwinPPCAsmBackend(T);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    return new DarwinPPCAsmBackend(T, TT);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint8_t OSABI = MCELFObjectTargetWriter::getOSABI(TT.getOS());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   bool IsLittleEndian = TT.getArch() == Triple::ppc64le;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.11.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/files/0002-Define-EXC_MASK_CRASH-and-MACH_EXCEPTION_CODES-if-th.patch b/lang/llvm-3.8/files/0002-Define-EXC_MASK_CRASH-and-MACH_EXCEPTION_CODES-if-th.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 169cec3..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/files/0002-Define-EXC_MASK_CRASH-and-MACH_EXCEPTION_CODES-if-th.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,36 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 2d3b42ca895e411fc57fce07e9dcf8a1cbbe276f Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Sun, 18 Jan 2015 11:18:13 -0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 02/11] Define EXC_MASK_CRASH and MACH_EXCEPTION_CODES if
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- they're not defined in the SDK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-The 10.4 SDK does not define these macros
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lib/Support/Unix/Signals.inc | 9 +++++++++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 9 insertions(+)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/lib/Support/Unix/Signals.inc macports_release_38/lib/Support/Unix/Signals.inc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 061cdb3da21..4d687b304cc 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/lib/Support/Unix/Signals.inc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/lib/Support/Unix/Signals.inc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -387,6 +387,15 @@ void llvm::sys::PrintStackTraceOnErrorSignal(bool DisableCrashReporting) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   AddSignalHandler(PrintStackTraceSignalHandler, nullptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if defined(__APPLE__) && defined(ENABLE_CRASH_OVERRIDES)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* These aren't defined in the 10.4 SDK, so provide them here */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifndef EXC_MASK_CRASH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define EXC_MASK_CRASH 0x400
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifndef MACH_EXCEPTION_CODES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define MACH_EXCEPTION_CODES 0x80000000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   // Environment variable to disable any kind of crash dialog.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (DisableCrashReporting || getenv("LLVM_DISABLE_CRASH_REPORT")) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     mach_port_t self = mach_task_self();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.11.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/files/0003-MacPorts-Only-Update-install-targets-for-clang-subpo.patch b/lang/llvm-3.8/files/0003-MacPorts-Only-Update-install-targets-for-clang-subpo.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0e489ec..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/files/0003-MacPorts-Only-Update-install-targets-for-clang-subpo.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,31 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 87af0e6e5584b579e252f7e2b8e37f3c5e1b0c98 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Sat, 17 Jan 2015 16:33:09 -0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 03/11] MacPorts Only: Update install targets for clang subport
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Makefile | 6 ++++--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 4 insertions(+), 2 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/Makefile macports_release_38/Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 2b9468af205..19fbfdc7aa4 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -70,9 +70,11 @@ ifeq ($(MAKECMDGOALS),install-clang)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   DIRS := tools/clang/tools/driver tools/clang/lib/Headers \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           tools/clang/tools/libclang \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           tools/clang/tools/c-index-test \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          tools/clang/include/clang-c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           tools/clang/runtime tools/clang/docs \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          tools/lto
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          tools/clang/include tools/clang/lib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          tools/clang/tools/clang-format \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          tools/clang/tools/extra/clang-modernize \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          tools/clang/tools/extra/clang-apply-replacements
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   OPTIONAL_DIRS :=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   NO_INSTALL = 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.11.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/files/0004-MacPorts-Only-Use-full-path-for-the-dylib-id-instead.patch b/lang/llvm-3.8/files/0004-MacPorts-Only-Use-full-path-for-the-dylib-id-instead.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 9a1a05c..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/files/0004-MacPorts-Only-Use-full-path-for-the-dylib-id-instead.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,32 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 7ee8352634daf657f333a3ab1b98f843e19c919a Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Sat, 17 Jan 2015 16:34:41 -0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 04/11] MacPorts Only: Use full path for the dylib id instead
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- of @rpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Makefile.rules | 7 ++++++-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 6 insertions(+), 1 deletion(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/Makefile.rules macports_release_38/Makefile.rules
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index a67aef7c97a..def94c0b340 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/Makefile.rules
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/Makefile.rules
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -600,7 +600,12 @@ ifneq ($(HOST_OS), $(filter $(HOST_OS), Cygwin MingW))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ifneq ($(HOST_OS),Darwin)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   LD.Flags += $(RPATH) -Wl,'$$ORIGIN'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  LD.Flags += -Wl,-install_name  -Wl,"@rpath/lib$(LIBRARYNAME)$(SHLIBEXT)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  LD.Flags += -Wl,-install_name
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ifdef LOADABLE_MODULE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    LD.Flags += -Wl,"$(PROJ_libdir)/$(LIBRARYNAME)$(SHLIBEXT)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    LD.Flags += -Wl,"$(PROJ_libdir)/$(SharedPrefix)$(LIBRARYNAME)$(SHLIBEXT)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.11.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/files/0005-MacPorts-Only-Don-t-embed-the-deployment-target-in-t.patch b/lang/llvm-3.8/files/0005-MacPorts-Only-Don-t-embed-the-deployment-target-in-t.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 8d9f47a..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/files/0005-MacPorts-Only-Don-t-embed-the-deployment-target-in-t.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,29 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 477b2ea04081def781f4225c2076a52ef001e066 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Sat, 17 Jan 2015 16:41:30 -0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 05/11] MacPorts Only: Don't embed the deployment target in the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- asm when using -fno-integrated-as
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-http://llvm.org/bugs/show_bug.cgi?id=21636
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 2 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 1 insertion(+), 1 deletion(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/lib/CodeGen/AsmPrinter/AsmPrinter.cpp macports_release_38/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 5f67d3daa97..8824bd313c5 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -193,7 +193,7 @@ bool AsmPrinter::doInitialization(Module &M) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   // anyway.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   Triple TT(getTargetTriple());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   // If there is a version specified, Major will be non-zero.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (TT.isOSDarwin() && TT.getOSMajorVersion() != 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (TT.isOSDarwin() && TT.getOSMajorVersion() != 0 && MAI->useIntegratedAssembler()) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     unsigned Major, Minor, Update;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     MCVersionMinType VersionType;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     if (TT.isWatchOS()) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.11.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/files/0006-MacPorts-Only-Skip-checking-for-python-in-configure.patch b/lang/llvm-3.8/files/0006-MacPorts-Only-Skip-checking-for-python-in-configure.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 070c71f..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/files/0006-MacPorts-Only-Skip-checking-for-python-in-configure.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,111 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 8d4558d5fd15959fc816e663e3599a980f3b64b8 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Sat, 17 Jan 2015 16:43:00 -0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 06/11] MacPorts Only: Skip checking for python in configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure | 87 ---------------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 87 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/configure macports_release_38/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index c94fb134485..0d01ba14daa 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -8483,93 +8483,6 @@ CXXFLAGS="$llvm_cv_old_cxxflags"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo "${ECHO_T}$NO_VARIADIC_MACROS $MISSING_FIELD_INITIALIZERS $COVERED_SWITCH_DEFAULT $NO_UNINITIALIZED $NO_MAYBE_UNINITIALIZED $NO_COMMENT" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Check whether --with-python was given.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--if test "${with_python+set}" = set; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  withval=$with_python; PYTHON="$withval"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--if test -n "$PYTHON" && test -x "$PYTHON" ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  { echo "$as_me:$LINENO: checking for python" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--echo $ECHO_N "checking for python... $ECHO_C" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  { echo "$as_me:$LINENO: result: user defined: $with_python" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--echo "${ECHO_T}user defined: $with_python" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if test -n "$PYTHON" ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    { echo "$as_me:$LINENO: WARNING: specified python ($PYTHON) is not usable, searching path" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--echo "$as_me: WARNING: specified python ($PYTHON) is not usable, searching path" >&2;}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  # Extract the first word of "python python2 python27", so it can be a program name with args.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--set dummy python python2 python27; ac_word=$2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{ echo "$as_me:$LINENO: checking for $ac_word" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--if test "${ac_cv_path_PYTHON+set}" = set; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  echo $ECHO_N "(cached) $ECHO_C" >&6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  case $PYTHON in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  [\\/]* | ?:[\\/]*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  ac_cv_path_PYTHON="$PYTHON" # Let the user override the test with a path.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  *)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--for as_dir in $PATH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  IFS=$as_save_IFS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  test -z "$as_dir" && as_dir=.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  for ac_exec_ext in '' $ac_executable_extensions; do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    ac_cv_path_PYTHON="$as_dir/$ac_word$ac_exec_ext"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    break 2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--IFS=$as_save_IFS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  test -z "$ac_cv_path_PYTHON" && ac_cv_path_PYTHON="{ echo "$as_me:$LINENO: result: not found" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--echo "${ECHO_T}not found" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                { { echo "$as_me:$LINENO: error: could not find python 2.7 or higher" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--echo "$as_me: error: could not find python 2.7 or higher" >&2;}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   { (exit 1); exit 1; }; }"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--PYTHON=$ac_cv_path_PYTHON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--if test -n "$PYTHON"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  { echo "$as_me:$LINENO: result: $PYTHON" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--echo "${ECHO_T}$PYTHON" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  { echo "$as_me:$LINENO: result: no" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--echo "${ECHO_T}no" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{ echo "$as_me:$LINENO: checking for python >= 2.7" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--echo $ECHO_N "checking for python >= 2.7... $ECHO_C" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ac_python_version=`$PYTHON -V 2>&1 | cut -d' ' -f2`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ac_python_version_major=`echo $ac_python_version | cut -d'.' -f1`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ac_python_version_minor=`echo $ac_python_version | cut -d'.' -f2`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ac_python_version_patch=`echo $ac_python_version | cut -d'.' -f3`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--if test "$ac_python_version_major" -gt "2" || \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   (test "$ac_python_version_major" -eq "2" && \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    test "$ac_python_version_minor" -ge "7") ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  { echo "$as_me:$LINENO: result: $PYTHON ($ac_python_version)" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--echo "${ECHO_T}$PYTHON ($ac_python_version)" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  { echo "$as_me:$LINENO: result: not found" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--echo "${ECHO_T}not found" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  { { echo "$as_me:$LINENO: error: found python $ac_python_version ($PYTHON); required >= 2.7
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--See \`config.log' for more details." >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--echo "$as_me: error: found python $ac_python_version ($PYTHON); required >= 2.7
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--See \`config.log' for more details." >&2;}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   { (exit 1); exit 1; }; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- { echo "$as_me:$LINENO: checking for sin in -lm" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo $ECHO_N "checking for sin in -lm... $ECHO_C" >&6; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test "${ac_cv_lib_m_sin+set}" = set; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.11.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/files/0007-Remove-override-of-raise-abort-and-__assert_rtn.patch b/lang/llvm-3.8/files/0007-Remove-override-of-raise-abort-and-__assert_rtn.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index f06b098..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/files/0007-Remove-override-of-raise-abort-and-__assert_rtn.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,62 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 4226b6ab382bab8f5669b2c0dc914bceed2cdc16 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Sat, 16 Jan 2016 10:19:07 -0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 07/11] Remove override of raise(), abort(), and __assert_rtn()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Lion (10.7) and newer versions of OS X implement abort() using pthread_kill().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lib/Support/Unix/Signals.inc | 39 ---------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 39 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/lib/Support/Unix/Signals.inc macports_release_38/lib/Support/Unix/Signals.inc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 4d687b304cc..f2797a028fb 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/lib/Support/Unix/Signals.inc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/lib/Support/Unix/Signals.inc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -411,42 +411,3 @@ void llvm::sys::PrintStackTraceOnErrorSignal(bool DisableCrashReporting) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/***/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--// On Darwin, raise sends a signal to the main thread instead of the current
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--// thread. This has the unfortunate effect that assert() and abort() will end up
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--// bypassing our crash recovery attempts. We work around this for anything in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--// the same linkage unit by just defining our own versions of the assert handler
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--// and abort.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#if defined(__APPLE__) && defined(ENABLE_CRASH_OVERRIDES)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include <signal.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include <pthread.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--int raise(int sig) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return pthread_kill(pthread_self(), sig);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--void __assert_rtn(const char *func,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  const char *file,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  int line,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  const char *expr) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (func)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    fprintf(stderr, "Assertion failed: (%s), function %s, file %s, line %d.\n",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            expr, func, file, line);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    fprintf(stderr, "Assertion failed: (%s), file %s, line %d.\n",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            expr, file, line);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  abort();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--void abort() {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  raise(SIGABRT);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  usleep(1000);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  __builtin_trap();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.11.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/files/0008-CMake-Use-CMake-s-default-RPATH-for-the-unit-tests.patch b/lang/llvm-3.8/files/0008-CMake-Use-CMake-s-default-RPATH-for-the-unit-tests.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index c8f2249..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/files/0008-CMake-Use-CMake-s-default-RPATH-for-the-unit-tests.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,45 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 02917ad7dd891ae715d2dc274198239072357a6c Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Diana Picus <diana.picus@linaro.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Wed, 7 Sep 2016 08:37:15 +0000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 08/11] [CMake] Use CMake's default RPATH for the unit tests
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-In the top-level CMakeLists.txt, we set CMAKE_BUILD_WITH_INSTALL_RPATH to ON,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-and then for the unit tests we set it to <test>/../../lib. This works for tests
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-that live in unittest/<whatever>, but not for those that live in subdirectories
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-e.g. unittest/Transforms/IPO or unittest/ExecutionEngine/Orc. When building
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-with BUILD_SHARED_LIBRARIES, such tests don't manage to find their libraries.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Since the tests are run from the build directory, it makes sense to set their
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-RPATH for the build tree, rather than the install tree. This is the default in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-CMake since 2.6, so all we have to do is set CMAKE_BUILD_WITH_INSTALL_RPATH to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-OFF for the unit tests.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@280791 91177308-0d34-0410-b5e6-96231b3b80d8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit 1317eef21cdf7989d233a6f08322283a217eeb20)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit 245eb3018094f4c1f645283899d80c2b00e2c2d6)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- unittests/CMakeLists.txt | 8 +++-----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 3 insertions(+), 5 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/unittests/CMakeLists.txt macports_release_38/unittests/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index e5befcec6e0..93a9c7b96dd 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/unittests/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/unittests/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,11 +1,9 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- add_custom_target(UnitTests)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set_target_properties(UnitTests PROPERTIES FOLDER "Tests")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--if (APPLE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  set(CMAKE_INSTALL_RPATH "@executable_path/../../lib")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--else(UNIX)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  set(CMAKE_INSTALL_RPATH "\$ORIGIN/../../lib${LLVM_LIBDIR_SUFFIX}")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--endif()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# People tend to run the tests _before_ installing, so we don't want the install
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# rpath here.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+set(CMAKE_BUILD_WITH_INSTALL_RPATH OFF)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- function(add_llvm_unittest test_dirname)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   add_unittest(UnitTests ${test_dirname} ${ARGN})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.11.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/files/0009-CMake-Fix-rpath-construction-for-out-of-tree-builds.patch b/lang/llvm-3.8/files/0009-CMake-Fix-rpath-construction-for-out-of-tree-builds.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 8f062af..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/files/0009-CMake-Fix-rpath-construction-for-out-of-tree-builds.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,146 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From c61e3a83823a7db9ef5dcb5022d7dc010fd18dfd Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Chris Bieneman <beanz@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Tue, 1 Nov 2016 17:44:58 +0000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 09/11] [CMake] Fix rpath construction for out-of-tree builds
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-MIME-Version: 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Content-Type: text/plain; charset=UTF-8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Content-Transfer-Encoding: 8bit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This patch was produced in conjunction with Michał Górny. It should resolve the issues that were trying to be solved by D25304.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This moves rpath handling into `llvm_add_library` and `add_llvm_executable` so that it is available to all projects using AddLLVM whether built in-tree or out-of-tree.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@285714 91177308-0d34-0410-b5e6-96231b3b80d8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit 3a876bdaec4dd8e43d21e0ce369f17db274431c0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@285881 91177308-0d34-0410-b5e6-96231b3b80d8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit 8186cc4fdc9cd8baab93701661fee48d9faf1b08)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit 17b58adf673bc4339bfc910b5d2739ec11e7acdd)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CMakeLists.txt              | 14 --------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cmake/modules/AddLLVM.cmake | 43 +++++++++++++++++++++++++++++++++++++++++--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- unittests/CMakeLists.txt    |  4 ----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 3 files changed, 41 insertions(+), 20 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/CMakeLists.txt macports_release_38/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index be9f85019b1..5fe2b320292 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -558,20 +558,6 @@ set( CMAKE_RUNTIME_OUTPUT_DIRECTORY ${LLVM_BINARY_DIR}/bin )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set( CMAKE_LIBRARY_OUTPUT_DIRECTORY ${LLVM_BINARY_DIR}/lib${LLVM_LIBDIR_SUFFIX} )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set( CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${LLVM_BINARY_DIR}/lib${LLVM_LIBDIR_SUFFIX} )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--set(CMAKE_BUILD_WITH_INSTALL_RPATH ON)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--if (APPLE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  set(CMAKE_INSTALL_NAME_DIR "@rpath")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  set(CMAKE_INSTALL_RPATH "@executable_path/../lib")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--else(UNIX)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if(NOT DEFINED CMAKE_INSTALL_RPATH)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    set(CMAKE_INSTALL_RPATH "\$ORIGIN/../lib${LLVM_LIBDIR_SUFFIX}")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if(${CMAKE_SYSTEM_NAME} MATCHES "(FreeBSD|DragonFly)")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-z,origin")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,-z,origin")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    endif()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  endif(NOT DEFINED CMAKE_INSTALL_RPATH)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--endif()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if(APPLE AND DARWIN_LTO_LIBRARY)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   set(CMAKE_EXE_LINKER_FLAGS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "${CMAKE_EXE_LINKER_FLAGS} -Wl,-lto_library -Wl,${DARWIN_LTO_LIBRARY}")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/cmake/modules/AddLLVM.cmake macports_release_38/cmake/modules/AddLLVM.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index a829751eca8..b4eed385dcf 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/cmake/modules/AddLLVM.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/cmake/modules/AddLLVM.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -401,6 +401,9 @@ function(llvm_add_library name)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   elseif(ARG_SHARED)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     add_windows_version_resource_file(ALL_FILES ${ALL_FILES})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     add_library(${name} SHARED ${ALL_FILES})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    llvm_setup_rpath(${name})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     add_library(${name} STATIC ${ALL_FILES})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   endif()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -606,7 +609,7 @@ endmacro(add_llvm_loadable_module name)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- macro(add_llvm_executable name)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  cmake_parse_arguments(ARG "DISABLE_LLVM_LINK_LLVM_DYLIB;IGNORE_EXTERNALIZE_DEBUGINFO" "" "" ${ARGN})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  cmake_parse_arguments(ARG "DISABLE_LLVM_LINK_LLVM_DYLIB;IGNORE_EXTERNALIZE_DEBUGINFO;NO_INSTALL_RPATH" "" "" ${ARGN})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   llvm_process_sources( ALL_FILES ${ARG_UNPARSED_ARGUMENTS} )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Generate objlib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -636,6 +639,10 @@ macro(add_llvm_executable name)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     add_executable(${name} ${ALL_FILES})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   endif()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if(NOT ARG_NO_INSTALL_RPATH)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    llvm_setup_rpath(${name})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  endif()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if(DEFINED windows_resource_file)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     set_windows_version_resource_properties(${name} ${windows_resource_file})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   endif()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -886,7 +893,7 @@ function(add_unittest test_suite test_name)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   set(LLVM_REQUIRES_RTTI OFF)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   list(APPEND LLVM_LINK_COMPONENTS Support) # gtest needs it for raw_ostream
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  add_llvm_executable(${test_name} IGNORE_EXTERNALIZE_DEBUGINFO ${ARGN})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  add_llvm_executable(${test_name} IGNORE_EXTERNALIZE_DEBUGINFO NO_INSTALL_RPATH ${ARGN})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   set(outdir ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   set_output_directory(${test_name} BINARY_DIR ${outdir} LIBRARY_DIR ${outdir})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   target_link_libraries(${test_name} gtest_main gtest)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1201,3 +1208,35 @@ function(llvm_externalize_debuginfo name)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     message(FATAL_ERROR "LLVM_EXTERNALIZE_DEBUGINFO isn't implemented for non-darwin platforms!")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   endif()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- endfunction()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+function(llvm_setup_rpath name)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if(LLVM_INSTALL_PREFIX AND NOT (LLVM_INSTALL_PREFIX STREQUAL CMAKE_INSTALL_PREFIX))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    set(extra_libdir ${LLVM_LIBRARY_DIR})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  elseif(LLVM_BUILD_LIBRARY_DIR)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    set(extra_libdir ${LLVM_LIBRARY_DIR})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  endif()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (APPLE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    set(_install_name_dir INSTALL_NAME_DIR "@rpath")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    set(_install_rpath "@loader_path/../lib" ${extra_libdir})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  elseif(UNIX)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if(NOT DEFINED CMAKE_INSTALL_RPATH)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      set(_install_rpath "\$ORIGIN/../lib${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if(${CMAKE_SYSTEM_NAME} MATCHES "(FreeBSD|DragonFly)")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        set_property(TARGET ${name} APPEND_STRING PROPERTY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                     LINK_FLAGS " -Wl,-z,origin ")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      elseif(${CMAKE_SYSTEM_NAME} STREQUAL "Linux" AND NOT LLVM_LINKER_IS_GOLD)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        # $ORIGIN is not interpreted at link time by ld.bfd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        set_property(TARGET ${name} APPEND_STRING PROPERTY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                     LINK_FLAGS " -Wl,-rpath-link,${LLVM_LIBRARY_OUTPUT_INTDIR} ")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      endif()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    endif()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    return()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  endif()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  set_target_properties(${name} PROPERTIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        BUILD_WITH_INSTALL_RPATH On
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        INSTALL_RPATH "${_install_rpath}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        ${_install_name_dir})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+endfunction()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/unittests/CMakeLists.txt macports_release_38/unittests/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 93a9c7b96dd..2fac4a4d45a 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/unittests/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/unittests/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,10 +1,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- add_custom_target(UnitTests)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set_target_properties(UnitTests PROPERTIES FOLDER "Tests")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# People tend to run the tests _before_ installing, so we don't want the install
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# rpath here.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--set(CMAKE_BUILD_WITH_INSTALL_RPATH OFF)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- function(add_llvm_unittest test_dirname)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   add_unittest(UnitTests ${test_dirname} ${ARGN})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- endfunction()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.11.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/files/0010-CMake-Make-CMAKE_INSTALL_RPATH-work-again.patch b/lang/llvm-3.8/files/0010-CMake-Make-CMAKE_INSTALL_RPATH-work-again.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index df6d825..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/files/0010-CMake-Make-CMAKE_INSTALL_RPATH-work-again.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,38 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 5fc9b3c40d4e4a17ee8efc9ab31d9b907d92ebf4 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: John Brawn <john.brawn@arm.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Thu, 3 Nov 2016 13:55:04 +0000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 10/11] [CMake] Make CMAKE_INSTALL_RPATH work again
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-r285714 made it so that when CMAKE_INSTALL_RPATH is set _install_rpath is not
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set, but that means INSTALL_RPATH gets set to an empty string which isn't what
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-we want. Fix this by setting INSTALL_RPATH only when _install_rpath is set.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@285908 91177308-0d34-0410-b5e6-96231b3b80d8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit a0e0673b0f73cebabf73e8a7817e871ad54cb24f)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit 3ed98f00a5294193a85f59f6b4a828292f53cab9)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cmake/modules/AddLLVM.cmake | 10 ++++++----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 6 insertions(+), 4 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/cmake/modules/AddLLVM.cmake macports_release_38/cmake/modules/AddLLVM.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index b4eed385dcf..93edd25eead 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/cmake/modules/AddLLVM.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/cmake/modules/AddLLVM.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1235,8 +1235,10 @@ function(llvm_setup_rpath name)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   endif()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  set_target_properties(${name} PROPERTIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                        BUILD_WITH_INSTALL_RPATH On
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                        INSTALL_RPATH "${_install_rpath}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                        ${_install_name_dir})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if(DEFINED _install_rpath)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    set_target_properties(${name} PROPERTIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          BUILD_WITH_INSTALL_RPATH On
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          INSTALL_RPATH "${_install_rpath}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          ${_install_name_dir})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  endif()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- endfunction()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.11.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/files/0011-CMake-Fix-llvm_setup_rpath-function.patch b/lang/llvm-3.8/files/0011-CMake-Fix-llvm_setup_rpath-function.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index db11948..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/files/0011-CMake-Fix-llvm_setup_rpath-function.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,70 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 6a27224c1f53b40abb0afd248a8aba5e0efefd79 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Mandeep Singh Grang <mgrang@codeaurora.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Tue, 8 Nov 2016 00:45:05 +0000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 11/11] [CMake] Fix llvm_setup_rpath function
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Summary:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Set _install_rpath to CMAKE_INSTALL_RPATH if it is defined, so that eventually
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-INSTALL_RPATH is set to CMAKE_INSTALL_RPATH.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-The "if(NOT DEFINED CMAKE_INSTALL_RPATH)" was missing a corresponding else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-clause.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This also cleans up the fix made in r285908.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Patch by Azharuddin Mohammed
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Reviewers: john.brawn, sgundapa, beanz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subscribers: chapuni, mgorny, llvm-commits
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Differential Revision: https://reviews.llvm.org/D26289
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@286184 91177308-0d34-0410-b5e6-96231b3b80d8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit e7ffbb5a0ee6a7f07c507dc757cffc9bb57532e3)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit 4f80b27f5ad321f10ddab6c924efb5fdb250232a)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cmake/modules/AddLLVM.cmake | 22 ++++++++++++----------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 12 insertions(+), 10 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/cmake/modules/AddLLVM.cmake macports_release_38/cmake/modules/AddLLVM.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 93edd25eead..f61786a1fbd 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/cmake/modules/AddLLVM.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/cmake/modules/AddLLVM.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1210,6 +1210,10 @@ function(llvm_externalize_debuginfo name)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- endfunction()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- function(llvm_setup_rpath name)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if(CMAKE_INSTALL_RPATH)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    return()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  endif()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if(LLVM_INSTALL_PREFIX AND NOT (LLVM_INSTALL_PREFIX STREQUAL CMAKE_INSTALL_PREFIX))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     set(extra_libdir ${LLVM_LIBRARY_DIR})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   elseif(LLVM_BUILD_LIBRARY_DIR)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1220,16 +1224,14 @@ function(llvm_setup_rpath name)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     set(_install_name_dir INSTALL_NAME_DIR "@rpath")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     set(_install_rpath "@loader_path/../lib" ${extra_libdir})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   elseif(UNIX)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if(NOT DEFINED CMAKE_INSTALL_RPATH)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      set(_install_rpath "\$ORIGIN/../lib${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if(${CMAKE_SYSTEM_NAME} MATCHES "(FreeBSD|DragonFly)")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        set_property(TARGET ${name} APPEND_STRING PROPERTY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                     LINK_FLAGS " -Wl,-z,origin ")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      elseif(${CMAKE_SYSTEM_NAME} STREQUAL "Linux" AND NOT LLVM_LINKER_IS_GOLD)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        # $ORIGIN is not interpreted at link time by ld.bfd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        set_property(TARGET ${name} APPEND_STRING PROPERTY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                     LINK_FLAGS " -Wl,-rpath-link,${LLVM_LIBRARY_OUTPUT_INTDIR} ")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      endif()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    set(_install_rpath "\$ORIGIN/../lib${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if(${CMAKE_SYSTEM_NAME} MATCHES "(FreeBSD|DragonFly)")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      set_property(TARGET ${name} APPEND_STRING PROPERTY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   LINK_FLAGS " -Wl,-z,origin ")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    elseif(${CMAKE_SYSTEM_NAME} STREQUAL "Linux" AND NOT LLVM_LINKER_IS_GOLD)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      # $ORIGIN is not interpreted at link time by ld.bfd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      set_property(TARGET ${name} APPEND_STRING PROPERTY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   LINK_FLAGS " -Wl,-rpath-link,${LLVM_LIBRARY_OUTPUT_INTDIR} ")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     endif()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.11.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/files/1001-MacPorts-Only-Prepare-clang-format-for-replacement-w.patch b/lang/llvm-3.8/files/1001-MacPorts-Only-Prepare-clang-format-for-replacement-w.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 3ae6398..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/files/1001-MacPorts-Only-Prepare-clang-format-for-replacement-w.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,84 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From cf598f011d9ffc0293822a4c60bac67a6a148137 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Sat, 17 Jan 2015 17:50:24 -0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 1001/1008] MacPorts Only: Prepare clang-format for replacement
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- with absolute path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tools/clang-format/clang-format-bbedit.applescript | 2 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tools/clang-format/clang-format-diff.py            | 2 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tools/clang-format/clang-format-sublime.py         | 2 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tools/clang-format/clang-format.el                 | 3 +--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tools/clang-format/clang-format.py                 | 2 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 5 files changed, 5 insertions(+), 6 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/tools/clang/tools/clang-format/clang-format-bbedit.applescript macports_release_38/tools/clang/tools/clang-format/clang-format-bbedit.applescript
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index fa88fe9..eb09448 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/tools/clang/tools/clang-format/clang-format-bbedit.applescript
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/tools/clang/tools/clang-format/clang-format-bbedit.applescript
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -15,7 +15,7 @@ tell application "BBEdit"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- end tell
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set filePath to urlToPOSIXPath(fileURL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--set newContents to do shell script "/path/to/clang-format -offset=" & selectionOffset & " -length=" & selectionLength & " " & quoted form of filePath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+set newContents to do shell script "@CLANG_FORMAT_PATH@ -offset=" & selectionOffset & " -length=" & selectionLength & " " & quoted form of filePath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tell application "BBEdit"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   -- "set contents of text document 1 to newContents" scrolls to the bottom while
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/tools/clang/tools/clang-format/clang-format-diff.py macports_release_38/tools/clang/tools/clang-format/clang-format-diff.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 9e02bb0..b62bef3 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/tools/clang/tools/clang-format/clang-format-diff.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/tools/clang/tools/clang-format/clang-format-diff.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -32,7 +32,7 @@ import sys
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Change this to the full path if clang-format is not on the path.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--binary = 'clang-format'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+binary = '@CLANG_FORMAT_PATH@'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- def main():
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/tools/clang/tools/clang-format/clang-format-sublime.py macports_release_38/tools/clang/tools/clang-format/clang-format-sublime.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 16ff56e..4b68104 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/tools/clang/tools/clang-format/clang-format-sublime.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/tools/clang/tools/clang-format/clang-format-sublime.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -18,7 +18,7 @@ import sublime_plugin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- import subprocess
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Change this to the full path if clang-format is not on the path.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--binary = 'clang-format'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+binary = '@CLANG_FORMAT_PATH@'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Change this to format according to other formatting styles. See the output of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # 'clang-format --help' for a list of supported styles. The default looks for
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/tools/clang/tools/clang-format/clang-format.el macports_release_38/tools/clang/tools/clang-format/clang-format.el
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index ca46144..1c49835 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/tools/clang/tools/clang-format/clang-format.el
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/tools/clang/tools/clang-format/clang-format.el
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -36,8 +36,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   :group 'tools)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- (defcustom clang-format-executable
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  (or (executable-find "clang-format")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      "clang-format")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  "@CLANG_FORMAT_PATH@"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "Location of the clang-format executable.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- A string containing the name or the full path of the executable."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/tools/clang/tools/clang-format/clang-format.py macports_release_38/tools/clang/tools/clang-format/clang-format.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 5cb41fc..e8a5904 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/tools/clang/tools/clang-format/clang-format.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/tools/clang/tools/clang-format/clang-format.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -34,7 +34,7 @@ import vim
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # set g:clang_format_path to the path to clang-format if it is not on the path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Change this to the full path if clang-format is not on the path.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--binary = 'clang-format'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+binary = '@CLANG_FORMAT_PATH@'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if vim.eval('exists("g:clang_format_path")') == "1":
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   binary = vim.eval('g:clang_format_path')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.10.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/files/1002-MacPorts-Only-Fall-back-on-xcodebuild-sdk-when-xcrun.patch b/lang/llvm-3.8/files/1002-MacPorts-Only-Fall-back-on-xcodebuild-sdk-when-xcrun.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index f8092c6..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/files/1002-MacPorts-Only-Fall-back-on-xcodebuild-sdk-when-xcrun.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,39 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 18e3e2062b7e6f57e50114c2e072a5a7481c63fb Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Sat, 17 Jan 2015 17:51:10 -0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 1002/1008] MacPorts Only: Fall back on xcodebuild -sdk when
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xcrun --sdk is not supported
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- runtime/compiler-rt/Makefile | 14 ++++++++++++--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 12 insertions(+), 2 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/tools/clang/runtime/compiler-rt/Makefile macports_release_38/tools/clang/runtime/compiler-rt/Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 55642a6..b6106d1 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/tools/clang/runtime/compiler-rt/Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/tools/clang/runtime/compiler-rt/Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -81,8 +81,18 @@ RuntimeLibrary.darwin.Configs := \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   profile_osx.a \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ubsan_osx_dynamic.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--IOS_SDK := $(shell xcrun --show-sdk-path -sdk iphoneos 2> /dev/null)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--IOSSIM_SDK := $(shell xcrun --show-sdk-path -sdk iphonesimulator 2> /dev/null)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+XCRunSdkPath = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(shell \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    result=`xcrun --sdk $(1) --show-sdk-path 2> /dev/null`; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if [ "$$?" != "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      result=`xcodebuild -sdk $(1) -version 2> /dev/null \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              | sed -n 's/^Path: \(..*\)$$/\1/p'`; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fi; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if [ "$$?" != "0" ]; then result=""; fi; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    echo $$result)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+IOS_SDK := $(call XCRunSdkPath,iphoneos)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+IOSSIM_SDK := $(call XCRunSdkPath,iphonesimulator)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ifneq ($(IOS_SDK)$(IOSSIM_SDK),)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- RuntimeLibrary.darwin.Configs += ios.a profile_ios.a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.10.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/files/1003-MacPorts-Only-Fix-name-of-scan-view-executable-insid.patch b/lang/llvm-3.8/files/1003-MacPorts-Only-Fix-name-of-scan-view-executable-insid.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 16ba367..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/files/1003-MacPorts-Only-Fix-name-of-scan-view-executable-insid.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,29 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 65b2b01f52eb96a7a52058c6549059d004ad2c1b Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Sat, 17 Jan 2015 17:55:27 -0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 1003/1008] MacPorts Only: Fix name of scan-view executable
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- inside scan-build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-http://trac.macports.org/ticket/35006
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tools/scan-build/bin/scan-build | 2 ++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 2 insertions(+)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/tools/clang/tools/scan-build/bin/scan-build macports_release_38/tools/clang/tools/scan-build/bin/scan-build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 6a14484..319305f 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/tools/clang/tools/scan-build/bin/scan-build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/tools/clang/tools/scan-build/bin/scan-build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1817,6 +1817,8 @@ if (defined $Options{OutputFormat}) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       Diag "Analysis run complete.\n";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       Diag "Viewing analysis results in '$Options{OutputDir}' using scan-view.\n";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       my $ScanView = Cwd::realpath("$RealBin/scan-view");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (! -x $ScanView) { $ScanView = Cwd::realpath("$RealBin/bin/scan-view"); }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (! -x $ScanView) { $ScanView = Cwd::realpath("$RealBin/../scan-view/scan-view"); }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (! -x $ScanView) { $ScanView = "scan-view"; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (! -x $ScanView) { $ScanView = Cwd::realpath("$RealBin/../../scan-view/bin/scan-view"); }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       exec $ScanView, "$Options{OutputDir}";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.10.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/files/1004-MacPorts-Only-Relocate-clang-resources-using-llvm-ve.patch b/lang/llvm-3.8/files/1004-MacPorts-Only-Relocate-clang-resources-using-llvm-ve.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00402b4..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/files/1004-MacPorts-Only-Relocate-clang-resources-using-llvm-ve.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,74 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 81a73ca5b6c907a1bdf8f59a8530cff360c55392 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Sat, 17 Jan 2015 17:58:25 -0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 1004/1008] MacPorts Only: Relocate clang resources using llvm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- version
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lib/Headers/Makefile         |  3 ++-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- runtime/compiler-rt/Makefile | 15 ++++++++++++++-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 2 files changed, 16 insertions(+), 2 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/tools/clang/lib/Headers/Makefile macports_release_38/tools/clang/lib/Headers/Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 903acac..7c37992 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/tools/clang/lib/Headers/Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/tools/clang/lib/Headers/Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -16,6 +16,7 @@ include $(CLANG_LEVEL)/Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CLANG_VERSION := $(word 3,$(shell grep "CLANG_VERSION " \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(PROJ_OBJ_DIR)/$(CLANG_LEVEL)/include/clang/Basic/Version.inc))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LLVM_VERSION := $(LLVM_VERSION_MAJOR).$(LLVM_VERSION_MINOR)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- HeaderDir := $(PROJ_OBJ_ROOT)/$(BuildMode)/lib/clang/$(CLANG_VERSION)/include
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -40,7 +41,7 @@ $(HeaderDir)/module.modulemap: $(PROJ_SRC_DIR)/module.modulemap $(HeaderDir)/.di
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Hook into the standard Makefile rules.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- all-local:: $(OBJHEADERS) $(HeaderDir)/module.modulemap
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--PROJ_headers := $(DESTDIR)$(PROJ_prefix)/lib/clang/$(CLANG_VERSION)/include
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+PROJ_headers := $(DESTDIR)$(PROJ_prefix)/lib/clang/$(LLVM_VERSION)/include
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- INSTHEADERS := $(addprefix $(PROJ_headers)/, $(HEADERS))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- INSTHEADERS += $(PROJ_headers)/arm_neon.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/tools/clang/runtime/compiler-rt/Makefile macports_release_38/tools/clang/runtime/compiler-rt/Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index b6106d1..2ce50d9 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/tools/clang/runtime/compiler-rt/Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/tools/clang/runtime/compiler-rt/Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -18,9 +18,10 @@ include $(CLANG_LEVEL)/Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CLANG_VERSION := $(word 3,$(shell grep "CLANG_VERSION " \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(PROJ_OBJ_DIR)/$(CLANG_LEVEL)/include/clang/Basic/Version.inc))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LLVM_VERSION := $(LLVM_VERSION_MAJOR).$(LLVM_VERSION_MINOR)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ResourceDir := $(PROJ_OBJ_ROOT)/$(BuildMode)/lib/clang/$(CLANG_VERSION)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--PROJ_resources := $(DESTDIR)$(PROJ_prefix)/lib/clang/$(CLANG_VERSION)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+PROJ_resources := $(DESTDIR)$(PROJ_prefix)/lib/clang/$(LLVM_VERSION)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ResourceLibDir := $(ResourceDir)/lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ResourceIncludeDir := $(ResourceDir)/include
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -259,9 +260,21 @@ $(PROJ_resources_include)/sanitizer: $(ResourceIncludeDir)/sanitizer $(PROJ_reso
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- RuntimeHeaderInstall: $(PROJ_resources_include)/sanitizer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .PHONY: RuntimeHeaderInstall
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Make sure $(PROJ_resources) exists before creating the symlink.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+$(PROJ_resources:$(LLVM_VERSION)=$(CLANG_VERSION)):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(Echo) Creating compiler runtime compatibility symlink
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(Verb) $(MKDIR) $(dir $@)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(Verb) ln -s $(LLVM_VERSION) $@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+MacPortsClangResSymlinkInstall: $(PROJ_resources:$(LLVM_VERSION)=$(CLANG_VERSION))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+.PHONY: MacPortsClangResSymlinkInstall
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Hook into the standard Makefile rules.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- all-local:: $(RuntimeDirs:%=RuntimeLibrary.%) RuntimeHeader
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- install-local:: $(RuntimeDirs:%=RuntimeLibraryInstall.%) RuntimeHeaderInstall
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ifneq ($(LLVM_VERSION),$(CLANG_VERSION))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+install-local:: MacPortsClangResSymlinkInstall
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- clean-local:: CleanRuntimeLibraries
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.10.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/files/1005-Default-to-ppc7400-for-OSX-10.5.patch b/lang/llvm-3.8/files/1005-Default-to-ppc7400-for-OSX-10.5.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index abec12e..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/files/1005-Default-to-ppc7400-for-OSX-10.5.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,26 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From e3afd910d3a02abe9d87911464a16bd67a8fdbbd Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Iain Sandoe <iain@codesourcery.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Sun, 27 Jul 2014 20:35:16 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 1005/1008] Default to ppc7400 for OSX 10.5+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lib/Driver/Tools.cpp | 3 +++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 3 insertions(+)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/tools/clang/lib/Driver/Tools.cpp macports_release_38/tools/clang/lib/Driver/Tools.cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index b39d117..9e8e58e 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/tools/clang/lib/Driver/Tools.cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/tools/clang/lib/Driver/Tools.cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1750,6 +1750,9 @@ static std::string getCPUName(const ArgList &Args, const llvm::Triple &T,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         TargetCPUName = "ppc64";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       else if (T.getArch() == llvm::Triple::ppc64le)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         TargetCPUName = "ppc64le";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      else if (T.isOSDarwin() && !T.isMacOSXVersionLT(10,5))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        // For 10.5+ Altivec is assumed available.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        TargetCPUName = "7400";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         TargetCPUName = "ppc";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.10.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/files/1006-Only-call-setpriority-PRIO_DARWIN_THREAD-0-PRIO_DARW.patch b/lang/llvm-3.8/files/1006-Only-call-setpriority-PRIO_DARWIN_THREAD-0-PRIO_DARW.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 8cd4dff..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/files/1006-Only-call-setpriority-PRIO_DARWIN_THREAD-0-PRIO_DARW.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,29 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 94b5f22d15cdc9c343f46a7447cfaddb9b2bcb26 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Sat, 17 Jan 2015 19:08:57 -0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 1006/1008] Only call setpriority(PRIO_DARWIN_THREAD, 0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- PRIO_DARWIN_BG) if it is available
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Tiger and earlier versions of darwin do not support this.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tools/libclang/CIndex.cpp | 2 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 1 insertion(+), 1 deletion(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/tools/clang/tools/libclang/CIndex.cpp macports_release_38/tools/clang/tools/libclang/CIndex.cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 9086c60..eac0e0b 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/tools/clang/tools/libclang/CIndex.cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/tools/clang/tools/libclang/CIndex.cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -7387,7 +7387,7 @@ void clang::setThreadBackgroundPriority() {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (getenv("LIBCLANG_BGPRIO_DISABLE"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifdef USE_DARWIN_THREADS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(USE_DARWIN_THREADS) && defined(PRIO_DARWIN_THREAD) && defined(PRIO_DARWIN_BG)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   setpriority(PRIO_DARWIN_THREAD, 0, PRIO_DARWIN_BG);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.10.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/files/1007-Default-to-fragile-ObjC-runtime-when-targeting-darwi.patch b/lang/llvm-3.8/files/1007-Default-to-fragile-ObjC-runtime-when-targeting-darwi.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0617da7..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/files/1007-Default-to-fragile-ObjC-runtime-when-targeting-darwi.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,31 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From aa61959d209057e08a9e64a71e5635cc589ab3bf Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Tue, 20 Jan 2015 00:09:16 -0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 1007/1008] Default to fragile ObjC runtime when targeting
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- darwin/ppc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lib/Driver/ToolChains.h | 6 ++++--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 4 insertions(+), 2 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/tools/clang/lib/Driver/ToolChains.h macports_release_38/tools/clang/lib/Driver/ToolChains.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f940e58..24823f0 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/tools/clang/lib/Driver/ToolChains.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/tools/clang/lib/Driver/ToolChains.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -321,8 +321,10 @@ public:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   bool IsEncodeExtendedBlockSignatureDefault() const override { return true; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   bool IsObjCNonFragileABIDefault() const override {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    // Non-fragile ABI is default for everything but i386.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    return getTriple().getArch() != llvm::Triple::x86;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    // Non-fragile ABI is default for legacy architectures
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    return getTriple().getArch() != llvm::Triple::x86 &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+           getTriple().getArch() != llvm::Triple::ppc &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+           getTriple().getArch() != llvm::Triple::ppc64;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   bool UseObjCMixedDispatch() const override { return true; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.10.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/files/1008-Fixup-libstdc-header-search-paths-for-older-versions.patch b/lang/llvm-3.8/files/1008-Fixup-libstdc-header-search-paths-for-older-versions.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 56b1640..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/files/1008-Fixup-libstdc-header-search-paths-for-older-versions.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,42 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From d228d741f56c95fb0b7d65df814c7b520faaf3aa Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Mon, 31 Oct 2016 15:06:36 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 1008/1008] Fixup libstdc++ header search paths for older
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- versions of Mac OS X
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-The subpaths were removed in Lion.  Leopard and Snow Leopard had darwin8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-symlinks for compatibility.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-https://llvm.org/bugs/show_bug.cgi?id=30858
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit e23e3e73fd7bc8e841725813d54df1ff5c0db88d)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lib/Frontend/InitHeaderSearch.cpp | 4 ++--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 2 insertions(+), 2 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/tools/clang/lib/Frontend/InitHeaderSearch.cpp macports_release_38/tools/clang/lib/Frontend/InitHeaderSearch.cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 26bab0d..e49e058 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/tools/clang/lib/Frontend/InitHeaderSearch.cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/tools/clang/lib/Frontend/InitHeaderSearch.cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -365,7 +365,7 @@ AddDefaultCPlusPlusIncludePaths(const llvm::Triple &triple, const HeaderSearchOp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   "powerpc-apple-darwin10", "", "ppc64",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   triple);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       AddGnuCPlusPlusIncludePaths("/usr/include/c++/4.0.0",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                  "powerpc-apple-darwin10", "", "ppc64",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                  "powerpc-apple-darwin8", "", "ppc64",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   triple);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -374,7 +374,7 @@ AddDefaultCPlusPlusIncludePaths(const llvm::Triple &triple, const HeaderSearchOp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       AddGnuCPlusPlusIncludePaths("/usr/include/c++/4.2.1",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   "i686-apple-darwin10", "", "x86_64", triple);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       AddGnuCPlusPlusIncludePaths("/usr/include/c++/4.0.0",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                  "i686-apple-darwin8", "", "", triple);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                  "i686-apple-darwin8", "", "x86_64", triple);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     case llvm::Triple::arm:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.10.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/files/1009-Darwin-Stop-linking-libclang_rt.eprintf.a.patch b/lang/llvm-3.8/files/1009-Darwin-Stop-linking-libclang_rt.eprintf.a.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 70bd649..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/files/1009-Darwin-Stop-linking-libclang_rt.eprintf.a.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,66 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From b4bd219df14780cce271885bd780b70a8b76180f Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Chris Bieneman <beanz@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Wed, 17 Aug 2016 21:54:30 +0000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 1009/1009] [Darwin] Stop linking libclang_rt.eprintf.a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Summary:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-The eprintf library was added before the general OS X builtins library existed as a place to store one builtin function. Since we have for several years had an actual mandated builtin library for OS X > 10.5, we should just merge eprintf into the main library.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This change will resolve PR28855.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-As a follow up I'll also patch compiler-rt to not generate the eprintf library anymore.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Reviewers: ddunbar, bob.wilson
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subscribers: cfe-commits
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Differential Revision: https://reviews.llvm.org/D23531
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@278988 91177308-0d34-0410-b5e6-96231b3b80d8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit 1f8593ff431bd3e638bc4ca95092037ef67dd868)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lib/Driver/ToolChains.cpp | 21 +++++++++++++--------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 13 insertions(+), 8 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/tools/clang/lib/Driver/ToolChains.cpp macports_release_38/tools/clang/lib/Driver/ToolChains.cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 99c7b8e..0d4758b 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/tools/clang/lib/Driver/ToolChains.cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/tools/clang/lib/Driver/ToolChains.cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -444,21 +444,26 @@ void DarwinClang::AddLinkRuntimeLibArgs(const ArgList &Args,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     else if (isMacosxVersionLT(10, 6))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       CmdArgs.push_back("-lgcc_s.10.5");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    // For OS X, we thought we would only need a static runtime library when
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    // targeting 10.4, to provide versions of the static functions which were
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    // omitted from 10.4.dylib.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    // Originally for OS X, we thought we would only need a static runtime
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    // library when targeting 10.4, to provide versions of the static functions
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    // which were omitted from 10.4.dylib. This led to the creation of the 10.4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    // builtins library.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     //
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     // Unfortunately, that turned out to not be true, because Darwin system
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     // headers can still use eprintf on i386, and it is not exported from
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     // libSystem. Therefore, we still must provide a runtime library just for
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     // the tiny tiny handful of projects that *might* use that symbol.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (isMacosxVersionLT(10, 5)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    //
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    // Then over time, we figured out it was useful to add more things to the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    // runtime so we created libclang_rt.osx.a to provide new functions when
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    // deploying to old OS builds, and for a long time we had both eprintf and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    // osx builtin libraries. Which just seems excessive. So with PR 28855, we
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    // are removing the eprintf library and expecting eprintf to be provided by
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    // the OS X builtins library.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (isMacosxVersionLT(10, 5))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       AddLinkRuntimeLib(Args, CmdArgs, "libclang_rt.10.4.a");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if (getTriple().getArch() == llvm::Triple::x86)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        AddLinkRuntimeLib(Args, CmdArgs, "libclang_rt.eprintf.a");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       AddLinkRuntimeLib(Args, CmdArgs, "libclang_rt.osx.a");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.10.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/files/2001-MacPorts-Only-Comment-out-SL-cctools-workaround.patch b/lang/llvm-3.8/files/2001-MacPorts-Only-Comment-out-SL-cctools-workaround.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 6f43d67..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/files/2001-MacPorts-Only-Comment-out-SL-cctools-workaround.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,34 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 3aa6d1ee974918c0b34e4cd88102d976203c85fc Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Mon, 15 Apr 2013 22:38:18 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 2001/2012] MacPorts Only: Comment out SL cctools workaround
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- make/platform/clang_darwin.mk | 10 +++++-----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 5 insertions(+), 5 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/projects/compiler-rt/make/platform/clang_darwin.mk macports_release_38/projects/compiler-rt/make/platform/clang_darwin.mk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 9944481..b0805d9 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/projects/compiler-rt/make/platform/clang_darwin.mk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/projects/compiler-rt/make/platform/clang_darwin.mk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -125,11 +125,11 @@ UniversalArchs.ubsan_iossim_dynamic := $(call CheckArches,i386 x86_64,ubsan_ioss
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # object files. If we are on that platform, strip out all ARM archs. We still
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # build the libraries themselves so that Clang can find them where it expects
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # them, even though they might not have an expected slice.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ifneq ($(shell test -x /usr/bin/sw_vers && sw_vers -productVersion | grep 10.6),)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--UniversalArchs.ios := $(filter-out armv7, $(UniversalArchs.ios))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--UniversalArchs.cc_kext_ios := $(filter-out armv7, $(UniversalArchs.cc_kext_ios))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--UniversalArchs.profile_ios := $(filter-out armv7, $(UniversalArchs.profile_ios))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifneq ($(shell test -x /usr/bin/sw_vers && sw_vers -productVersion | grep 10.6),)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#UniversalArchs.ios := $(filter-out armv7, $(UniversalArchs.ios))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#UniversalArchs.cc_kext_ios := $(filter-out armv7, $(UniversalArchs.cc_kext_ios))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#UniversalArchs.profile_ios := $(filter-out armv7, $(UniversalArchs.profile_ios))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # If RC_SUPPORTED_ARCHS is defined, treat it as a list of the architectures we
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # are intended to support and limit what we try to build to that.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.10.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/files/2002-Update-CheckArches-to-fallback-on-Intel-ppc-if-ld-v-.patch b/lang/llvm-3.8/files/2002-Update-CheckArches-to-fallback-on-Intel-ppc-if-ld-v-.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 4009f8b..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/files/2002-Update-CheckArches-to-fallback-on-Intel-ppc-if-ld-v-.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,32 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From a423be24de6f008c7c6201e9cf2ae6b8e70807b5 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Sat, 10 Jan 2015 03:34:51 -0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 2002/2012] Update CheckArches to fallback on Intel/ppc if ld
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -v doesn't report supported architectures
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Older versions of ld64 (eg: Xcode 3.x) do not report this.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-http://www.llvm.org/bugs/show_bug.cgi?id=22182
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- make/platform/clang_darwin.mk | 3 +--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 1 insertion(+), 2 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/projects/compiler-rt/make/platform/clang_darwin.mk macports_release_38/projects/compiler-rt/make/platform/clang_darwin.mk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index b0805d9..e7fe51c 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/projects/compiler-rt/make/platform/clang_darwin.mk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/projects/compiler-rt/make/platform/clang_darwin.mk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -17,8 +17,7 @@ CheckArches = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     result=""; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     if [ "X$(3)" != X ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       for arch in $(1); do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        if $(LD) -v 2>&1 | grep "configured to support" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--             | tr ' ' '\n' | grep "^$$arch$$" >/dev/null 2>/dev/null; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        if ( $(LD) -v 2>&1 | grep "configured to support" | tr ' ' '\n' | grep "^$$arch$$" >/dev/null 2>/dev/null ) || (! ( $(LD) -v 2>&1 | grep -q "configured to support" ) && test "$$arch" = "i386" -o "$$arch" = "x86_64" -o "$$arch" = "ppc" -o "$$arch" = "ppc64" ); then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if $(CC) -arch $$arch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             -integrated-as \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             $(ProjSrcRoot)/make/platform/clang_darwin_test_input.c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.10.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/files/2003-Fall-back-on-xcodebuild-sdk-when-xcrun-sdk-is-not-su.patch b/lang/llvm-3.8/files/2003-Fall-back-on-xcodebuild-sdk-when-xcrun-sdk-is-not-su.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index df9cdf3..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/files/2003-Fall-back-on-xcodebuild-sdk-when-xcrun-sdk-is-not-su.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,29 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 9f051c8643d623564a918c03f5863c4e9ed29fe4 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Sat, 17 Jan 2015 17:45:27 -0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 2003/2012] Fall back on xcodebuild -sdk when xcrun --sdk is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- not supported
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- make/platform/clang_darwin.mk | 4 ++++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 4 insertions(+)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/projects/compiler-rt/make/platform/clang_darwin.mk macports_release_38/projects/compiler-rt/make/platform/clang_darwin.mk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index e7fe51c..8e04b72 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/projects/compiler-rt/make/platform/clang_darwin.mk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/projects/compiler-rt/make/platform/clang_darwin.mk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -49,6 +49,10 @@ XCRunSdkPath = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     result=`xcrun --sdk $(1).internal --show-sdk-path 2> /dev/null`; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     if [ "$$?" != "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       result=`xcrun --sdk $(1) --show-sdk-path 2> /dev/null`; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if [ "$$?" != "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        result=`xcodebuild -sdk $(1) -version 2> /dev/null \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                | sed -n 's/^Path: \(..*\)$$/\1/p'`; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      fi; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if [ "$$?" != "0" ]; then result=""; fi; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     fi; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     echo $$result)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.10.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/files/2004-On-darwin-build-ppc-slices-of-the-compiler-runtime-i.patch b/lang/llvm-3.8/files/2004-On-darwin-build-ppc-slices-of-the-compiler-runtime-i.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 550053e..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/files/2004-On-darwin-build-ppc-slices-of-the-compiler-runtime-i.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,55 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From db353247dcbea0c34afd7b1a133cf3efa0f6a455 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Sat, 17 Jan 2015 19:55:19 -0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 2004/2012] On darwin, build ppc slices of the compiler runtime
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if requested and supported by the SDK and toolchain
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- make/platform/clang_darwin.mk | 12 ++++++------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 6 insertions(+), 6 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/projects/compiler-rt/make/platform/clang_darwin.mk macports_release_38/projects/compiler-rt/make/platform/clang_darwin.mk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8e04b72..cdd5152 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/projects/compiler-rt/make/platform/clang_darwin.mk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/projects/compiler-rt/make/platform/clang_darwin.mk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -80,10 +80,10 @@ Configs += eprintf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- UniversalArchs.eprintf := $(call CheckArches,i386,eprintf,$(OSX_SDK))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Configuration for targeting 10.4. We need a few functions missing from
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# libgcc_s.10.4.dylib. We only build x86 slices since clang doesn't really
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# support targeting PowerPC.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# libgcc_s.10.4.dylib. We don't build ppc64 slices since clang doesn't really
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# support it..
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Configs += 10.4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--UniversalArchs.10.4 := $(call CheckArches,i386 x86_64,10.4,$(OSX_SDK))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+UniversalArchs.10.4 := $(call CheckArches,ppc i386 x86_64,10.4,$(OSX_SDK))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Configuration for targeting iOS for a couple of functions that didn't
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # make it into libSystem.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -94,11 +94,11 @@ UniversalArchs.ios += $(call CheckArches,armv7 arm64,ios,$(IOS_SDK))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Configuration for targeting OSX. These functions may not be in libSystem
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # so we should provide our own.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Configs += osx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--UniversalArchs.osx := $(call CheckArches,i386 x86_64 x86_64h,osx,$(OSX_SDK))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+UniversalArchs.osx := $(call CheckArches,ppc i386 x86_64 x86_64h,osx,$(OSX_SDK))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Configuration for use with kernel/kexts.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Configs += cc_kext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--UniversalArchs.cc_kext := $(call CheckArches,i386 x86_64 x86_64h,cc_kext,$(OSX_SDK))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+UniversalArchs.cc_kext := $(call CheckArches,ppc i386 x86_64 x86_64h,cc_kext,$(OSX_SDK))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Configuration for use with iOS kernel/kexts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Configs += cc_kext_ios
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -106,7 +106,7 @@ UniversalArchs.cc_kext_ios += $(call CheckArches,armv7,cc_kext_ios,$(IOS_SDK))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Configurations which define the profiling support functions.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Configs += profile_osx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--UniversalArchs.profile_osx := $(call CheckArches,i386 x86_64 x86_64h,profile_osx,$(OSX_SDK))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+UniversalArchs.profile_osx := $(call CheckArches,ppc i386 x86_64 x86_64h,profile_osx,$(OSX_SDK))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Configs += profile_ios
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- UniversalArchs.profile_ios := $(call CheckArches,i386 x86_64,profile_ios,$(IOSSIM_SDK))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- UniversalArchs.profile_ios += $(call CheckArches,armv7 arm64,profile_ios,$(IOS_SDK))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.10.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/files/2005-MacPorts-Only-Don-t-build-x86_64h-slice-of-compiler-.patch b/lang/llvm-3.8/files/2005-MacPorts-Only-Don-t-build-x86_64h-slice-of-compiler-.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 6af4c44..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/files/2005-MacPorts-Only-Don-t-build-x86_64h-slice-of-compiler-.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,56 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 8c1a244003aa961ef5132ab8c82bfcca53f0ab0c Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Wed, 14 Jan 2015 19:55:19 -0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 2005/2012] MacPorts Only: Don't build x86_64h slice of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- compiler-rt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- make/platform/clang_darwin.mk | 10 +++++-----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 5 insertions(+), 5 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/projects/compiler-rt/make/platform/clang_darwin.mk macports_release_38/projects/compiler-rt/make/platform/clang_darwin.mk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index cdd5152..626e747 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/projects/compiler-rt/make/platform/clang_darwin.mk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/projects/compiler-rt/make/platform/clang_darwin.mk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -94,11 +94,11 @@ UniversalArchs.ios += $(call CheckArches,armv7 arm64,ios,$(IOS_SDK))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Configuration for targeting OSX. These functions may not be in libSystem
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # so we should provide our own.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Configs += osx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--UniversalArchs.osx := $(call CheckArches,ppc i386 x86_64 x86_64h,osx,$(OSX_SDK))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+UniversalArchs.osx := $(call CheckArches,ppc i386 x86_64,osx,$(OSX_SDK))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Configuration for use with kernel/kexts.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Configs += cc_kext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--UniversalArchs.cc_kext := $(call CheckArches,ppc i386 x86_64 x86_64h,cc_kext,$(OSX_SDK))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+UniversalArchs.cc_kext := $(call CheckArches,ppc i386 x86_64,cc_kext,$(OSX_SDK))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Configuration for use with iOS kernel/kexts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Configs += cc_kext_ios
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -106,20 +106,20 @@ UniversalArchs.cc_kext_ios += $(call CheckArches,armv7,cc_kext_ios,$(IOS_SDK))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Configurations which define the profiling support functions.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Configs += profile_osx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--UniversalArchs.profile_osx := $(call CheckArches,ppc i386 x86_64 x86_64h,profile_osx,$(OSX_SDK))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+UniversalArchs.profile_osx := $(call CheckArches,ppc i386 x86_64,profile_osx,$(OSX_SDK))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Configs += profile_ios
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- UniversalArchs.profile_ios := $(call CheckArches,i386 x86_64,profile_ios,$(IOSSIM_SDK))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- UniversalArchs.profile_ios += $(call CheckArches,armv7 arm64,profile_ios,$(IOS_SDK))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Configurations which define the ASAN support functions.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Configs += asan_osx_dynamic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--UniversalArchs.asan_osx_dynamic := $(call CheckArches,i386 x86_64 x86_64h,asan_osx_dynamic,$(OSX_SDK))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+UniversalArchs.asan_osx_dynamic := $(call CheckArches,i386 x86_64,asan_osx_dynamic,$(OSX_SDK))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Configs += asan_iossim_dynamic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- UniversalArchs.asan_iossim_dynamic := $(call CheckArches,i386 x86_64,asan_iossim_dynamic,$(IOSSIM_SDK))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Configs += ubsan_osx_dynamic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--UniversalArchs.ubsan_osx_dynamic := $(call CheckArches,i386 x86_64 x86_64h,ubsan_osx_dynamic,$(OSX_SDK))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+UniversalArchs.ubsan_osx_dynamic := $(call CheckArches,i386 x86_64,ubsan_osx_dynamic,$(OSX_SDK))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Configs += ubsan_iossim_dynamic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- UniversalArchs.ubsan_iossim_dynamic := $(call CheckArches,i386 x86_64,ubsan_iossim_dynamic,$(IOSSIM_SDK))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.10.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/files/2006-MacPorts-Only-Fix-regression-introduced-when-fixing-.patch b/lang/llvm-3.8/files/2006-MacPorts-Only-Fix-regression-introduced-when-fixing-.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 5ec04ae..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/files/2006-MacPorts-Only-Fix-regression-introduced-when-fixing-.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,29 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From ced176f16f23efed0c922bfe92f9422890942073 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Sun, 11 Oct 2015 09:02:26 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 2006/2012] MacPorts Only: Fix regression introduced when
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fixing PR24776
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Partially reverts commit efecb2c285bd444b6def43ac62e5f0278df387eb
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- make/platform/clang_darwin.mk | 2 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 1 insertion(+), 1 deletion(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/projects/compiler-rt/make/platform/clang_darwin.mk macports_release_38/projects/compiler-rt/make/platform/clang_darwin.mk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 626e747..3f5e948 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/projects/compiler-rt/make/platform/clang_darwin.mk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/projects/compiler-rt/make/platform/clang_darwin.mk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -18,7 +18,7 @@ CheckArches = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     if [ "X$(3)" != X ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       for arch in $(1); do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         if ( $(LD) -v 2>&1 | grep "configured to support" | tr ' ' '\n' | grep "^$$arch$$" >/dev/null 2>/dev/null ) || (! ( $(LD) -v 2>&1 | grep -q "configured to support" ) && test "$$arch" = "i386" -o "$$arch" = "x86_64" -o "$$arch" = "ppc" -o "$$arch" = "ppc64" ); then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          if $(CC) -arch $$arch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if $(CC) -arch $$arch -c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             -integrated-as \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             $(ProjSrcRoot)/make/platform/clang_darwin_test_input.c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             -isysroot $(3) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.10.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/files/2007-MacPorts-Only-Don-t-check-for-the-macosx.internal-SD.patch b/lang/llvm-3.8/files/2007-MacPorts-Only-Don-t-check-for-the-macosx.internal-SD.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 49c790f..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/files/2007-MacPorts-Only-Don-t-check-for-the-macosx.internal-SD.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,42 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 7830e0520ea2d4074ea2b721dacdc99e0021ebac Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Mon, 30 Nov 2015 00:52:14 -0500
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 2007/2012] MacPorts Only: Don't check for the macosx.internal
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SDK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-https://llvm.org/bugs/show_bug.cgi?id=25677
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cmake/Modules/CompilerRTDarwinUtils.cmake | 9 ---------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 9 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/projects/compiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake macports_release_38/projects/compiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 895ecdc..2902f9d 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/projects/compiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/projects/compiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2,21 +2,12 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # set the default Xcode to use. This function finds the SDKs that are present in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # the current Xcode.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- function(find_darwin_sdk_dir var sdk_name)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  # Let's first try the internal SDK, otherwise use the public SDK.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  execute_process(
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    COMMAND xcodebuild -version -sdk ${sdk_name}.internal Path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    OUTPUT_VARIABLE var_internal
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    OUTPUT_STRIP_TRAILING_WHITESPACE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    ERROR_FILE /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if("" STREQUAL "${var_internal}")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     execute_process(
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       COMMAND xcodebuild -version -sdk ${sdk_name} Path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       OUTPUT_VARIABLE var_internal
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       OUTPUT_STRIP_TRAILING_WHITESPACE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       ERROR_FILE /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  endif()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   set(${var} ${var_internal} PARENT_SCOPE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- endfunction()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.10.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/files/2008-CMake-NFC-Move-macro-definitions-out-of-config-ix.cm.patch b/lang/llvm-3.8/files/2008-CMake-NFC-Move-macro-definitions-out-of-config-ix.cm.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index da02058..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/files/2008-CMake-NFC-Move-macro-definitions-out-of-config-ix.cm.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,154 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 4f0a8e56db5286d799caac9c3ff7f3fdb2cbf675 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Chris Bieneman <beanz@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Wed, 17 Feb 2016 16:57:38 +0000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 2008/2012] [CMake] [NFC] Move macro definitions out of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- config-ix.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This change should have no functional impact, it just moves some macro definitions out of config-ix.cmake into CompilerRTUtils.cmake.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This step will allow these macros to be re-used by the separated builtin build.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@261108 91177308-0d34-0410-b5e6-96231b3b80d8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit 824b8b303b973df9232a4ea49d9c49dd7881ec55)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cmake/Modules/CompilerRTUtils.cmake | 54 +++++++++++++++++++++++++++++++++++++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cmake/config-ix.cmake               | 54 -------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 2 files changed, 54 insertions(+), 54 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/projects/compiler-rt/cmake/Modules/CompilerRTUtils.cmake macports_release_38/projects/compiler-rt/cmake/Modules/CompilerRTUtils.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index ad9e70c..a8fd89a 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/projects/compiler-rt/cmake/Modules/CompilerRTUtils.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/projects/compiler-rt/cmake/Modules/CompilerRTUtils.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -67,3 +67,57 @@ macro(list_intersect output input1 input2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     endif()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   endforeach()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- endmacro()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Takes ${ARGN} and puts only supported architectures in @out_var list.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+function(filter_available_targets out_var)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  set(archs ${${out_var}})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  foreach(arch ${ARGN})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    list(FIND COMPILER_RT_SUPPORTED_ARCH ${arch} ARCH_INDEX)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if(NOT (ARCH_INDEX EQUAL -1) AND CAN_TARGET_${arch})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      list(APPEND archs ${arch})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    endif()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  endforeach()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  set(${out_var} ${archs} PARENT_SCOPE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+endfunction()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+function(check_compile_definition def argstring out_var)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if("${def}" STREQUAL "")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    set(${out_var} TRUE PARENT_SCOPE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    return()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  endif()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  cmake_push_check_state()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  set(CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} ${argstring}")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  check_symbol_exists(${def} "" ${out_var})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  cmake_pop_check_state()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+endfunction()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# test_target_arch(<arch> <def> <target flags...>)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Checks if architecture is supported: runs host compiler with provided
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# flags to verify that:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#   1) <def> is defined (if non-empty)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#   2) simple file can be successfully built.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# If successful, saves target flags for this architecture.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+macro(test_target_arch arch def)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  set(TARGET_${arch}_CFLAGS ${ARGN})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  set(argstring "")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  foreach(arg ${ARGN})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    set(argstring "${argstring} ${arg}")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  endforeach()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  check_compile_definition("${def}" "${argstring}" HAS_${arch}_DEF)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if(NOT HAS_${arch}_DEF)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    set(CAN_TARGET_${arch} FALSE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    set(argstring "${CMAKE_EXE_LINKER_FLAGS} ${argstring}")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    try_compile(CAN_TARGET_${arch} ${CMAKE_BINARY_DIR} ${SIMPLE_SOURCE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                COMPILE_DEFINITIONS "${TARGET_${arch}_CFLAGS}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                OUTPUT_VARIABLE TARGET_${arch}_OUTPUT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                CMAKE_FLAGS "-DCMAKE_EXE_LINKER_FLAGS:STRING=${argstring}")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  endif()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if(${CAN_TARGET_${arch}})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    list(APPEND COMPILER_RT_SUPPORTED_ARCH ${arch})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  elseif("${COMPILER_RT_DEFAULT_TARGET_ARCH}" MATCHES "${arch}" AND
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         COMPILER_RT_HAS_EXPLICIT_DEFAULT_TARGET_TRIPLE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # Bail out if we cannot target the architecture we plan to test.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    message(FATAL_ERROR "Cannot compile for ${arch}:\n${TARGET_${arch}_OUTPUT}")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  endif()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+endmacro()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/projects/compiler-rt/cmake/config-ix.cmake macports_release_38/projects/compiler-rt/cmake/config-ix.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f8f5540..f509a49 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/projects/compiler-rt/cmake/config-ix.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/projects/compiler-rt/cmake/config-ix.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -93,48 +93,6 @@ set(COMPILER_RT_SUPPORTED_ARCH)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set(SIMPLE_SOURCE ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/simple.cc)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- file(WRITE ${SIMPLE_SOURCE} "#include <stdlib.h>\n#include <limits>\nint main() {}\n")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--function(check_compile_definition def argstring out_var)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if("${def}" STREQUAL "")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    set(${out_var} TRUE PARENT_SCOPE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    return()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  endif()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  cmake_push_check_state()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  set(CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} ${argstring}")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  check_symbol_exists(${def} "" ${out_var})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  cmake_pop_check_state()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--endfunction()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# test_target_arch(<arch> <def> <target flags...>)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Checks if architecture is supported: runs host compiler with provided
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# flags to verify that:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#   1) <def> is defined (if non-empty)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#   2) simple file can be successfully built.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# If successful, saves target flags for this architecture.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--macro(test_target_arch arch def)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  set(TARGET_${arch}_CFLAGS ${ARGN})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  set(argstring "")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  foreach(arg ${ARGN})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    set(argstring "${argstring} ${arg}")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  endforeach()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  check_compile_definition("${def}" "${argstring}" HAS_${arch}_DEF)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if(NOT HAS_${arch}_DEF)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    set(CAN_TARGET_${arch} FALSE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  else()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    set(argstring "${CMAKE_EXE_LINKER_FLAGS} ${argstring}")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    try_compile(CAN_TARGET_${arch} ${CMAKE_BINARY_DIR} ${SIMPLE_SOURCE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                COMPILE_DEFINITIONS "${TARGET_${arch}_CFLAGS}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                OUTPUT_VARIABLE TARGET_${arch}_OUTPUT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                CMAKE_FLAGS "-DCMAKE_EXE_LINKER_FLAGS:STRING=${argstring}")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  endif()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if(${CAN_TARGET_${arch}})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    list(APPEND COMPILER_RT_SUPPORTED_ARCH ${arch})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  elseif("${COMPILER_RT_DEFAULT_TARGET_ARCH}" MATCHES "${arch}" AND
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--         COMPILER_RT_HAS_EXPLICIT_DEFAULT_TARGET_TRIPLE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    # Bail out if we cannot target the architecture we plan to test.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    message(FATAL_ERROR "Cannot compile for ${arch}:\n${TARGET_${arch}_OUTPUT}")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  endif()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--endmacro()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Add $arch as supported with no additional flags.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- macro(add_default_target_arch arch)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   set(TARGET_${arch}_CFLAGS "")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -234,18 +192,6 @@ elseif(NOT APPLE) # Supported archs for Apple platforms are generated later
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   set(COMPILER_RT_OS_SUFFIX "")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- endif()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# Takes ${ARGN} and puts only supported architectures in @out_var list.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--function(filter_available_targets out_var)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  set(archs ${${out_var}})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  foreach(arch ${ARGN})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    list(FIND COMPILER_RT_SUPPORTED_ARCH ${arch} ARCH_INDEX)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if(NOT (ARCH_INDEX EQUAL -1) AND CAN_TARGET_${arch})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      list(APPEND archs ${arch})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    endif()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  endforeach()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  set(${out_var} ${archs} PARENT_SCOPE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--endfunction()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Returns a list of architecture specific target cflags in @out_var list.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- function(get_target_flags_for_arch arch out_var)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   list(FIND COMPILER_RT_SUPPORTED_ARCH ${arch} ARCH_INDEX)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.10.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/files/2009-CMake-Adding-some-missing-CMake-includes.-NFC.patch b/lang/llvm-3.8/files/2009-CMake-Adding-some-missing-CMake-includes.-NFC.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index ed87520..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/files/2009-CMake-Adding-some-missing-CMake-includes.-NFC.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,27 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 153dba8911230c25b82dd216afc03408e294af26 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Chris Bieneman <beanz@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Thu, 28 Apr 2016 18:22:01 +0000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 2009/2012] [CMake] Adding some missing CMake includes. NFC.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This happens to be working now because the includes exist in another CMake file that is included before this one. That will change with upcoming refactoring.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@267912 91177308-0d34-0410-b5e6-96231b3b80d8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit ee9e22a7cde70075c7643f6cf854d26cfbe08a05)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cmake/Modules/CompilerRTUtils.cmake | 3 +++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 3 insertions(+)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/projects/compiler-rt/cmake/Modules/CompilerRTUtils.cmake macports_release_38/projects/compiler-rt/cmake/Modules/CompilerRTUtils.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index a8fd89a..c61c874 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/projects/compiler-rt/cmake/Modules/CompilerRTUtils.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/projects/compiler-rt/cmake/Modules/CompilerRTUtils.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,3 +1,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+include(CMakePushCheckState)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+include(CheckSymbolExists)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Because compiler-rt spends a lot of time setting up custom compile flags,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # define a handy helper function for it. The compile flags setting in CMake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # has serious issues that make its syntax challenging at best.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.10.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/files/2010-CMake-Adding-another-missing-include.-NFC.patch b/lang/llvm-3.8/files/2010-CMake-Adding-another-missing-include.-NFC.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 949832c..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/files/2010-CMake-Adding-another-missing-include.-NFC.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,26 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From cc0ccb75be38b14c2941987899c20c54ba12e846 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Chris Bieneman <beanz@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Thu, 28 Apr 2016 21:16:45 +0000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 2010/2012] [CMake] Adding another missing include. NFC.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This also works fine today, but will break with my upcoming refactoring.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@267941 91177308-0d34-0410-b5e6-96231b3b80d8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit 9e256d0505936e31fb742ce73b39ae9d53cd2fe8)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cmake/Modules/CompilerRTDarwinUtils.cmake | 2 ++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 2 insertions(+)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/projects/compiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake macports_release_38/projects/compiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 2902f9d..e8f0fe6 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/projects/compiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/projects/compiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,3 +1,5 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+include(CMakeParseArguments)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # On OS X SDKs can be installed anywhere on the base system and xcode-select can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # set the default Xcode to use. This function finds the SDKs that are present in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # the current Xcode.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.10.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/files/2011-CMake-NFC.-Add-support-for-testing-the-compiler-with.patch b/lang/llvm-3.8/files/2011-CMake-NFC.-Add-support-for-testing-the-compiler-with.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index c497535..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/files/2011-CMake-NFC.-Add-support-for-testing-the-compiler-with.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,163 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 515a1bffe58399b143522d03d63e34b7c42385c9 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Chris Bieneman <beanz@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Tue, 3 May 2016 19:48:11 +0000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 2011/2012] [CMake] NFC. Add support for testing the compiler
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- without testing the linker
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Summary:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-One of the big limitations we have in the compiler-rt build system today is that we cannot bootstrap building the builtins because you need a fully functional toolchain to pass CMake's tests.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-This change adds support for compile only tests.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-It is NFC because nothing is using the compile-only tests yet.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-I believe this is the last separable part of D16653.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Reviewers: samsonov
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subscribers: llvm-commits
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Differential Revision: http://reviews.llvm.org/D19692
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@268427 91177308-0d34-0410-b5e6-96231b3b80d8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit 4e4d4302a346a8619da1ea3ddf2f9fdc13f572b0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cmake/Modules/BuiltinTests.cmake          | 60 +++++++++++++++++++++++++++++++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cmake/Modules/CompilerRTDarwinUtils.cmake | 32 ++++++++++-------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cmake/Modules/CompilerRTUtils.cmake       |  2 ++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 3 files changed, 81 insertions(+), 13 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- create mode 100644 cmake/Modules/BuiltinTests.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/projects/compiler-rt/cmake/Modules/BuiltinTests.cmake macports_release_38/projects/compiler-rt/cmake/Modules/BuiltinTests.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..fde5f75
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/projects/compiler-rt/cmake/Modules/BuiltinTests.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,60 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# This function takes an OS and a list of architectures and identifies the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# subset of the architectures list that the installed toolchain can target.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+function(try_compile_only output)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  set(SIMPLE_C ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/src.c)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  file(WRITE ${SIMPLE_C} "int foo(int x, int y) { return x + y; }\n")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  string(REGEX MATCHALL "<[A-Za-z0-9_]*>" substitutions
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         ${CMAKE_C_COMPILE_OBJECT})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  string(REPLACE ";" " " extra_flags "${ARGN}")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  set(test_compile_command "${CMAKE_C_COMPILE_OBJECT}")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  foreach(substitution ${substitutions})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if(substitution STREQUAL "<CMAKE_C_COMPILER>")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      string(REPLACE "<CMAKE_C_COMPILER>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+             "${CMAKE_C_COMPILER}" test_compile_command ${test_compile_command})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    elseif(substitution STREQUAL "<OBJECT>")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      string(REPLACE "<OBJECT>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+             "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/test.o"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+             test_compile_command ${test_compile_command})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    elseif(substitution STREQUAL "<SOURCE>")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      string(REPLACE "<SOURCE>" "${SIMPLE_C}" test_compile_command
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+             ${test_compile_command})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    elseif(substitution STREQUAL "<FLAGS>")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      string(REPLACE "<FLAGS>" "${CMAKE_C_FLAGS} ${extra_flags}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+             test_compile_command ${test_compile_command})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      string(REPLACE "${substitution}" "" test_compile_command
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+             ${test_compile_command})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    endif()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  endforeach()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  string(REPLACE " " ";" test_compile_command "${test_compile_command}")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  execute_process(
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    COMMAND ${test_compile_command}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    RESULT_VARIABLE result
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    OUTPUT_VARIABLE TEST_OUTPUT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    ERROR_VARIABLE TEST_ERROR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if(result EQUAL 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    set(${output} True PARENT_SCOPE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        "Testing compiler for supporting " ${ARGN} ":\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        "Command: ${test_compile_command}\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        "${TEST_OUTPUT}\n${TEST_ERROR}\n${result}\n")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    set(${output} False PARENT_SCOPE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  endif()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+endfunction()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+function(builtin_check_c_compiler_flag flag output)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  message(STATUS "Performing Test ${output}")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  try_compile_only(result ${flag})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  set(${output} ${result} PARENT_SCOPE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if(${result})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    message(STATUS "Performing Test ${output} - Success")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    message(STATUS "Performing Test ${output} - Failed")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  endif()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+endfunction()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/projects/compiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake macports_release_38/projects/compiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index e8f0fe6..3e2371a 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/projects/compiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/projects/compiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -45,14 +45,16 @@ function(darwin_test_archs os valid_archs)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   endif()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   set(archs ${ARGN})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  message(STATUS "Finding valid architectures for ${os}...")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  set(SIMPLE_CPP ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/src.cpp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  file(WRITE ${SIMPLE_CPP} "#include <iostream>\nint main() { std::cout << std::endl; return 0; }\n")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  set(os_linker_flags)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  foreach(flag ${DARWIN_${os}_LINKFLAGS})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    set(os_linker_flags "${os_linker_flags} ${flag}")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  endforeach()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if(NOT TEST_COMPILE_ONLY)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    message(STATUS "Finding valid architectures for ${os}...")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    set(SIMPLE_CPP ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/src.cpp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    file(WRITE ${SIMPLE_CPP} "#include <iostream>\nint main() { std::cout << std::endl; return 0; }\n")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    set(os_linker_flags)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    foreach(flag ${DARWIN_${os}_LINKFLAGS})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      set(os_linker_flags "${os_linker_flags} ${flag}")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    endforeach()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  endif()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # The simple program will build for x86_64h on the simulator because it is 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # compatible with x86_64 libraries (mostly), but since x86_64h isn't actually
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -63,12 +65,16 @@ function(darwin_test_archs os valid_archs)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   set(working_archs)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   foreach(arch ${archs})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     set(arch_linker_flags "-arch ${arch} ${os_linker_flags}")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    try_compile(CAN_TARGET_${os}_${arch} ${CMAKE_BINARY_DIR} ${SIMPLE_CPP}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                COMPILE_DEFINITIONS "-v -arch ${arch}" ${DARWIN_${os}_CFLAGS}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                CMAKE_FLAGS "-DCMAKE_EXE_LINKER_FLAGS=${arch_linker_flags}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                OUTPUT_VARIABLE TEST_OUTPUT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if(TEST_COMPILE_ONLY)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      try_compile_only(CAN_TARGET_${os}_${arch} -v -arch ${arch} ${DARWIN_${os}_CFLAGS})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      try_compile(CAN_TARGET_${os}_${arch} ${CMAKE_BINARY_DIR} ${SIMPLE_CPP}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  COMPILE_DEFINITIONS "-v -arch ${arch}" ${DARWIN_${os}_CFLAGS}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  CMAKE_FLAGS "-DCMAKE_EXE_LINKER_FLAGS=${arch_linker_flags}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  OUTPUT_VARIABLE TEST_OUTPUT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    endif()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     if(${CAN_TARGET_${os}_${arch}})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       list(APPEND working_archs ${arch})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     else()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/projects/compiler-rt/cmake/Modules/CompilerRTUtils.cmake macports_release_38/projects/compiler-rt/cmake/Modules/CompilerRTUtils.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index c61c874..81706a9 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/projects/compiler-rt/cmake/Modules/CompilerRTUtils.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/projects/compiler-rt/cmake/Modules/CompilerRTUtils.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -109,6 +109,8 @@ macro(test_target_arch arch def)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   check_compile_definition("${def}" "${argstring}" HAS_${arch}_DEF)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if(NOT HAS_${arch}_DEF)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     set(CAN_TARGET_${arch} FALSE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  elseif(TEST_COMPILE_ONLY)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    try_compile_only(CAN_TARGET_${arch} ${TARGET_${arch}_CFLAGS})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     set(argstring "${CMAKE_EXE_LINKER_FLAGS} ${argstring}")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     try_compile(CAN_TARGET_${arch} ${CMAKE_BINARY_DIR} ${SIMPLE_SOURCE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.10.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/files/2012-Add-missing-include.patch b/lang/llvm-3.8/files/2012-Add-missing-include.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 6d7aacc..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/files/2012-Add-missing-include.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,32 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From e96c99ad64425673a5ceb071b993ae6526b9af5b Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Fri, 4 Nov 2016 02:20:09 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 2012/2012] Add missing include
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cmake/Modules/CompilerRTDarwinUtils.cmake | 1 +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cmake/Modules/CompilerRTUtils.cmake       | 1 +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 2 files changed, 2 insertions(+)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/projects/compiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake macports_release_38/projects/compiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 3e2371a..c1347de 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/projects/compiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/projects/compiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,3 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+include(BuiltinTests)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- include(CMakeParseArguments)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # On OS X SDKs can be installed anywhere on the base system and xcode-select can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/projects/compiler-rt/cmake/Modules/CompilerRTUtils.cmake macports_release_38/projects/compiler-rt/cmake/Modules/CompilerRTUtils.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 81706a9..ec5a4a0 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/projects/compiler-rt/cmake/Modules/CompilerRTUtils.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/projects/compiler-rt/cmake/Modules/CompilerRTUtils.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,3 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+include(BuiltinTests)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- include(CMakePushCheckState)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- include(CheckSymbolExists)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.10.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/files/3001-buildit-build-fix-for-Leopard.patch b/lang/llvm-3.8/files/3001-buildit-build-fix-for-Leopard.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index de18639..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/files/3001-buildit-build-fix-for-Leopard.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,35 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 15d944059e1d8c6477b3743a03d84aa51901b737 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Fri, 16 Jan 2015 21:10:35 -0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 3001/3005] buildit build fix for Leopard
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lib/buildit | 4 ++--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 2 insertions(+), 2 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/projects/libcxx/lib/buildit macports_release_38/projects/libcxx/lib/buildit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 7e3bc2e..2740dee 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/projects/libcxx/lib/buildit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/projects/libcxx/lib/buildit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -50,7 +50,7 @@ case $TRIPLE in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       RC_CFLAGS="-arch i386 -arch x86_64"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     SOEXT=dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if [ "$MACOSX_DEPLOYMENT_TARGET" = "10.6" ]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if [ "$MACOSX_DEPLOYMENT_TARGET" = "10.5" ] || [ "$MACOSX_DEPLOYMENT_TARGET" = "10.6" ]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         EXTRA_FLAGS="-nostdinc++ -std=c++11 -U__STRICT_ANSI__"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         LDSHARED_FLAGS="-o libc++.1.dylib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -59,7 +59,7 @@ case $TRIPLE in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             -install_name /usr/lib/libc++.1.dylib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             -Wl,-reexport_library,/usr/lib/libc++abi.dylib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             -Wl,-unexported_symbols_list,libc++unexp.exp  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            /usr/lib/libSystem.B.dylib"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            /usr/lib/libSystem.B.dylib /usr/lib/libgcc_s.1.dylib"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         if [ -n "$SDKROOT" ]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.10.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/files/3002-buildit-Set-compatibility-version-to-RC_ProjectSourc.patch b/lang/llvm-3.8/files/3002-buildit-Set-compatibility-version-to-RC_ProjectSourc.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 6937af2..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/files/3002-buildit-Set-compatibility-version-to-RC_ProjectSourc.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,28 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 8e89729b3b08e5f0aa2779d47a6a09049e736472 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Fri, 16 Jan 2015 21:11:37 -0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 3002/3005] buildit: Set compatibility version to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- RC_ProjectSourceVersion
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lib/buildit | 3 ++-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 2 insertions(+), 1 deletion(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/projects/libcxx/lib/buildit macports_release_38/projects/libcxx/lib/buildit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 2740dee..c74683f 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/projects/libcxx/lib/buildit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/projects/libcxx/lib/buildit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -54,7 +54,8 @@ case $TRIPLE in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         EXTRA_FLAGS="-nostdinc++ -std=c++11 -U__STRICT_ANSI__"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         LDSHARED_FLAGS="-o libc++.1.dylib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            -dynamiclib -nodefaultlibs -current_version 1 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            -dynamiclib -nodefaultlibs \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            -current_version ${RC_ProjectSourceVersion} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             -compatibility_version 1 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             -install_name /usr/lib/libc++.1.dylib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             -Wl,-reexport_library,/usr/lib/libc++abi.dylib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.10.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/files/3003-Fix-local-and-iterator-when-building-with-Lion-and-n.patch b/lang/llvm-3.8/files/3003-Fix-local-and-iterator-when-building-with-Lion-and-n.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index f8e2956..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/files/3003-Fix-local-and-iterator-when-building-with-Lion-and-n.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,45 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From dfb7544703095a492a367635b945afcb4bddc7b2 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Fri, 16 Jan 2015 21:34:36 -0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 3003/3005] Fix <local> and <iterator> when building with Lion
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- and newer Availability.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- include/iterator | 4 ++--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- include/locale   | 4 ++--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 2 files changed, 4 insertions(+), 4 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/projects/libcxx/include/iterator macports_release_38/projects/libcxx/include/iterator
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8d9b311..e07b1b8 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/projects/libcxx/include/iterator
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/projects/libcxx/include/iterator
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -926,8 +926,8 @@ public:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     _LIBCPP_INLINE_VISIBILITY bool failed() const _NOEXCEPT {return __sbuf_ == 0;}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if !defined(__APPLE__) || \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    (defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED > __MAC_10_8) || \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    (defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && __IPHONE_OS_VERSION_MIN_REQUIRED > __IPHONE_6_0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    (defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && defined(__MAC_10_8) && __MAC_OS_X_VERSION_MIN_REQUIRED > __MAC_10_8) || \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    (defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && defined(__IPHONE_6_0) && __IPHONE_OS_VERSION_MIN_REQUIRED > __IPHONE_6_0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     template <class _Ch, class _Tr>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     friend
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/projects/libcxx/include/locale macports_release_38/projects/libcxx/include/locale
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 84cb5a5..f862c85 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/projects/libcxx/include/locale
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/projects/libcxx/include/locale
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1474,8 +1474,8 @@ __pad_and_output(_OutputIterator __s,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if !defined(__APPLE__) || \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    (defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED > __MAC_10_8) || \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    (defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && __IPHONE_OS_VERSION_MIN_REQUIRED > __IPHONE_6_0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    (defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && defined(__MAC_10_8) && __MAC_OS_X_VERSION_MIN_REQUIRED > __MAC_10_8) || \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    (defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && defined(__IPHONE_6_0) && __IPHONE_OS_VERSION_MIN_REQUIRED > __IPHONE_6_0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- template <class _CharT, class _Traits>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- _LIBCPP_HIDDEN
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.10.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/files/3004-Fix-missing-long-long-math-prototypes-when-using-the.patch b/lang/llvm-3.8/files/3004-Fix-missing-long-long-math-prototypes-when-using-the.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index be215d7..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/files/3004-Fix-missing-long-long-math-prototypes-when-using-the.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,52 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From f6c712cfc47985de047478a7728e9adec7c267e4 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Sat, 17 Jan 2015 16:26:20 -0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 3004/3005] Fix missing long long math prototypes when using
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- the Snow Leopard SDK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-(cherry picked from commit 720feba4874d4ca3131753dc31af127e3c509c36)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- include/math.h | 26 ++++++++++++++++++++++++++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 26 insertions(+)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/projects/libcxx/include/math.h macports_release_38/projects/libcxx/include/math.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 2020554..9095594 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/projects/libcxx/include/math.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/projects/libcxx/include/math.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -300,6 +300,32 @@ long double    truncl(long double x);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include_next <math.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# if __has_include(<Availability.h>)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#  include <Availability.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#  if __MAC_OS_X_VERSION_MAX_ALLOWED < 1070
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#    define __APPLE_BAD_MATH_H 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#    define __APPLE_BAD_MATH_H 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#  endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#  define __APPLE_BAD_MATH_H 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# if __APPLE_BAD_MATH_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* These prototypes are incorrectly omitted from <math.h> on Snow Leopard despite being available */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+extern "C" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    extern long long int llrintl(long double);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    extern long long int llrint(double);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    extern long long int llrintf(float);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    extern long long int llroundl(long double);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    extern long long int llround(double);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    extern long long int llroundf(float);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif // __APPLE__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef __cplusplus
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- // We support including .h headers inside 'extern "C"' contexts, so switch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.10.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/files/3005-implement-atomic-using-mutex-lock_guard-for-64b-ops-.patch b/lang/llvm-3.8/files/3005-implement-atomic-using-mutex-lock_guard-for-64b-ops-.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index dfccc49..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/files/3005-implement-atomic-using-mutex-lock_guard-for-64b-ops-.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,316 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 8281e23001c5a9ce193abf5bc67ec618439be53b Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: David Fang <fang@csl.cornell.edu>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Wed, 15 Jan 2014 21:27:34 -0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 3005/3005] implement atomic<> using mutex/lock_guard for 64b
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ops on 32b PPC not pretty, not fast, but passes atomic tests
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- include/__atomic_locked | 240 ++++++++++++++++++++++++++++++++++++++++++++++++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- include/atomic          |  46 ++++++++++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 2 files changed, 286 insertions(+)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- create mode 100644 include/__atomic_locked
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/projects/libcxx/include/__atomic_locked macports_release_38/projects/libcxx/include/__atomic_locked
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..f10dd74
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/projects/libcxx/include/__atomic_locked
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,240 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+// -*- C++ -*-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+//===--------------------------- __atomic_locked --------------------------===//
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+//
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+//                     The LLVM Compiler Infrastructure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+//
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+// This file is distributed under the University of Illinois Open Source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+// License. See LICENSE.TXT for details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+//
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+//===----------------------------------------------------------------------===//
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifndef _LIBCPP_ATOMIC_LOCKED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define _LIBCPP_ATOMIC_LOCKED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <__mutex_base>     // for mutex and lock_guard
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/**
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  This provides slow-but-usable lock-based atomic access to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  structures for which atomic lock-free functions are missing.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  This is motivated by the desire for 64b atomic operations
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  on 32b PowerPC architectures.  
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+**/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#pragma GCC system_header
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+_LIBCPP_BEGIN_NAMESPACE_STD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+template <class _Tp, bool = is_integral<_Tp>::value && !is_same<_Tp, bool>::value>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+struct __atomic_mutex_locked  // false
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    mutable _Atomic(_Tp) __a_;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    mutable mutex __lock_;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    typedef lock_guard<mutex>       lock_type;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _Tp& na(void) const { return reinterpret_cast<_Tp&>(__a_); }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    volatile _Tp& na(void) const volatile { return reinterpret_cast<volatile _Tp&>(__a_); }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    bool is_lock_free() const volatile _NOEXCEPT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {return false;}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    bool is_lock_free() const _NOEXCEPT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {return false;}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    void store(_Tp __d, memory_order = memory_order_seq_cst) volatile _NOEXCEPT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        { const lock_type g(const_cast<mutex&>(__lock_)); na() = __d; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    void store(_Tp __d, memory_order = memory_order_seq_cst) _NOEXCEPT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        { const lock_type g(__lock_); na() = __d; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _Tp load(memory_order = memory_order_seq_cst) const volatile _NOEXCEPT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        { const lock_type g(const_cast<mutex&>(__lock_)); return na(); }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _Tp load(memory_order = memory_order_seq_cst) const _NOEXCEPT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        { const lock_type g(__lock_); return na(); }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    operator _Tp() const volatile _NOEXCEPT {return load();}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    operator _Tp() const _NOEXCEPT          {return load();}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _Tp exchange(_Tp __d, memory_order = memory_order_seq_cst) volatile _NOEXCEPT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        { const lock_type g(const_cast<mutex&>(__lock_));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  // or use std::swap
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          const _Tp ret = na(); na() = __d; return ret; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _Tp exchange(_Tp __d, memory_order = memory_order_seq_cst) _NOEXCEPT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        { const lock_type g(__lock_);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  // or use std::swap
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          const _Tp ret = na(); na() = __d; return ret; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    bool compare_exchange_weak(_Tp& __e, _Tp __d,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                               memory_order __s, memory_order __f) volatile _NOEXCEPT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        { const lock_type g(const_cast<mutex&>(__lock_));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (na() == __e) { na() = __d; return true; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else { __e = na(); return false; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    bool compare_exchange_weak(_Tp& __e, _Tp __d,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                               memory_order __s, memory_order __f) _NOEXCEPT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        { const lock_type g(__lock_);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (na() == __e) { na() = __d; return true; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else { __e = na(); return false; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    // for now, _weak inditinguishable from _strong
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    bool compare_exchange_strong(_Tp& __e, _Tp __d,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 memory_order __s, memory_order __f) volatile _NOEXCEPT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {return compare_exchange_weak(__e, __d, __s, __f);}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    bool compare_exchange_strong(_Tp& __e, _Tp __d,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 memory_order __s, memory_order __f) _NOEXCEPT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {return compare_exchange_weak(__e, __d, __s, __f);}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    bool compare_exchange_weak(_Tp& __e, _Tp __d,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                              memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {return compare_exchange_weak(__e, __d, __m, __m);}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    bool compare_exchange_weak(_Tp& __e, _Tp __d,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                               memory_order __m = memory_order_seq_cst) _NOEXCEPT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {return compare_exchange_weak(__e, __d, __m, __m);}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    bool compare_exchange_strong(_Tp& __e, _Tp __d,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                              memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {return compare_exchange_strong(__e, __d, __m, __m);}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    bool compare_exchange_strong(_Tp& __e, _Tp __d,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 memory_order __m = memory_order_seq_cst) _NOEXCEPT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {return compare_exchange_strong(__e, __d, __m, __m);}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifndef _LIBCPP_HAS_NO_DEFAULTED_FUNCTIONS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    __atomic_mutex_locked() _NOEXCEPT = default;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    __atomic_mutex_locked() _NOEXCEPT : __a_() {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif // _LIBCPP_HAS_NO_DEFAULTED_FUNCTIONS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_CONSTEXPR __atomic_mutex_locked(_Tp __d) _NOEXCEPT : __a_(__d) {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifndef _LIBCPP_HAS_NO_DELETED_FUNCTIONS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    __atomic_mutex_locked(const __atomic_mutex_locked&) = delete;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    __atomic_mutex_locked& operator=(const __atomic_mutex_locked&) = delete;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    __atomic_mutex_locked& operator=(const __atomic_mutex_locked&) volatile = delete;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else  // _LIBCPP_HAS_NO_DELETED_FUNCTIONS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+private:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    __atomic_mutex_locked(const __atomic_mutex_locked&);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    __atomic_mutex_locked& operator=(const __atomic_mutex_locked&);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    __atomic_mutex_locked& operator=(const __atomic_mutex_locked&) volatile;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif  // _LIBCPP_HAS_NO_DELETED_FUNCTIONS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+};        // end struct __atomic_mutex_locked
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+// atomic<Integral>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+template <class _Tp>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+struct __atomic_mutex_locked<_Tp, true>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    : public __atomic_mutex_locked<_Tp, false>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    typedef __atomic_mutex_locked<_Tp, false> __base;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    typedef       typename __base::lock_type      lock_type;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    using __base::__lock_;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    using __base::na;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    __atomic_mutex_locked() _NOEXCEPT _LIBCPP_DEFAULT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_CONSTEXPR __atomic_mutex_locked(_Tp __d) _NOEXCEPT : __base(__d) {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _Tp fetch_add(_Tp __op, memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        { const lock_type g(const_cast<mutex&>(__lock_));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    const _Tp ret = na(); na() += __op; return ret;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _Tp fetch_add(_Tp __op, memory_order __m = memory_order_seq_cst) _NOEXCEPT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        { const lock_type g(__lock_);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    const _Tp ret = na(); na() += __op; return ret;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _Tp fetch_sub(_Tp __op, memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        { const lock_type g(const_cast<mutex&>(__lock_));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    const _Tp ret = na(); na() -= __op; return ret;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _Tp fetch_sub(_Tp __op, memory_order __m = memory_order_seq_cst) _NOEXCEPT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        { const lock_type g(__lock_);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    const _Tp ret = na(); na() -= __op; return ret;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _Tp fetch_and(_Tp __op, memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        { const lock_type g(const_cast<mutex&>(__lock_));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    const _Tp ret = na(); na() &= __op; return ret;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _Tp fetch_and(_Tp __op, memory_order __m = memory_order_seq_cst) _NOEXCEPT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        { const lock_type g(__lock_);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    const _Tp ret = na(); na() &= __op; return ret;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _Tp fetch_or(_Tp __op, memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        { const lock_type g(const_cast<mutex&>(__lock_));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    const _Tp ret = na(); na() |= __op; return ret;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _Tp fetch_or(_Tp __op, memory_order __m = memory_order_seq_cst) _NOEXCEPT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        { const lock_type g(__lock_);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    const _Tp ret = na(); na() |= __op; return ret;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _Tp fetch_xor(_Tp __op, memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        { const lock_type g(const_cast<mutex&>(__lock_));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    const _Tp ret = na(); na() ^= __op; return ret;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _Tp fetch_xor(_Tp __op, memory_order __m = memory_order_seq_cst) _NOEXCEPT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        { const lock_type g(__lock_);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    const _Tp ret = na(); na() ^= __op; return ret;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _Tp operator++(int) volatile _NOEXCEPT      {return fetch_add(_Tp(1));}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _Tp operator++(int) _NOEXCEPT               {return fetch_add(_Tp(1));}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _Tp operator--(int) volatile _NOEXCEPT      {return fetch_sub(_Tp(1));}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _Tp operator--(int) _NOEXCEPT               {return fetch_sub(_Tp(1));}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _Tp operator++() volatile _NOEXCEPT         {return fetch_add(_Tp(1)) + _Tp(1);}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _Tp operator++() _NOEXCEPT                  {return fetch_add(_Tp(1)) + _Tp(1);}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _Tp operator--() volatile _NOEXCEPT         {return fetch_sub(_Tp(1)) - _Tp(1);}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _Tp operator--() _NOEXCEPT                  {return fetch_sub(_Tp(1)) - _Tp(1);}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _Tp operator+=(_Tp __op) volatile _NOEXCEPT {return fetch_add(__op) + __op;}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _Tp operator+=(_Tp __op) _NOEXCEPT          {return fetch_add(__op) + __op;}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _Tp operator-=(_Tp __op) volatile _NOEXCEPT {return fetch_sub(__op) - __op;}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _Tp operator-=(_Tp __op) _NOEXCEPT          {return fetch_sub(__op) - __op;}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _Tp operator&=(_Tp __op) volatile _NOEXCEPT {return fetch_and(__op) & __op;}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _Tp operator&=(_Tp __op) _NOEXCEPT          {return fetch_and(__op) & __op;}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _Tp operator|=(_Tp __op) volatile _NOEXCEPT {return fetch_or(__op) | __op;}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _Tp operator|=(_Tp __op) _NOEXCEPT          {return fetch_or(__op) | __op;}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _Tp operator^=(_Tp __op) volatile _NOEXCEPT {return fetch_xor(__op) ^ __op;}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _Tp operator^=(_Tp __op) _NOEXCEPT          {return fetch_xor(__op) ^ __op;}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+_LIBCPP_END_NAMESPACE_STD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif  // _LIBCPP_ATOMIC_LOCKED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git llvm_release_38/projects/libcxx/include/atomic macports_release_38/projects/libcxx/include/atomic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index abec2a0..f30a9f7 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm_release_38/projects/libcxx/include/atomic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ macports_release_38/projects/libcxx/include/atomic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1802,4 +1802,50 @@ typedef atomic<uintmax_t> atomic_uintmax_t;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- _LIBCPP_END_NAMESPACE_STD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if       defined(__ppc__) && !defined(__ppc64__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+// specialize fallback implementation where 64b atomics are missing
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <__atomic_locked>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+_LIBCPP_BEGIN_NAMESPACE_STD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+template <>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+struct atomic<long long> : public __atomic_mutex_locked<long long>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    typedef long long             _Tp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    typedef __atomic_mutex_locked<_Tp> __base;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    atomic() _NOEXCEPT _LIBCPP_DEFAULT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_CONSTEXPR atomic(_Tp __d) _NOEXCEPT : __base(__d) {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _Tp operator=(_Tp __d) volatile _NOEXCEPT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {__base::store(__d); return __d;}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _Tp operator=(_Tp __d) _NOEXCEPT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {__base::store(__d); return __d;}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+template <>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+struct atomic<unsigned long long> :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  public __atomic_mutex_locked<unsigned long long>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    typedef unsigned long long            _Tp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    typedef __atomic_mutex_locked<_Tp> __base;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    atomic() _NOEXCEPT _LIBCPP_DEFAULT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_CONSTEXPR atomic(_Tp __d) _NOEXCEPT : __base(__d) {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _Tp operator=(_Tp __d) volatile _NOEXCEPT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {__base::store(__d); return __d;}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _LIBCPP_INLINE_VISIBILITY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _Tp operator=(_Tp __d) _NOEXCEPT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {__base::store(__d); return __d;}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+_LIBCPP_END_NAMESPACE_STD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif    // defined(__ppc__) && !defined(__ppc64__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif  // _LIBCPP_ATOMIC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.10.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/files/compiler_rt-toolchain.patch b/lang/llvm-3.8/files/compiler_rt-toolchain.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 2c0f9d2..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/files/compiler_rt-toolchain.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,42 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Index: llvm-3.6svn/projects/compiler-rt/make/platform/clang_darwin.mk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-===================================================================
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm-3.6svn.orig/projects/compiler-rt/make/platform/clang_darwin.mk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ llvm-3.6svn/projects/compiler-rt/make/platform/clang_darwin.mk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -53,11 +53,11 @@ XCRunSdkPath = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CC       := $(call XCRun,clang)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LD       := $(shell $(CC) -print-prog-name=ld)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--AR       := $(call XCRun,ar)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--RANLIB   := $(call XCRun,ranlib)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--STRIP    := $(call XCRun,strip)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--LIPO     := $(call XCRun,lipo)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DSYMUTIL := $(call XCRun,dsymutil)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+AR       := @@PREFIX@@/bin/ar
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+RANLIB   := @@PREFIX@@/bin/ranlib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+STRIP    := @@PREFIX@@/bin/strip
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LIPO     := @@PREFIX@@/bin/lipo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DSYMUTIL := @@PREFIX@@/bin/dsymutil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- OSX_SDK := $(call XCRunSdkPath,macosx)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- IOS_SDK := $(call XCRunSdkPath,iphoneos)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Index: llvm-3.6svn/projects/compiler-rt/make/platform/clang_macho_embedded.mk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-===================================================================
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- llvm-3.6svn.orig/projects/compiler-rt/make/platform/clang_macho_embedded.mk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ llvm-3.6svn/projects/compiler-rt/make/platform/clang_macho_embedded.mk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -33,11 +33,11 @@ XCRun = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ###
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CC       := $(call XCRun,clang)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--AR       := $(call XCRun,ar)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--RANLIB   := $(call XCRun,ranlib)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--STRIP    := $(call XCRun,strip)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--LIPO     := $(call XCRun,lipo)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--DSYMUTIL := $(call XCRun,dsymutil)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+AR       := @@PREFIX@@/bin/ar
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+RANLIB   := @@PREFIX@@/bin/ranlib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+STRIP    := @@PREFIX@@/bin/strip
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LIPO     := @@PREFIX@@/bin/lipo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DSYMUTIL := @@PREFIX@@/bin/dsymutil
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Configs :=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- UniversalArchs :=
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/files/leopard-no-asan.patch b/lang/llvm-3.8/files/leopard-no-asan.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 9951506..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/files/leopard-no-asan.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,60 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/projects/compiler-rt/make/platform/clang_darwin.mk.orig      2015-04-17 18:46:34.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/projects/compiler-rt/make/platform/clang_darwin.mk   2015-04-17 18:48:25.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -119,16 +119,16 @@ UniversalArchs.profile_ios := $(call Che
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- UniversalArchs.profile_ios += $(call CheckArches,armv7 arm64,profile_ios,$(IOS_SDK))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Configurations which define the ASAN support functions.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Configs += asan_osx_dynamic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#Configs += asan_osx_dynamic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- UniversalArchs.asan_osx_dynamic := $(call CheckArches,i386 x86_64,asan_osx_dynamic,$(OSX_SDK))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Configs += asan_iossim_dynamic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#Configs += asan_iossim_dynamic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- UniversalArchs.asan_iossim_dynamic := $(call CheckArches,i386 x86_64,asan_iossim_dynamic,$(IOSSIM_SDK))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Configs += ubsan_osx_dynamic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#Configs += ubsan_osx_dynamic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- UniversalArchs.ubsan_osx_dynamic := $(call CheckArches,i386 x86_64,ubsan_osx_dynamic,$(OSX_SDK))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Configs += ubsan_iossim_dynamic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#Configs += ubsan_iossim_dynamic
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- UniversalArchs.ubsan_iossim_dynamic := $(call CheckArches,i386 x86_64,ubsan_iossim_dynamic,$(IOSSIM_SDK))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Darwin 10.6 has a bug in cctools that makes it unable to use ranlib on our ARM
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/tools/clang/runtime/compiler-rt/Makefile.orig        2015-04-17 18:46:32.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/tools/clang/runtime/compiler-rt/Makefile     2015-04-17 18:48:42.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -78,9 +78,7 @@ ifeq ($(OS),Darwin)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- RuntimeDirs += darwin macho_embedded
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- RuntimeLibrary.darwin.Configs := \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   eprintf.a 10.4.a osx.a cc_kext.a \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  asan_osx_dynamic.dylib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  profile_osx.a \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  ubsan_osx_dynamic.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  profile_osx.a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- XCRunSdkPath = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(shell \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -103,11 +101,6 @@ ifneq ($(IOS_SDK),)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- RuntimeLibrary.darwin.Configs += cc_kext_ios5.a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ifneq ($(IOSSIM_SDK),)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--RuntimeLibrary.darwin.Configs += asan_iossim_dynamic.dylib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                 ubsan_iossim_dynamic.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- RuntimeLibrary.macho_embedded.Configs := \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   hard_static.a hard_pic.a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ifneq (,$(findstring ARM,$(TARGETS_TO_BUILD)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/projects/compiler-rt/cmake/config-ix.cmake   2015-11-29 22:17:04.000000000 -0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/projects/compiler-rt/cmake/config-ix.cmake   2015-11-29 22:19:16.000000000 -0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -313,9 +313,6 @@ if(APPLE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     else()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       set(SANITIZER_MIN_OSX_VERSION 10.9)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     endif()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if(SANITIZER_MIN_OSX_VERSION VERSION_LESS "10.7")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      message(FATAL_ERROR "Too old OS X version: ${SANITIZER_MIN_OSX_VERSION}")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    endif()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   endif()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # We're setting the flag manually for each target OS
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/files/leopard-no-blocks.patch b/lang/llvm-3.8/files/leopard-no-blocks.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index f496320..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/files/leopard-no-blocks.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,26 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 2500edffc9f1f44983927351eb60d4fe1cee4bcd Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Wed, 7 Jan 2015 03:42:15 -0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH] Leopard: Default to -fno-blocks
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- lib/Driver/ToolChains.h | 2 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 1 insertion(+), 1 deletion(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/lib/Driver/ToolChains.h b/lib/Driver/ToolChains.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 876bb01..27aa2ee 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/tools/clang/lib/Driver/ToolChains.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/tools/clang/lib/Driver/ToolChains.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -257,7 +257,7 @@ public:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   bool IsBlocksDefault() const override {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     // Always allow blocks on Apple; users interested in versioning are
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     // expected to use /usr/include/Block.h.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    return true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    return false;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   bool IsIntegratedAssemblerDefault() const override {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     // Default integrated assembler to on for Apple's MachO targets.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2.2.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/files/llvm-bin b/lang/llvm-3.8/files/llvm-bin
</span>deleted file mode 100755
<span style='display:block; white-space:pre;color:#808080;'>index b060c1a..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/files/llvm-bin
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,2 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#!/bin/sh
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-exec EXEC_PATH "${@}"
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/files/llvm-skip-unittests.patch b/lang/llvm-3.8/files/llvm-skip-unittests.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 39a4dd5..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/files/llvm-skip-unittests.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,13 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/unittests/Makefile.unittest b/unittests/Makefile.unittest
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index bd32aed..993b69a 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/unittests/Makefile.unittest
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/unittests/Makefile.unittest
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -54,7 +54,7 @@ $(LLVMUnitTestExe): $(ObjectsO) $(ProjLibsPaths) $(LLVMLibsPaths)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(Echo) ======= Finished Linking $(BuildMode) Unit test $(TESTNAME) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           $(StripWarnMsg)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--all:: $(LLVMUnitTestExe)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+all::
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- unitcheck:: $(LLVMUnitTestExe)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(Run.Shared) $(LLVMUnitTestExe)
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/files/mp-clang-3.8 b/lang/llvm-3.8/files/mp-clang-3.8
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 1727c23..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/files/mp-clang-3.8
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,34 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/c-index-test-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/clang++-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/clang-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/clang-format-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/scan-build-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/scan-view-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/clang-apply-replacements-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/clang-check-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/clang-cl-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/clang-query-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/clang-rename-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/clang-tidy-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/files/mp-llvm-3.8 b/lang/llvm-3.8/files/mp-llvm-3.8
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index a019a4d..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/files/mp-llvm-3.8
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,60 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/bugpoint-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/llc-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/lli-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/llvm-ar-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/llvm-as-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/llvm-bcanalyzer-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/llvm-config-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/llvm-cov-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/llvm-diff-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/llvm-dis-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/llvm-dwarfdump-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/llvm-extract-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/llvm-link-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/llvm-mc-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/llvm-mcmarkup-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/llvm-nm-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/llvm-objdump-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/llvm-ranlib-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/llvm-rtdyld-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/llvm-size-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/llvm-stress-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/llvm-symbolizer-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/llvm-tblgen-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/opt-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/llvm-tblgen-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/llvm-readobj-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/llvm-profdata-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/llvm-dsymutil-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/llvm-cxxdump-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/llvm-pdbdump-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/llvm-c-test-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/llvm-dwp-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/llvm-lib-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/llvm-lto-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-bin/llvm-split-mp-3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-3.8/files/openmp-locations.patch b/lang/llvm-3.8/files/openmp-locations.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index dafbdca..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-3.8/files/openmp-locations.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,53 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- orig/tools/clang/lib/Driver/Tools.cpp  2015-09-03 11:39:15.000000000 -0500
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ fixed/tools/clang/lib/Driver/Tools.cpp 2015-09-03 11:44:09.000000000 -0500
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2534,12 +2534,18 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   switch (getOpenMPRuntime(getToolChain(), Args)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   case OMPRT_OMP:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    // Automatically find MacPorts' libomp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    CmdArgs.push_back("-L@@PREFIX@@/lib/libomp");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     CmdArgs.push_back("-lomp");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   case OMPRT_GOMP:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    // Automatically find MacPorts' libgomp (libomp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    CmdArgs.push_back("-L@@PREFIX@@/lib/libomp");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     CmdArgs.push_back("-lgomp");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   case OMPRT_IOMP5:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    // Automatically find MacPorts' libiomp5 (libomp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    CmdArgs.push_back("-L@@PREFIX@@/lib/libomp");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     CmdArgs.push_back("-liomp5");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   case OMPRT_Unknown:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4285,6 +4291,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     case OMPRT_OMP:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     case OMPRT_IOMP5:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       // Clang can generate useful OpenMP code for these two runtime libraries.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      // Automatically find MacPorts' omp.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      CmdArgs.push_back("-I@@PREFIX@@/include/libomp");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       CmdArgs.push_back("-fopenmp");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       // If no option regarding the use of TLS in OpenMP codegeneration is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -8527,9 +8535,13 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         // Also link the particular OpenMP runtimes.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         switch (getOpenMPRuntime(ToolChain, Args)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         case OMPRT_OMP:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          // Automatically find MacPorts' libomp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          CmdArgs.push_back("-L@@PREFIX@@/lib/libomp");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           CmdArgs.push_back("-lomp");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         case OMPRT_GOMP:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          // Automatically find MacPorts' libgomp (libomp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          CmdArgs.push_back("-L@@PREFIX@@/lib/libomp");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           CmdArgs.push_back("-lgomp");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           // FIXME: Exclude this for platforms with libgomp that don't require
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -8537,6 +8549,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           CmdArgs.push_back("-lrt");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         case OMPRT_IOMP5:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          // Automatically find MacPorts' libiomp5 (libomp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          CmdArgs.push_back("-L@@PREFIX@@/lib/libomp");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           CmdArgs.push_back("-liomp5");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         case OMPRT_Unknown:
</span></pre><pre style='margin:0'>

</pre>