)]}'
{
  "log": [
    {
      "commit": "ce3db128f9e4d6d19d1cdbe39bb45fcc64a5adb0",
      "tree": "bf42440743e0feec9dc9a48d2ce0ce669ca708d1",
      "parents": [
        "d8437551e708ba08a5fa8b3b098c2fe877f9a907"
      ],
      "author": {
        "name": "Richard Smith",
        "email": "richard-llvm@metafoo.co.uk",
        "time": "Sat Oct 19 00:06:00 2019 +0000"
      },
      "committer": {
        "name": "Richard Smith",
        "email": "richard-llvm@metafoo.co.uk",
        "time": "Sat Oct 19 00:06:00 2019 +0000"
      },
      "message": "P1152R4: Fix deprecation warnings in libc++ testsuite and in uses of is_invocable that would internally conjure up a deprecated function type.\n\nSummary: The implementation of P1152R4 in Clang has resulted in some deprecation warnings appearing in the libc++ and libc++abi test suite. Fix or suppress these warnings.\n\nReviewers: mclow.lists, EricWF\n\nSubscribers: christof, ldionne, libcxx-commits\n\nTags: #libc\n\nDifferential Revision: https://reviews.llvm.org/D68879\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@375307 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "d8437551e708ba08a5fa8b3b098c2fe877f9a907",
      "tree": "4b733a214d56748149cee313fd1bc6dcd550871b",
      "parents": [
        "9de3fb54bd218fc8eaf4fadb00e372e11079e787"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Mon Oct 07 19:22:04 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Mon Oct 07 19:22:04 2019 +0000"
      },
      "message": "[libc++abi] Introduce a LIBCXXABI_LIBRARY_VERSION option\n\nThat option controls the \u0027VERSION\u0027 attribute of the libc++abi shared\nlibrary, which in turn controls the name of the actual dylib being\nproduced.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@373949 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "9de3fb54bd218fc8eaf4fadb00e372e11079e787",
      "tree": "10f8aee28b31646ac7cd57f88d0f71183c4cbae3",
      "parents": [
        "639f74d3fbf0a211eb31092c26574499977236e6"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Mon Oct 07 18:55:15 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Mon Oct 07 18:55:15 2019 +0000"
      },
      "message": "[libc++abi] Do not define -Dcxxabi_shared_EXPORTS when building libc++abi\n\nCMake sets adds that definition automatically, but we don\u0027t need\nor use it.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@373940 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "639f74d3fbf0a211eb31092c26574499977236e6",
      "tree": "c64941301b5d5e4335dcfb347840f834918685f5",
      "parents": [
        "4e3fd556ec165586460cb43f0cedb36960ad20c6"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Mon Oct 07 18:12:10 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Mon Oct 07 18:12:10 2019 +0000"
      },
      "message": "[libc++abi] Remove redundant link flags on Apple platforms\n\nThese flags are already set when we create the cxxabi_shared target\nusing the SOVERSION and VERSION target properties, and the install_name\nwas already being overriden to \u0027@rpath/libc++abi.1.dylib\u0027 by CMake\nbecause no \u0027CMAKE_INSTALL_NAME_DIR\u0027 option was specified. So this is\neffectively a removal of dead code with no intended functionality change.\n\nThe only think we\u0027re losing here is that we used to link against\nlibSystem.B.dylib instead of libSystem.dylib when building libc++abi\nfor macOS 10.6 -- however, I strongly suspect nobody\u0027s building\nlibc++abi from source for that target anymore.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@373934 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "4e3fd556ec165586460cb43f0cedb36960ad20c6",
      "tree": "a5d7af8e2a1c832567c018d5c810e8f1b04ada48",
      "parents": [
        "2933bf8e793e69d882ad423a6de5af101620763f"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Fri Oct 04 18:32:46 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Fri Oct 04 18:32:46 2019 +0000"
      },
      "message": "[libc++abi] Link against libSystem on Apple platforms\n\nOn Apple platforms, libSystem is an umbrella for all other system\nlibraries, and libpthread (and friends) are actually just symlinks\nto libSystem.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@373770 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "2933bf8e793e69d882ad423a6de5af101620763f",
      "tree": "7c659caab50b19fceb4e67b48cdda44f854e7370",
      "parents": [
        "6f2865e90816f1d3e6cdd2e38432ff576aa7d9c9"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Thu Oct 03 14:24:53 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Thu Oct 03 14:24:53 2019 +0000"
      },
      "message": "[libc++abi] Do not export some implementation-detail functions\n\nSummary:\nThose functions started being mistakenly exported from the libc++abi\nshared library after commit r344152 in 2018. Removing these symbols is\ntechnically an ABI break. However, they are not part of the C++ ABI,\nthey haven\u0027t ever been re-exported from libc++, and they are not\ndeclared in any public header, so it\u0027s very unlikely that calls to\nthese functions exist out there. Also, the functions have reserved\nnames, so any impacted user would have to have tried really hard\nbeing broken by this removal.\n\nNote that avoiding this kind of problem is exactly why we\u0027re now\ncontrolling exported symbols explicitly with a textual list.\n\nAlso note that applying the hidden visibility attribute is necessary\nbecause the list of exported symbols is only used on Apple platforms\nfor the time being.\n\nReviewers: phosek, mclow.lists, EricWF\n\nSubscribers: christof, jkorous, dexonsmith, libcxx-commits\n\nTags: #libc\n\nDifferential Revision: https://reviews.llvm.org/D68357\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@373602 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "6f2865e90816f1d3e6cdd2e38432ff576aa7d9c9",
      "tree": "5f89f45fcf8be1fa1a9c1769c2b8766897d5eb1d",
      "parents": [
        "953e27be40cfb9b49290fd0ed9a5ed83346f48fd"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Wed Oct 02 20:45:06 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Wed Oct 02 20:45:06 2019 +0000"
      },
      "message": "[NFC][libc++abi] Convert stray tabs to spaces\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@373524 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "953e27be40cfb9b49290fd0ed9a5ed83346f48fd",
      "tree": "85db256442270f5e3b1de07f3761b00a60421b14",
      "parents": [
        "70a7cf9c33c5b3b64e08a9965104bb4efd9bd383"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Oct 01 18:43:02 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Oct 01 18:43:02 2019 +0000"
      },
      "message": "[libc++abi] Remove uses of C++ headers when possible\n\nThis reduces the (circular) dependency of libc++abi on a C++ standard\nlibrary. Outside of the demangler which uses fancier C++ features, the\nonly C++ headers now required by libc++abi are pretty much \u003cnew\u003e and\n\u003cexception\u003e, and that\u0027s because libc++abi defines some types that are\ndeclared in those headers.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@373381 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "70a7cf9c33c5b3b64e08a9965104bb4efd9bd383",
      "tree": "9149afbce7d6c004eb77cf1f37c45942c37fbd8b",
      "parents": [
        "06a5a829e362502b8822e3a6b66cce9bd3b9d644"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Oct 01 18:28:20 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Oct 01 18:28:20 2019 +0000"
      },
      "message": "[NFC][libc++abi] Remove trailing whitespace from sources\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@373379 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "06a5a829e362502b8822e3a6b66cce9bd3b9d644",
      "tree": "dc49473d9793c55b6cfef77370f8069b72793b07",
      "parents": [
        "12a68ccf64381e34d609abd31889ced06d92aee8"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Oct 01 18:14:27 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Oct 01 18:14:27 2019 +0000"
      },
      "message": "[libc++] Update link to Itanium C++ ABI documentation\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@373372 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "12a68ccf64381e34d609abd31889ced06d92aee8",
      "tree": "5307dc035f58d715dc8d271a4c45b4da7b0224b9",
      "parents": [
        "3ed912b3b014a3af862c3b2cd0795ad43afadf31"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Oct 01 17:53:17 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Oct 01 17:53:17 2019 +0000"
      },
      "message": "[libc++abi] Remove redundant #include of \u003cstring.h\u003e\n\n\u003cstring.h\u003e is always included, so we don\u0027t need the additional #include\nonly in the _WIN32 case.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@373365 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "3ed912b3b014a3af862c3b2cd0795ad43afadf31",
      "tree": "633f482c044d27c275ea25b1880d0b2b0b297e97",
      "parents": [
        "d2f56dec302114d2bff748d59335bc1263f45566"
      ],
      "author": {
        "name": "David Zarzycki",
        "email": "dave@znu.io",
        "time": "Thu Sep 26 11:32:02 2019 +0000"
      },
      "committer": {
        "name": "David Zarzycki",
        "email": "dave@znu.io",
        "time": "Thu Sep 26 11:32:02 2019 +0000"
      },
      "message": "[Testing] unbreak after r372963\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@372967 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "d2f56dec302114d2bff748d59335bc1263f45566",
      "tree": "abfc1e32ba84f44b9503a2658d3337340d04662d",
      "parents": [
        "61bb6c013f9957e21e755ec9dc7ad90deb869a59"
      ],
      "author": {
        "name": "Adhemerval Zanella",
        "email": "adhemerval.zanella@linaro.org",
        "time": "Wed Sep 25 21:46:24 2019 +0000"
      },
      "committer": {
        "name": "Adhemerval Zanella",
        "email": "adhemerval.zanella@linaro.org",
        "time": "Wed Sep 25 21:46:24 2019 +0000"
      },
      "message": "[libcxxabi] Fix arm build failer with libgcc\n\nBoth arm32 armv7/armv8 bots which do not use compiler-rt are failing\nto a linking issue:\n\n[100%] Built target cxxabi_static\nCMakeFiles/cxxabi_shared.dir/cxa_demangle.cpp.o: In function `(anonymous namespace)::itanium_demangle::OutputStream::writeUnsigned(unsigned long long, bool)\u0027:\n/home/buildslave/buildslave/libcxx-libcxxabi-libunwind-armv7-linux-noexceptions/llvm/projects/libcxxabi/src/demangle/Utility.h:55: undefined reference to `__aeabi_uldivmod\u0027\n/home/buildslave/buildslave/libcxx-libcxxabi-libunwind-armv7-linux-noexceptions/llvm/projects/libcxxabi/src/demangle/Utility.h:56: undefined reference to `__aeabi_uldivmod\u0027\nclang-6.0: error: linker command failed with exit code 1 (use -v to see invocation)\n\nIt seems after r371273 OutputStream is used more extensively and\nis pulling OutputStream::writeUnsigned (which thus requires unsigned\ninteger module).\n\nThe straightfoward fix is to explicit link against libgcc if\ncompiler-rt is not used.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@372921 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "61bb6c013f9957e21e755ec9dc7ad90deb869a59",
      "tree": "b5a1e14b2fd2da04c7a3c0234b07cfb6d250d4ef",
      "parents": [
        "c0e3e249c7f8af7aaab00e2fbfcf775125747012"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Sep 13 18:43:29 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Sep 13 18:43:29 2019 +0000"
      },
      "message": "Update XFAIL list for new GCC versions\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@371881 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "c0e3e249c7f8af7aaab00e2fbfcf775125747012",
      "tree": "82a9b02786395c72d5352413b8eac5c75feecae4",
      "parents": [
        "2daf7323ca9e93022e89c0e8a8409f0519020592"
      ],
      "author": {
        "name": "Richard Smith",
        "email": "richard-llvm@metafoo.co.uk",
        "time": "Mon Sep 09 23:07:25 2019 +0000"
      },
      "committer": {
        "name": "Richard Smith",
        "email": "richard-llvm@metafoo.co.uk",
        "time": "Mon Sep 09 23:07:25 2019 +0000"
      },
      "message": "Fix incorrect demangling of call operator of lambda with explicit\ntemplate parameters due to registering template parameters twice.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@371469 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "2daf7323ca9e93022e89c0e8a8409f0519020592",
      "tree": "fe3c990a844c4bebe9ecd7eae2b38a4d5ec31034",
      "parents": [
        "950f33f846571bfb1b5ca7aa119cc0b1d04e436a"
      ],
      "author": {
        "name": "Richard Smith",
        "email": "richard-llvm@metafoo.co.uk",
        "time": "Mon Sep 09 22:26:04 2019 +0000"
      },
      "committer": {
        "name": "Richard Smith",
        "email": "richard-llvm@metafoo.co.uk",
        "time": "Mon Sep 09 22:26:04 2019 +0000"
      },
      "message": "Simplify demangler rule for lambda-expressions to match discussion on\ncxx-abi list.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@371462 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "950f33f846571bfb1b5ca7aa119cc0b1d04e436a",
      "tree": "9495d0b95b630c687a8bd11fa62432632ead5211",
      "parents": [
        "72483dd24f31d1bc9cc3dfca042770de92223590"
      ],
      "author": {
        "name": "Richard Smith",
        "email": "richard-llvm@metafoo.co.uk",
        "time": "Sat Sep 07 00:11:53 2019 +0000"
      },
      "committer": {
        "name": "Richard Smith",
        "email": "richard-llvm@metafoo.co.uk",
        "time": "Sat Sep 07 00:11:53 2019 +0000"
      },
      "message": "Synchronize LLVM\u0027s copy of libc++abi\u0027s demangler with the libc++abi\nversion after r371273.\n\nAlso fix a minor issue in r371273 that only surfaced after template\ninstantiation from LLVM\u0027s use of the demangler.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@371274 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "72483dd24f31d1bc9cc3dfca042770de92223590",
      "tree": "9cc8216de33efac063689333e27f968cf7c39f27",
      "parents": [
        "a03db0b008026ef06aabb24abef806d962b31949"
      ],
      "author": {
        "name": "Richard Smith",
        "email": "richard-llvm@metafoo.co.uk",
        "time": "Fri Sep 06 23:53:21 2019 +0000"
      },
      "committer": {
        "name": "Richard Smith",
        "email": "richard-llvm@metafoo.co.uk",
        "time": "Fri Sep 06 23:53:21 2019 +0000"
      },
      "message": "Implement demangling support for C++20 lambda expression extensions.\n\nThis implements demangling support for the mangling extensions specified\nin https://github.com/itanium-cxx-abi/cxx-abi/pull/85, much of which is\nimplemented in Clang r359967 and r371004.\n\nSpecifically, this provides demangling for:\n\n * \u003ctemplate-param-decl\u003e in \u003clambda-sig\u003e\n * \u003ctemplate-param\u003e with non-zero level\n * lambda-expression literals (not emitted by Clang yet)\n * nullptr literals\n * string literals\n\n(The final two seem unrelated, but handling them was necessary in order\nto disambiguate between lambda expressions and the other forms of\nliteral for which we have a type but no value.)\n\nWhen demangling a \u003clambda-sig\u003e, we form template parameters with no\ncorresponding argument, so we cannot substitute in the argument in the\ndemangling. Instead we invent synthetic names for the template\nparameters (eg, \u0027[]\u003ctypename $T\u003e($T *x)\u0027).\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@371273 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "a03db0b008026ef06aabb24abef806d962b31949",
      "tree": "1b73c2434da1a4917279942ed2dbf2312a988528",
      "parents": [
        "ab4302de162a1de64cdd8d51351858834cc926be"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Mon Aug 19 23:51:26 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Mon Aug 19 23:51:26 2019 +0000"
      },
      "message": "Provide a meaningful diagnostic when LLVM_PATH doesn\u0027t point to a directory\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@369312 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "ab4302de162a1de64cdd8d51351858834cc926be",
      "tree": "e2b5315cbca68fb90be7ddd2b085314b601f94c1",
      "parents": [
        "f3b4aeb700dffa979ea22fdc4bd26001c8aa96e2"
      ],
      "author": {
        "name": "Fangrui Song",
        "email": "maskray@google.com",
        "time": "Fri Aug 16 13:54:44 2019 +0000"
      },
      "committer": {
        "name": "Fangrui Song",
        "email": "maskray@google.com",
        "time": "Fri Aug 16 13:54:44 2019 +0000"
      },
      "message": "[libcxxabi] __cxa_guard_require: test guard byte with !\u003d 0 instead of \u003d\u003d 1\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@369109 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "f3b4aeb700dffa979ea22fdc4bd26001c8aa96e2",
      "tree": "7d0582a8746f92d2d27c5498862898354d8044f9",
      "parents": [
        "bb31674033ade6ec128582aa69a6e2fdfd50621e"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Aug 14 01:30:48 2019 +0000"
      },
      "committer": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Aug 14 01:30:48 2019 +0000"
      },
      "message": "[libcxxabi] Define _LIBCXXABI_GUARD_ABI_ARM on WebAssembly\n\nThis matches ItaniumCXXABI.cpp.\n\nFixes PR42680\n\nDifferential Revision: https://reviews.llvm.org/D64961\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@368783 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "bb31674033ade6ec128582aa69a6e2fdfd50621e",
      "tree": "5f6b99482c03fc1ae2e10e6763a39b5a2b23076e",
      "parents": [
        "d8218e64f29a419847bbb73e3dc5af00d9661942"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "nicolasweber@gmx.de",
        "time": "Mon Aug 12 19:19:29 2019 +0000"
      },
      "committer": {
        "name": "Nico Weber",
        "email": "nicolasweber@gmx.de",
        "time": "Mon Aug 12 19:19:29 2019 +0000"
      },
      "message": " small follow-up to r368604\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@368605 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "d8218e64f29a419847bbb73e3dc5af00d9661942",
      "tree": "4a20f3fefaa61a4889fdfd40025e116b49a7de97",
      "parents": [
        "71e8e8d4055089b28d0e4b3f66e464655a9e77e9"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "nicolasweber@gmx.de",
        "time": "Mon Aug 12 19:11:23 2019 +0000"
      },
      "committer": {
        "name": "Nico Weber",
        "email": "nicolasweber@gmx.de",
        "time": "Mon Aug 12 19:11:23 2019 +0000"
      },
      "message": "libcxxabi: Rename .hpp files to .h\n\nLLVM uses .h as its extension for header files.\n\nDifferential Revision: https://reviews.llvm.org/D65981\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@368604 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "71e8e8d4055089b28d0e4b3f66e464655a9e77e9",
      "tree": "9140ef129a81e0c1c484ed118c4f35fc04f7dc8e",
      "parents": [
        "45961e1dfb1fc201b173e2b065fbc744518df36a"
      ],
      "author": {
        "name": "Benjamin Kramer",
        "email": "benny.kra@googlemail.com",
        "time": "Mon Aug 12 14:33:46 2019 +0000"
      },
      "committer": {
        "name": "Benjamin Kramer",
        "email": "benny.kra@googlemail.com",
        "time": "Mon Aug 12 14:33:46 2019 +0000"
      },
      "message": "Remove outdated comment about clang not populating src2dst_offset\n\nClang has been setting this since r174293 (of 2013 vintage).\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@368580 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "45961e1dfb1fc201b173e2b065fbc744518df36a",
      "tree": "a473a2c8955e4f2a10420b5d5905f7627b54e6b7",
      "parents": [
        "e79aec67ed6a61e3d57cea700fee5e579b7b10a3"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Thu Aug 08 12:43:20 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Thu Aug 08 12:43:20 2019 +0000"
      },
      "message": "[libc++abi] Fix tests when pstl is enabled\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@368286 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "e79aec67ed6a61e3d57cea700fee5e579b7b10a3",
      "tree": "f024073ed585e8555ae58d0db0a4cfd59c823765",
      "parents": [
        "d7954f2c77498451d3f4debe56c85630286bdf51"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Mon Aug 05 18:29:14 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Mon Aug 05 18:29:14 2019 +0000"
      },
      "message": "[libc++] Take 2: Integrate the PSTL into libc++\n\nSummary:\nThis commit allows specifying LIBCXX_ENABLE_PARALLEL_ALGORITHMS when\nconfiguring libc++ in CMake. When that option is enabled, libc++ will\nassume that the PSTL can be found somewhere on the CMake module path,\nand it will provide the C++17 parallel algorithms based on the PSTL\n(that is assumed to be available).\n\nThe commit also adds support for running the PSTL tests as part of\nthe libc++ test suite.\n\nThe first attempt to commit this failed because it exposed a bug in the\ntests for modules. Now that this has been fixed, it should be safe to\ncommit this.\n\nReviewers: EricWF\n\nSubscribers: mgorny, christof, jkorous, dexonsmith, libcxx-commits, mclow.lists, EricWF\n\nTags: #libc\n\nDifferential Revision: https://reviews.llvm.org/D60480\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@367903 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "d7954f2c77498451d3f4debe56c85630286bdf51",
      "tree": "d2e40d077ca1617108c27306467cdb938f596013",
      "parents": [
        "b4b1d855b724ea4405bc71554bb94c55b7462cb5"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Mon Jul 22 20:41:03 2019 +0000"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Mon Jul 22 20:41:03 2019 +0000"
      },
      "message": "[runtimes] Don\u0027t depend on libpthread on Android\n\nr362048 added support for ELF dependent libraries, but broke Android\nbuild since Android does not have libpthread. Remove the dependency on\nthe Android build.\n\nDifferential Revision: https://reviews.llvm.org/D65098\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@366734 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "b4b1d855b724ea4405bc71554bb94c55b7462cb5",
      "tree": "5532f69c0e9fd928f662fed46de02e09d96abeb2",
      "parents": [
        "aeeb88305916218cbb684e4896f37acb8f5c9fff"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Fri Jul 19 18:52:46 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Fri Jul 19 18:52:46 2019 +0000"
      },
      "message": "Revert \"[libc++] Integrate the PSTL into libc++\"\n\nThis reverts r366593, which caused unforeseen breakage on the build bots.\nI\u0027m reverting until the problems have been figured out and fixed.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@366603 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "aeeb88305916218cbb684e4896f37acb8f5c9fff",
      "tree": "f4f0c9a3fa10c85527c3b2bd969435528ed246ed",
      "parents": [
        "74d1e602c76350f0760bf6907910e4f3a4fccffe"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Fri Jul 19 17:02:42 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Fri Jul 19 17:02:42 2019 +0000"
      },
      "message": "[libc++] Integrate the PSTL into libc++\n\nSummary:\nThis commit allows specifying LIBCXX_ENABLE_PARALLEL_ALGORITHMS when\nconfiguring libc++ in CMake. When that option is enabled, libc++ will\nassume that the PSTL can be found somewhere on the CMake module path,\nand it will provide the C++17 parallel algorithms based on the PSTL\n(that is assumed to be available).\n\nThe commit also adds support for running the PSTL tests as part of\nthe libc++ test suite.\n\nReviewers: rodgert, EricWF\n\nSubscribers: mgorny, christof, jkorous, dexonsmith, libcxx-commits, mclow.lists, EricWF\n\nTags: #libc\n\nDifferential Revision: https://reviews.llvm.org/D60480\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@366593 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "74d1e602c76350f0760bf6907910e4f3a4fccffe",
      "tree": "5532f69c0e9fd928f662fed46de02e09d96abeb2",
      "parents": [
        "f0a491aae37562459ba9dcefdac283c7e8d28fb8"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Fri Jul 12 19:10:59 2019 +0000"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Fri Jul 12 19:10:59 2019 +0000"
      },
      "message": "[libcxxabi] Don\u0027t process exceptions in cxa_handlers when they\u0027re disabled\n\nWhen exceptions are disabled, avoid their processing altogether.\nThis avoids pulling in the depenency on demangler significantly\nreducing binary size when statically linking against libc++abi\nbuilt without exception support.\n\nDifferential Revision: https://reviews.llvm.org/D64191\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@365944 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "f0a491aae37562459ba9dcefdac283c7e8d28fb8",
      "tree": "a922764078fa84cc544529850c8e9d5b0563500b",
      "parents": [
        "29ae484bee99985d2c99c879aa06db9c4bd14943"
      ],
      "author": {
        "name": "Erik Pilkington",
        "email": "erik.pilkington@gmail.com",
        "time": "Fri Jun 28 19:54:19 2019 +0000"
      },
      "committer": {
        "name": "Erik Pilkington",
        "email": "erik.pilkington@gmail.com",
        "time": "Fri Jun 28 19:54:19 2019 +0000"
      },
      "message": "[demangle] Support for C++2a char8_t\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@364677 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "29ae484bee99985d2c99c879aa06db9c4bd14943",
      "tree": "ac21d8f3e672b16d3bd00b195f1df623841db5be",
      "parents": [
        "c9a6d09e0c2c5bfdf51ed60b6d0335d2d04564f1"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Thu Jun 27 20:17:22 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Thu Jun 27 20:17:22 2019 +0000"
      },
      "message": "[libcxxabi] Use an explicit list to export symbols from the dylib\n\nReviewers: EricWF\n\nSubscribers: mgorny, christof, jkorous, dexonsmith, libcxx-commits\n\nTags: #libc\n\nDifferential Revision: https://reviews.llvm.org/D63345\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@364586 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "c9a6d09e0c2c5bfdf51ed60b6d0335d2d04564f1",
      "tree": "f767d4fa60886817888b1fcd9b95acaf8997a169",
      "parents": [
        "c793cc684645712b781bb92de38d2d17a5da9b93"
      ],
      "author": {
        "name": "Erik Pilkington",
        "email": "erik.pilkington@gmail.com",
        "time": "Tue Jun 18 23:34:09 2019 +0000"
      },
      "committer": {
        "name": "Erik Pilkington",
        "email": "erik.pilkington@gmail.com",
        "time": "Tue Jun 18 23:34:09 2019 +0000"
      },
      "message": "[demangle] Special case clang\u0027s creative mangling of __uuidof expressions.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@363752 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "c793cc684645712b781bb92de38d2d17a5da9b93",
      "tree": "706bc653337197a34f824c23062e6074bbc00c1f",
      "parents": [
        "931ee9e764b077d6a46cb18d3c8ccfc51d2ccdda"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Jun 18 20:40:59 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Jun 18 20:40:59 2019 +0000"
      },
      "message": "[libcxxabi] Remove the unused buildit script\n\nSummary: I\u0027m pretty sure it\u0027s not used anymore, at least it isn\u0027t used at Apple.\n\nReviewers: EricWF, Bigcheese\n\nSubscribers: christof, jkorous, dexonsmith, jfb, mstorsjo, libcxx-commits\n\nTags: #libc\n\nDifferential Revision: https://reviews.llvm.org/D63297\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@363737 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "931ee9e764b077d6a46cb18d3c8ccfc51d2ccdda",
      "tree": "6c04cc76c8db143bcb3996fc2b9cbd11800dc880",
      "parents": [
        "c0565cdf9ac71216095b97ef17b3f77b9720e375"
      ],
      "author": {
        "name": "Erik Pilkington",
        "email": "erik.pilkington@gmail.com",
        "time": "Mon Jun 10 21:02:39 2019 +0000"
      },
      "committer": {
        "name": "Erik Pilkington",
        "email": "erik.pilkington@gmail.com",
        "time": "Mon Jun 10 21:02:39 2019 +0000"
      },
      "message": "[demangle] Vendor extended types shouldn\u0027t be considered substitution candidates\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@362983 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "c0565cdf9ac71216095b97ef17b3f77b9720e375",
      "tree": "8521f088ed65c5942b7b719964fede85857ab604",
      "parents": [
        "5f34ace6c9986d8ababb1dba54a106cc2c084e2b"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Sun Jun 02 01:14:31 2019 +0000"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Sun Jun 02 01:14:31 2019 +0000"
      },
      "message": "[libcxx] Use libtool when merging archives on Apple platforms\n\nar doesn\u0027t produce the correct results when used for linking static\narchives on Apple platforms, so instead use libtool -static which is\nthe official way to build static archives on those platforms.\n\nDifferential Revision: https://reviews.llvm.org/D62770\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@362311 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "5f34ace6c9986d8ababb1dba54a106cc2c084e2b",
      "tree": "f6dfc64d8616fa9a9411b766210a54e7393725cd",
      "parents": [
        "522edee00e59a559c9ba34e8b29fe945865af363"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Thu May 30 06:08:56 2019 +0000"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Thu May 30 06:08:56 2019 +0000"
      },
      "message": "[libcxx][libcxxabi] Remove the unused CMake checks\n\nThese seemed to have been used in the past but were since removed\nby the add_compile_flags_if_supported functions that combine these\nthese checks and adding the flag, but the original checks were never\nremoved.\n\nDifferential Revision: https://reviews.llvm.org/D62566\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@362058 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "522edee00e59a559c9ba34e8b29fe945865af363",
      "tree": "e8a821f0840673b58ad74df939fa4ae8d434b345",
      "parents": [
        "4290ad2dc1976def7d49998d655f7620e9b2141f"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Thu May 30 05:38:06 2019 +0000"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Thu May 30 05:38:06 2019 +0000"
      },
      "message": "[runtimes] Use -Wunknown-pragmas for the pragma check\n\nThis is a follow up to r362055, we need -Wunknown-pragmas otherwise\nthe check is going to succeed it the pragma isn\u0027t supported.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@362057 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "4290ad2dc1976def7d49998d655f7620e9b2141f",
      "tree": "55e9927fe04ce3136defec711a0a51f52a16b65e",
      "parents": [
        "30a98b00c8ea90d0367b15777c16f9c171aecdd1"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Thu May 30 04:40:21 2019 +0000"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Thu May 30 04:40:21 2019 +0000"
      },
      "message": "[runtimes] Check if pragma comment(lib, ...) is supported first\n\nThis fixes the issue introduced by r362048 where we always use\npragma comment(lib, ...) for dependent libraries when the compiler\nis Clang, but older Clang versions don\u0027t support this pragma so\nwe need to check first if it\u0027s supported before using it.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@362055 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "30a98b00c8ea90d0367b15777c16f9c171aecdd1",
      "tree": "656866ba117ac97a495df9423465b8d0f5392bf9",
      "parents": [
        "ad883fe372dce0ea477f688f81350d30546292d7"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Thu May 30 01:34:41 2019 +0000"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Thu May 30 01:34:41 2019 +0000"
      },
      "message": "[runtimes] Support ELF dependent libraries feature\n\nAs of r360984, LLD supports dependent libraries feature for ELF.\nlibunwind, libc++abi and libc++ have library dependencies: libdl librt\nand libpthread, which means that when libunwind and libc++ are being\nstatically linked (using -static-libstdc++ flag), user has to manually\nspecify -ldl -lpthread which is onerous.\n\nThis change includes the lib pragma to specify the library dependencies\ndirectly in the source that uses those libraries. This doesn\u0027t make any\ndifference when using linkers that don\u0027t support dependent libraries.\nHowever, when using LLD that has dependent libraries feature, users no\nlonger have to manually specifying library dependencies when using\nstatic linking, linker will pick the library automatically.\n\nDifferential Revision: https://reviews.llvm.org/D62090\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@362048 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "ad883fe372dce0ea477f688f81350d30546292d7",
      "tree": "3e1e0308654f6efc845a34fec87e321883c109ab",
      "parents": [
        "7addb75eb77793b27b50aefd7a5d94460f5bc763"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed May 29 02:33:11 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed May 29 02:33:11 2019 +0000"
      },
      "message": "Update private_typeinfo\u0027s `is_equal` implementation after r361913\n\nThe libc++ typeinfo implementation is being improved to better\nhandle non-merged type names.\n\nThis patch takes advantage of that more correct behavior by delegating\nto std::type_infos default operator\u003d\u003d instead of doing pointer equality\nourselves.\n\nHowever, libc++ still expects unique RTTI by default, and so we\nshould still fall back to strcmp when explicitly requested.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@361916 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "7addb75eb77793b27b50aefd7a5d94460f5bc763",
      "tree": "f03c49d21cea6f42fabcc26af905b03f8820da02",
      "parents": [
        "2ad076115f1a3502dbf4e8f98aceff374830be0e"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Wed May 22 21:08:33 2019 +0000"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Wed May 22 21:08:33 2019 +0000"
      },
      "message": "[runtimes] Move libunwind, libc++abi and libc++ to lib/$target/c++ and include/c++\n\nThis change is a consequence of the discussion in \"RFC: Place libs in\nClang-dedicated directories\", specifically the suggestion that\nlibunwind, libc++abi and libc++ shouldn\u0027t be using Clang resource\ndirectory. Tools like clangd make this assumption, but this is\ncurrently not true for the LLVM_ENABLE_PER_TARGET_RUNTIME_DIR build.\nThis change addresses that by moving the output of these libraries to\nlib/$target/c++ and include/c++ directories, leaving resource directory\nonly for compiler-rt runtimes and Clang builtin headers.\n\nDifferential Revision: https://reviews.llvm.org/D59168\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@361432 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "2ad076115f1a3502dbf4e8f98aceff374830be0e",
      "tree": "339b6fcf9c96302e2ac1f0aea90040f1534b5403",
      "parents": [
        "b2f461546d737a5652e253e364c1d6309a547b62"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Fri May 17 14:53:29 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Fri May 17 14:53:29 2019 +0000"
      },
      "message": "[libcxxabi] Add a test for invalid assumptions on the alignment of exceptions\n\nrdar://problem/49864414\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@361039 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "b2f461546d737a5652e253e364c1d6309a547b62",
      "tree": "f6ccb33c13bc2c654d596eae78ac643f717c3c95",
      "parents": [
        "7846258648354c7c536a202473f4dc89a685fef3"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Thu May 16 21:53:33 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Thu May 16 21:53:33 2019 +0000"
      },
      "message": "XFAIL test for new GCC version\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@360944 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "7846258648354c7c536a202473f4dc89a685fef3",
      "tree": "3f80cb30453bfbf3681f3c8581b2dc7e2366cf97",
      "parents": [
        "ed0c5ed493b94606f5b038bb4b9e9f1391a9dde6"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "nicolasweber@gmx.de",
        "time": "Tue May 07 13:14:14 2019 +0000"
      },
      "committer": {
        "name": "Nico Weber",
        "email": "nicolasweber@gmx.de",
        "time": "Tue May 07 13:14:14 2019 +0000"
      },
      "message": "minor cmake formatting style fix\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@360142 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "ed0c5ed493b94606f5b038bb4b9e9f1391a9dde6",
      "tree": "3411891885184a69a6a11a252d3f4b94510be810",
      "parents": [
        "e89608f245d7dda622afeabef8818c0739275cc2"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Mon May 06 01:25:31 2019 +0000"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Mon May 06 01:25:31 2019 +0000"
      },
      "message": "[libcxxabi] Don\u0027t use -fvisibility-global-new-delete-hidden when not defining them\n\nWhen builing the hermetic static library, the compiler switch\n-fvisibility-global-new-delete-hidden is necessary to get the new and\ndelete operator definitions made correctly. However, when those\ndefinitions are not included in the library, then this switch does harm.\nWith lld (though not all linkers) setting STV_HIDDEN on SHN_UNDEF\nsymbols makes it an error to leave them undefined or defined via dynamic\nlinking that should generate PLTs for -shared linking (lld makes this a\nhard error even without -z defs). Though leaving the symbols undefined\nwould usually work in practice if the linker were to allow it (and the\nuser didn\u0027t pass -z defs), this actually indicates a real problem that\ncould bite some target configurations more subtly at runtime. For\nexample, x86-32 ELF -fpic code generation uses hidden visibility on\ndeclarations in the caller\u0027s scope as a signal that the call will never\nbe resolved to a PLT entry and so doesn\u0027t have to meet the special ABI\nrequirements for PLT calls (setting %ebx). Since these functions might\nactually be resolved to PLT entries at link time (we don\u0027t know what the\nuser is linking in when the hermetic library doesn\u0027t provide all the\nsymbols itself), it\u0027s not safe for the compiler to treat their\ndeclarations at call sites as having hidden visibility.\n\nDifferential Revision: https://reviews.llvm.org/D61572\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@360004 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "e89608f245d7dda622afeabef8818c0739275cc2",
      "tree": "10340466331d664e6ddf4e14f0f321ca4c38ea66",
      "parents": [
        "49d3557018c762431bdfe4f989fd0fe08c6feaeb"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Thu May 02 17:29:39 2019 +0000"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Thu May 02 17:29:39 2019 +0000"
      },
      "message": "[gn] Support for building libcxxabi\n\nThis change introduces support for building libcxxabi. The library\nbuild should be complete, but not all CMake options have been\nreplicated in GN. We also don\u0027t support tests yet.\n\nWe only support two stage build at the moment.\n\nDifferential Revision: https://reviews.llvm.org/D60372\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@359805 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "49d3557018c762431bdfe4f989fd0fe08c6feaeb",
      "tree": "b4d022e51986e504e72a25ffa6de00a1ca3e0c75",
      "parents": [
        "5b813d65ca5eef17f382134042c6b27ab41bc166"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Thu May 02 13:22:55 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Thu May 02 13:22:55 2019 +0000"
      },
      "message": "Attempt to fix flaky tests.\n\nThe threaded cxa guard test attempted to test multithreaded waiting\nby lining up a bunch of threads at a held init lock and releasing them.\nThe test initially wanted each thread to observe the lock being held,\nbut some threads may arive too late.\n\nThis patch cleans up the test and relaxes the restrictions.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@359785 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "5b813d65ca5eef17f382134042c6b27ab41bc166",
      "tree": "793bd1e3d6b35309d33f3239925c1bf4bdd4eb2f",
      "parents": [
        "0fc26b60c7b40bc06331daac76816723f2f614dc"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Apr 30 06:38:24 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Apr 30 06:38:24 2019 +0000"
      },
      "message": "Update DemangleConfig.h to better mangle LLVM\u0027s version.\n\nThere\u0027s no need for the demangling bits to depend on libc++ internals,\nin the same way they don\u0027t when compiled as part of LLVM.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@359534 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "0fc26b60c7b40bc06331daac76816723f2f614dc",
      "tree": "950ab67125b2cdb62af1a0a6e00d3cb79894609a",
      "parents": [
        "f98261d3290e2b05e7714ba125d9315d87e9d62e"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Mon Apr 29 04:47:57 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Mon Apr 29 04:47:57 2019 +0000"
      },
      "message": "Remove XFail for new GCC. They fixed it\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@359415 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "f98261d3290e2b05e7714ba125d9315d87e9d62e",
      "tree": "b2f23f83e841fdf653a65fd330ba5698400bf170",
      "parents": [
        "11fe87d836527d01c0df6f8ad25d575c9baba7cc"
      ],
      "author": {
        "name": "Michael Platings",
        "email": "michael.platings@arm.com",
        "time": "Thu Apr 25 09:27:50 2019 +0000"
      },
      "committer": {
        "name": "Michael Platings",
        "email": "michael.platings@arm.com",
        "time": "Thu Apr 25 09:27:50 2019 +0000"
      },
      "message": "Fix compilation error with -DLIBCXXABI_ENABLE_THREADS\u003dOFF\n\nThe error is:\n\nlibcxxabi/src/cxa_guard_impl.h: In instantiation of ‘__cxxabiv1::{anonymous}::LibcppMutex __cxxabiv1::{anonymous}::GlobalStatic\u003c__cxxabiv1::{anonymous}::LibcppMutex\u003e::instance’:\nlibcxxabi/src/cxa_guard_impl.h:529:62:   required from here\nlibcxxabi/src/cxa_guard_impl.h:510:23: error: ‘__cxxabiv1::{anonymous}::LibcppMutex __cxxabiv1::{anonymous}::GlobalStatic\u003c__cxxabiv1::{anonymous}::LibcppMutex\u003e::instance’ has incomplete type\n _LIBCPP_SAFE_STATIC T GlobalStatic\u003cT\u003e::instance \u003d {};\n                       ^\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@359175 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "11fe87d836527d01c0df6f8ad25d575c9baba7cc",
      "tree": "c6c2516ff693b1e75767d1f19cda0b1af3c48d19",
      "parents": [
        "6cc8ebbc36eb3ee4f102806075d957013acb8bbb"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed Apr 24 04:21:05 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed Apr 24 04:21:05 2019 +0000"
      },
      "message": "Cleanup new cxa guard implementation.\n\n* Add TSAN annotations around the futex syscalls.\n* Test that the futex syscall wrappers actually work.\n* Fix bad names.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@359069 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "6cc8ebbc36eb3ee4f102806075d957013acb8bbb",
      "tree": "f78c04df631a8af698a7e3845322e3519d93b3f6",
      "parents": [
        "57e82af58dd4515ab4885f32273268f34f757101"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed Apr 24 02:21:13 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed Apr 24 02:21:13 2019 +0000"
      },
      "message": "Work around GCC test failure.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@359065 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "57e82af58dd4515ab4885f32273268f34f757101",
      "tree": "e4f93b87aa3839e09bd006b2c0b69d4b183236bd",
      "parents": [
        "022ca0787083af874960a6505718d7650b9d9f04"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed Apr 24 01:47:30 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed Apr 24 01:47:30 2019 +0000"
      },
      "message": "Rewrite cxa guard implementation.\n\nThis patch does three main things:\n  (1) It re-writes the cxa guard implementation to make it testable.\n  (2) Adds support for recursive init detection on non-apple platforms.\n  (3) It adds a futex based implementation.\n\nThe futex based implementation locks and notifies on a per-object basis, unlike the\ncurrent implementation which uses a global lock for all objects. Once this patch settles\nI\u0027ll turn it on by default when supported.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@359060 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "022ca0787083af874960a6505718d7650b9d9f04",
      "tree": "43a483f3e11975476645521f9c63b17522bfc543",
      "parents": [
        "82bd110ce8d5225ed213078b93df3a238530958e"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Apr 23 00:03:34 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Tue Apr 23 00:03:34 2019 +0000"
      },
      "message": "[libc++abi] Don\u0027t use a .sh.cpp test for uncaught_exception\n\nOtherwise, we don\u0027t seem to get the DYLD_LIBRARY_PATH set up correctly\nand the tests are run against the system libc++abi dylib.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@358937 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "82bd110ce8d5225ed213078b93df3a238530958e",
      "tree": "595058933ae5bf708b1de1a107001a39cf229693",
      "parents": [
        "eb42f88d0433ffa5814be40ecc5a40076896f368"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Thu Apr 18 17:18:15 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Thu Apr 18 17:18:15 2019 +0000"
      },
      "message": "[libc++] Make sure we re-export some missing libc++abi symbols from libc++\n\nSummary:\nEnsure we re-export __cxa_throw_bad_array_new_length and\n__cxa_uncaught_exceptions from libc++, since they are now\nprovided by libc++abi.\n\nDoing this allows us to stop linking explicitly against libc++abi in\nthe libc++abi tests, since libc++ re-exports all the necessary symbols.\nHowever, there is one caveat to that. We don\u0027t want libc++ to re-export\n__cxa_uncaught_exception (the singular form), since it\u0027s only provided\nfor backwards compatibility. Hence, for the single test where we check\nthis backwards compatibility, we explicitly link against libc++abi.\n\nPR27405\nPR22654\n\nReviewers: EricWF\n\nSubscribers: christof, jkorous, dexonsmith, libcxx-commits\n\nTags: #libc\n\nDifferential Revision: https://reviews.llvm.org/D60424\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@358690 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "eb42f88d0433ffa5814be40ecc5a40076896f368",
      "tree": "506b404766914f969ca7466b21852da21b2701f3",
      "parents": [
        "41f1158240835d5a3ee75884f7ce7c38a4979250"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Thu Apr 11 17:16:35 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Thu Apr 11 17:16:35 2019 +0000"
      },
      "message": "Fix PR41465 - Use __builtin_mul_overflow instead of hand-rolled check.\n\nOn ARM the hand-rolled check causes a call to __aeabi_uidiv,\nwhich we may not have a definition for.\n\nUsing the builtin avoids the generation of any library call.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@358195 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "41f1158240835d5a3ee75884f7ce7c38a4979250",
      "tree": "179242c670978c7baa3483af6b8129ecbd1e2d16",
      "parents": [
        "1dc2c61c2a77bf864c7c627af72f1130a3e318ec"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Thu Apr 11 16:37:07 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Thu Apr 11 16:37:07 2019 +0000"
      },
      "message": "[NFC] Correct outdated links to the Itanium C++ ABI documentation\n\nThose are now hosted on GitHub.\n\nrdar://problem/36557462\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@358191 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "1dc2c61c2a77bf864c7c627af72f1130a3e318ec",
      "tree": "778245318f86be9a8b9ea823ef0928878525c8b5",
      "parents": [
        "f3694dbcca15615f2f987a5fc8a6574f198fe169"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Wed Apr 10 17:12:06 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Wed Apr 10 17:12:06 2019 +0000"
      },
      "message": "[libc++abi] Create a macro for the 32 bit guard setting on ARM platforms\n\nSummary:\nThe goal is to use a descriptive name for this feature, instead of just\nusing __arm__.\n\nReviewers: EricWF\n\nSubscribers: javed.absar, kristof.beyls, christof, jkorous, dexonsmith, libcxx-commits\n\nTags: #libc\n\nDifferential Revision: https://reviews.llvm.org/D60520\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@358106 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "f3694dbcca15615f2f987a5fc8a6574f198fe169",
      "tree": "efef558015d90a2d3f2f8b6e1bd7287cb36a7a46",
      "parents": [
        "cb31f3d9f6ff64c044921996d2bb2efc4c028765"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Mon Apr 08 23:37:48 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Mon Apr 08 23:37:48 2019 +0000"
      },
      "message": "Revert \"Make reads and writes of the guard variable atomic.\"\n\nThis reverts commit r357944 and r357949.\n\nThese changes failed to account for the fact that\nthe guard object is under aligned for atomic operations\non 32 bit platforms (It\u0027s aligned to 4 bytes but we require 8).\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@357958 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "cb31f3d9f6ff64c044921996d2bb2efc4c028765",
      "tree": "c0a1105f435b9df51c05b883b18274bfcd8b1c68",
      "parents": [
        "70134bf042c2165f0d62783a9e9b57394fafac52"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Mon Apr 08 23:20:09 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Mon Apr 08 23:20:09 2019 +0000"
      },
      "message": "Fix incorrect change during refactoring.\n\ncxa_guard_abort should still broadcast on exit.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@357956 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "70134bf042c2165f0d62783a9e9b57394fafac52",
      "tree": "5d9467a50a5c9f35168409f9208792aa05afda27",
      "parents": [
        "59d12237d0c2753c5e42d7931a0106fc7ba58292"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Mon Apr 08 22:07:36 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Mon Apr 08 22:07:36 2019 +0000"
      },
      "message": "Remove unneeded write in __cxa_guard_release.\n\nThe INIT_COMPLETE write now writes to the entire guard object\ninstead of just one byte.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@357949 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "59d12237d0c2753c5e42d7931a0106fc7ba58292",
      "tree": "09a83ce98282e5bf793c01ad1e6605e1e3f3b01c",
      "parents": [
        "582b1e35d7f0d13699fcd32fcc68d2ee009a0968"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Mon Apr 08 21:26:25 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Mon Apr 08 21:26:25 2019 +0000"
      },
      "message": "Make reads and writes of the guard variable atomic.\n\nThe read of the guard variable by the caller is atomic,\nand doesn\u0027t happen under a mutex.\n\nOur internal reads and writes were non-atomic, because they happened\nunder a mutex.\n\nThe writes should always be atomic since they can be observed outside\nof the lock.\n\nMaking the reads atomic is not strictly necessary under the current\nglobal mutex approach, but will be under implementations that use a\nfutex (which I plan to land shortly). However, they should add little\nadditional cost.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@357944 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "582b1e35d7f0d13699fcd32fcc68d2ee009a0968",
      "tree": "3aeda59fd373656c13d410ad71dad55fc10c8e03",
      "parents": [
        "45dccfe519d6ff73a41212f4f673ebafb196d688"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Apr 05 20:38:43 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Apr 05 20:38:43 2019 +0000"
      },
      "message": "Fix PR41395 - __cxa_vec_new may overflow in allocation size calculation.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@357814 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "45dccfe519d6ff73a41212f4f673ebafb196d688",
      "tree": "f9734d64ea73bac153ec81749ff4f9431502a7ce",
      "parents": [
        "43cb674684655c8ca907f814e90c65b3ea5b9106"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Apr 05 19:58:15 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Apr 05 19:58:15 2019 +0000"
      },
      "message": "Further refactor cxa_guard.cpp\n\nThis patch is a part of a series of patches to cleanup\nour implementation of __cxa_acquire et al. No functionality\nchange was intended.\n\nThis patch does two primary things.\n\nIt introduces the GuardObject class to abstract the reading\nand writing to the guard object. In future, it will be used\nto ensure atomic accesses are used when needed.\n\nIt also introduces the GuardValue class used to represent\nvalues of the guard object. It is an abstraction to access\nand write to the various different bits of a guard.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@357804 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "43cb674684655c8ca907f814e90c65b3ea5b9106",
      "tree": "08258fc3d95a700b98da295b055f7e12d6c71ec4",
      "parents": [
        "40b41ca3d8fb69f5bec2ce65f0cb7490c3b048a6"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Thu Apr 04 02:54:42 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Thu Apr 04 02:54:42 2019 +0000"
      },
      "message": "Create RAII lock guard for global initialization lock.\n\nThis patch is a part of a series of cleanups to cxa_guard.cpp.\nIt should introduce no functionality change.\n\nThis patch refactors the use of the global mutex and condvar into\na RAII lock guard class. This improves correctness (since unlocks can\u0027t\nbe forgotten). It also allows the unification of the non-threading and\nthreading implementations.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@357669 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "40b41ca3d8fb69f5bec2ce65f0cb7490c3b048a6",
      "tree": "645618a2bd2cbe1c3df7f94b7f05996ff23577e2",
      "parents": [
        "e2eea8e2bfc3628f7d3d8acc79eb321d2a3f47de"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Thu Apr 04 02:40:30 2019 +0000"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Thu Apr 04 02:40:30 2019 +0000"
      },
      "message": "Always use is_initialized and set_initialized in cxa_guard.cpp\n\nThis patch is part of a series of cleanups to cxa_guard.cpp.\nIt should have no functionality change.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@357668 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "e2eea8e2bfc3628f7d3d8acc79eb321d2a3f47de",
      "tree": "0259c571129225d26300caa7b316f070055cd276",
      "parents": [
        "1ede3357da181bd29d6447e2953bcb50c7e0a122"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "nicolasweber@gmx.de",
        "time": "Wed Apr 03 23:14:33 2019 +0000"
      },
      "committer": {
        "name": "Nico Weber",
        "email": "nicolasweber@gmx.de",
        "time": "Wed Apr 03 23:14:33 2019 +0000"
      },
      "message": "llvm-cxxfilt: Demangle gcc \"old-style unified\" ctors and dtors\n\nThese are variant 4, cf\nhttps://github.com/gcc-mirror/gcc/blob/master/gcc/cp/mangle.c#L1851\nhttps://github.com/gcc-mirror/gcc/blob/master/gcc/cp/mangle.c#L1880\nand gcc seems to sometimes emit them still.\n\nDifferential Revision: https://reviews.llvm.org/D60229\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@357645 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "1ede3357da181bd29d6447e2953bcb50c7e0a122",
      "tree": "b44516383a1a82b717ea4e5bd45c6a7e10743633",
      "parents": [
        "14ee09c641e12a663719c7d9ac120ef660cbef52"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Wed Apr 03 20:59:28 2019 +0000"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Wed Apr 03 20:59:28 2019 +0000"
      },
      "message": "[libc++abi] Do not share an object library to create the static/shared libraries\n\nThis change is similar to r356150, with the same motivation. The\nonly difference is that the method used to merge libunwind.a and\nlibc++abi.a had to be changed to use the same approach as libc++\nsince we no longer produce object libraries that could be linked\ntogether as we did before. We reuse the libc++ script for merging\narchives to avoid duplication between the two projects.\n\nDifferential Revision: https://reviews.llvm.org/D60173\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@357635 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "14ee09c641e12a663719c7d9ac120ef660cbef52",
      "tree": "38892d89f27c4d993e2a40014fa56e0c6edf1d72",
      "parents": [
        "d0fdf289cf8e75c0c62f63860d06ce702d0bec43"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Apr 03 00:34:12 2019 +0000"
      },
      "committer": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Apr 03 00:34:12 2019 +0000"
      },
      "message": "[libc++abi] Add LIBCXXABI_ENABLE_PIC cmake option\n\nThis is on by default, since on many platforms and configurations\nlibc++abi.a gets statically linked into shared libraries and/or\nPIE executables.\n\nThis change is a followup to https://reviews.llvm.org/D60005 which\nallows us to default to PIC code, but disable this if needed (for\nexample on WebAssembly where PIC code its currently compatible with\nstatic linking).\n\nDifferential Revision: https://reviews.llvm.org/D60049\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@357551 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "d0fdf289cf8e75c0c62f63860d06ce702d0bec43",
      "tree": "3e834a2a8c838b7e2ddfae7aceeafbf6188970aa",
      "parents": [
        "b4acd520a0b6b738a5d4a05bbf6b527ee089a6a3"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Apr 03 00:28:09 2019 +0000"
      },
      "committer": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Apr 03 00:28:09 2019 +0000"
      },
      "message": "[libc++abi] Actually set POSITION_INDEPENDENT_CODE when building shared library\n\nThis is a bug fix from https://reviews.llvm.org/D60005.\n\nDifferential Revision: https://reviews.llvm.org/D60158\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@357550 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "b4acd520a0b6b738a5d4a05bbf6b527ee089a6a3",
      "tree": "ba6787dd7642395800e0c2225024edb843fb5926",
      "parents": [
        "d56efcc7a52739518dbe7df9e743073e00951fa1"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri Mar 29 22:08:56 2019 +0000"
      },
      "committer": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Fri Mar 29 22:08:56 2019 +0000"
      },
      "message": "[libc++abi] Don\u0027t set POSITION_INDEPENDENT_CODE when building static library\n\nWith the current WebAssembly backend, objects built with -fPIC are not\ncompatible with static linking.  libc++abi was (mistakenly?) adding\n-fPIC to the objects it was including in a static library.\n\nIIUC this change should also mean the static build can be more efficient\non all platforms.\n\nDifferential Revision: https://reviews.llvm.org/D60005\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@357322 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "d56efcc7a52739518dbe7df9e743073e00951fa1",
      "tree": "b4bddcf066060a7e4c9537584fdd0768ebc2a358",
      "parents": [
        "9c99bae7d4d7085ffd518dcb3c4156f0b31cf665"
      ],
      "author": {
        "name": "Matthew Voss",
        "email": "matthew.voss@sony.com",
        "time": "Fri Mar 08 20:33:55 2019 +0000"
      },
      "committer": {
        "name": "Matthew Voss",
        "email": "matthew.voss@sony.com",
        "time": "Fri Mar 08 20:33:55 2019 +0000"
      },
      "message": "Revert \"[runtimes] Move libunwind, libc++abi and libc++ to lib/ and include/\"\n\nThis broke the windows bots.\n\nThis reverts commit 28302c66d2586074f77497d5dc4eac7182b679e0.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@355725 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "9c99bae7d4d7085ffd518dcb3c4156f0b31cf665",
      "tree": "0eab7d0b6ff2d9a4512b453f435a941cac8fb757",
      "parents": [
        "f7a8925107b9a9fad84fbcf657e44d6f8d6be0f5"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Fri Mar 08 05:35:22 2019 +0000"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Fri Mar 08 05:35:22 2019 +0000"
      },
      "message": "[runtimes] Move libunwind, libc++abi and libc++ to lib/ and include/\n\nThis change is a consequence of the discussion in \"RFC: Place libs in\nClang-dedicated directories\", specifically the suggestion that\nlibunwind, libc++abi and libc++ shouldn\u0027t be using Clang resource\ndirectory.  Tools like clangd make this assumption, but this is\ncurrently not true for the LLVM_ENABLE_PER_TARGET_RUNTIME_DIR build.\nThis change addresses that by moving the output of these libraries to\nlib/\u003ctarget\u003e and include/ directories, leaving resource directory only\nfor compiler-rt runtimes and Clang builtin headers.\n\nDifferential Revision: https://reviews.llvm.org/D59013\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@355665 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "f7a8925107b9a9fad84fbcf657e44d6f8d6be0f5",
      "tree": "b4bddcf066060a7e4c9537584fdd0768ebc2a358",
      "parents": [
        "0d529660e32d77d9111912d73f2c74fc5fa2a858"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Fri Mar 01 22:55:15 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Fri Mar 01 22:55:15 2019 +0000"
      },
      "message": "[libc++abi] Specify unwind lib before other system libraries when linking\n\nThis matters on OSX because static linking orders is also the order dyld\nuses to search for libs (the default - Two-level namespace). If system\nlibs (including unwind lib) are specified before local unwind lib, local\nunwind lib would never be picked up by dyld.\n\nBefore:\n  $ otool -L lib/libc++abi.dylib\n  @rpath/libc++abi.1.dylib (compatibility version 1.0.0, current version 1.0.0)\n  /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1252.200.5)\n  @rpath/libunwind.1.dylib (compatibility version 1.0.0, current version 1.0.0)\n\nAfter:\n  $ otool -L lib/libc++abi.dylib\n  @rpath/libc++abi.1.dylib (compatibility version 1.0.0, current version 1.0.0)\n  @rpath/libunwind.1.dylib (compatibility version 1.0.0, current version 1.0.0)\n  /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1252.200.5)\n\nThanks to Yuanfang Chen for the patch.\nDifferential Revision: https://reviews.llvm.org/D57496\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@355241 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "0d529660e32d77d9111912d73f2c74fc5fa2a858",
      "tree": "649c05589f0ea05c9c617339957ad2946f2f6d65",
      "parents": [
        "8d607b0ba99ac7435f8137cf4f807eb722fbb2ba"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Mon Feb 18 20:58:06 2019 +0000"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Mon Feb 18 20:58:06 2019 +0000"
      },
      "message": "[libcxxabi][CMake] Drop unused HandleOutOfTreeLLVM include\n\nThis include doesn\u0027t seem to be needed for the standalone build (it\u0027s\nnot being used by libc++ build either), but introduces unnecessary\ndependency because HandleOutOfTreeLLVM performs checks that require\na working C++ library. We shouldn\u0027t require a working C++ library to\nbuild libc++abi or libc++ (it\u0027s what we\u0027re building after all).\n\nDifferential Revision: https://reviews.llvm.org/D58333\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@354284 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "8d607b0ba99ac7435f8137cf4f807eb722fbb2ba",
      "tree": "1d441a22e0c580f857efe389f01a63490778fa20",
      "parents": [
        "6f1057348dad431d58ab748024413c83b4489c33"
      ],
      "author": {
        "name": "Jonas Hahnfeld",
        "email": "hahnjo@hahnjo.de",
        "time": "Sun Feb 17 12:16:20 2019 +0000"
      },
      "committer": {
        "name": "Jonas Hahnfeld",
        "email": "hahnjo@hahnjo.de",
        "time": "Sun Feb 17 12:16:20 2019 +0000"
      },
      "message": "[compiler-rt] Build custom libcxx with libcxxabi\n\nThis changes add_custom_libcxx to also build libcxxabi and merges\nthe two into a static and hermetic library.\nThere are multiple advantages:\n1) The resulting libFuzzer doesn\u0027t expose C++ internals and looks\n   like a plain C library.\n2) We don\u0027t have to manually link in libstdc++ to provide cxxabi.\n3) The sanitizer tests cannot interfere with an installed version\n   of libc++.so in LD_LIBRARY_PATH.\n\nDifferential Revision: https://reviews.llvm.org/D58013\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@354212 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "6f1057348dad431d58ab748024413c83b4489c33",
      "tree": "0998bd0ff2d1665b4813cb7e360c994733e6774c",
      "parents": [
        "f241cd6d63b805d808377bcb512640d63508c215"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Tue Feb 12 01:35:29 2019 +0000"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Tue Feb 12 01:35:29 2019 +0000"
      },
      "message": "[CMake] Avoid passing -rtlib\u003dcompiler-rt when using compiler-rt\n\nWe build libc++ and libc++abi with -nodefaultlibs, so -rtlib\u003dcompiler-rt\nhas no effect and results in an \u0027argument unused during compilation\u0027\nwarning which breaks the build when using -Werror. We can therefore drop\n-rtlib\u003dcompiler-rt without any functional change; note that the actual\ncompiler-rt linking is handled by HandleCompilerRT.\n\nDifferential Revision: https://reviews.llvm.org/D58084\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@353786 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "f241cd6d63b805d808377bcb512640d63508c215",
      "tree": "6f7cd2ed45b53a3cbee29b9112bbb938abafac28",
      "parents": [
        "a167dfcf577f9bacfeffba2fce1cf65328e664cb"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Tue Feb 05 19:50:47 2019 +0000"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Tue Feb 05 19:50:47 2019 +0000"
      },
      "message": "[CMake] Support compiler-rt builtins library in tests\n\nWe\u0027re building tests with -nostdlib which means that we need to\nexplicitly include the builtins library. When using libgcc (default)\nwe can simply include -lgcc_s on the link line, but when using\ncompiler-rt builtins we need a complete path to the builtins library.\n\nThis path is already available in CMake as \u003cPROJECT\u003e_BUILTINS_LIBRARY,\nso we just need to pass that path to lit and if config.compiler_rt is\ntrue, link it to the test.\n\nPrior to this patch, running tests when compiler-rt is being used as\nthe builtins library was broken as all tests would fail to link, but\nwith this change running tests when compiler-rt bultins library is\nbeing used should be supported.\n\nDifferential Revision: https://reviews.llvm.org/D56701\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@353208 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "a167dfcf577f9bacfeffba2fce1cf65328e664cb",
      "tree": "d2c69a0a23199d40c86a23125a788e22a5451464",
      "parents": [
        "7f115888d8d655e738578408d6b57080c50ea7ab"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Tue Feb 05 04:44:03 2019 +0000"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Tue Feb 05 04:44:03 2019 +0000"
      },
      "message": "[CMake] Update lit test configuration\n\nThere are several changes:\n- Don\u0027t stringify Pythonized bools (that\u0027s why we\u0027re Pythonizing them)\n- Support specifying target and sysroot via CMake variables\n- Use consistent spelling for --target, --sysroot, --gcc-toolchain\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@353137 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "7f115888d8d655e738578408d6b57080c50ea7ab",
      "tree": "f1dc3cd7e360fbcf1edb466607c934284ea5b6bf",
      "parents": [
        "d052426bbb5a61f743cd2f5e89ebc2b325b0cfef"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Mon Feb 04 20:02:26 2019 +0000"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Mon Feb 04 20:02:26 2019 +0000"
      },
      "message": "[CMake] Support CMake variables for setting target, sysroot and toolchain\n\nCMake has a standard way of setting target triple, sysroot and external\ntoolchain through CMAKE_\u003cLANG\u003e_COMPILER_TARGET, CMAKE_SYSROOT and\nCMAKE_\u003cLANG\u003e_COMPILER_EXTERNAL_TOOLCHAIN. These are turned into\ncorresponding --target\u003d, --sysroot\u003d and --gcc-toolchain\u003d variables add\nincluded appended to CMAKE_\u003cLANG\u003e_FLAGS.\n\nlibunwind, libc++abi, libc++ provides their own mechanism through\n\u003cPROJECT\u003e_TARGET_TRIPLE, \u003cPROJECT\u003e_SYSROOT and \u003cPROJECT\u003e_GCC_TOOLCHAIN\nvariables. These are also passed to lit via lit.site.cfg, and lit config\nuses these to set the corresponding compiler flags when building tessts.\n\nThis means that there are two different ways of setting target, sysroot\nand toolchain, but only one is properly supported in lit. This change\nextends CMake build for libunwind, libc++abi and libc++ to also support\nthe CMake variables in addition to project specific ones in lit.\n\nDifferential Revision: https://reviews.llvm.org/D57670\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@353084 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "d052426bbb5a61f743cd2f5e89ebc2b325b0cfef",
      "tree": "0ccf9ced29e0a2a0331336bfdbcb1d15d2f9d21b",
      "parents": [
        "505bf9bdbfc630a1a77f929c44ff1f42d135b149"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Wed Jan 30 23:18:05 2019 +0000"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Wed Jan 30 23:18:05 2019 +0000"
      },
      "message": "[CMake] Use correct visibility for linked libraries in CMake\n\nWhen linking library dependencies, we shouldn\u0027t need to export linked\nlibraries to dependents. We should be explicit about this in\ntarget_link_libraries, otherwise other targets that depend on these such\nas sanitizers get repeated (and possibly even conflicting) dependencies.\n\nDifferential Revision: https://reviews.llvm.org/D57456\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@352688 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "505bf9bdbfc630a1a77f929c44ff1f42d135b149",
      "tree": "78cdc0df7b86441c99e7addacb1ef2fac1afd47b",
      "parents": [
        "baf28c66b8e436f9e6109cfda231eeed62217dae"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Wed Jan 30 19:51:18 2019 +0000"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Wed Jan 30 19:51:18 2019 +0000"
      },
      "message": "Revert \"[CMake] Use correct visibility for linked libraries in CMake\"\n\nThis reverts commit r352654: this broke libcxx and sanitizer bots.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@352658 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "baf28c66b8e436f9e6109cfda231eeed62217dae",
      "tree": "0ccf9ced29e0a2a0331336bfdbcb1d15d2f9d21b",
      "parents": [
        "04af72de69bd74ac81c0b98ce412a11767b50637"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Wed Jan 30 19:27:26 2019 +0000"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Wed Jan 30 19:27:26 2019 +0000"
      },
      "message": "[CMake] Use correct visibility for linked libraries in CMake\n\nWhen linking library dependencies, we shouldn\u0027t need to export linked\nlibraries to dependents. We should be explicit about this in\ntarget_link_libraries, otherwise other targets that depend on these such\nas sanitizers get repeated (and possibly even conflicting) dependencies.\n\nDifferential Revision: https://reviews.llvm.org/D57456\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@352654 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "04af72de69bd74ac81c0b98ce412a11767b50637",
      "tree": "78cdc0df7b86441c99e7addacb1ef2fac1afd47b",
      "parents": [
        "3692ea91b70a00b89f2cedb2edfcb0b944e52b2c"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Tue Jan 29 23:01:08 2019 +0000"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Tue Jan 29 23:01:08 2019 +0000"
      },
      "message": "[libunwind] Support building hermetic static library\n\nThis is useful when the static libunwind library is being linked into\nshared libraries that may be used in with other shared libraries that\nuse different unwinder. We want to avoid avoid exporting libunwind\nsymbols in those cases. This achieved by a new CMake option which can be\nenabled by libunwind vendors as needed.\n\nThe same CMake option has already been added to libc++ and libc++abi in\nD55404 and D56026.\n\nDifferential Revision: https://reviews.llvm.org/D57107\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@352559 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "3692ea91b70a00b89f2cedb2edfcb0b944e52b2c",
      "tree": "35ac28b2c59b48004a75e65a0d3285c24aa0aaf7",
      "parents": [
        "d3b53a90e407590109144d48b750a120e5d865a8"
      ],
      "author": {
        "name": "James Y Knight",
        "email": "jyknight@google.com",
        "time": "Tue Jan 29 16:37:27 2019 +0000"
      },
      "committer": {
        "name": "James Y Knight",
        "email": "jyknight@google.com",
        "time": "Tue Jan 29 16:37:27 2019 +0000"
      },
      "message": "Adjust documentation for git migration.\n\nThis fixes most references to the paths:\n llvm.org/svn/\n llvm.org/git/\n llvm.org/viewvc/\n github.com/llvm-mirror/\n github.com/llvm-project/\n reviews.llvm.org/diffusion/\n\nto instead point to https://github.com/llvm/llvm-project.\n\nThis is *not* a trivial substitution, because additionally, all the\ncheckout instructions had to be migrated to instruct users on how to\nuse the monorepo layout, setting LLVM_ENABLE_PROJECTS instead of\nchecking out various projects into various subdirectories.\n\nI\u0027ve attempted to not change any scripts here, only documentation. The\nscripts will have to be addressed separately.\n\nAdditionally, I\u0027ve deleted one document which appeared to be outdated\nand unneeded:\n  lldb/docs/building-with-debug-llvm.txt\n\nDifferential Revision: https://reviews.llvm.org/D57330\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@352514 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "d3b53a90e407590109144d48b750a120e5d865a8",
      "tree": "36895b0007a15567ee530fbdb2b514b0a6c09663",
      "parents": [
        "a450097b65476c0200ffb0df16859aa6a9474f86"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Mon Jan 28 19:26:41 2019 +0000"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Mon Jan 28 19:26:41 2019 +0000"
      },
      "message": "Revert \"[CMake] Use __libc_start_main rather than fopen when checking for C library\"\n\nThis reverts commit r352341: it broke the build on macOS which doesn\u0027t\nseem to provide __libc_start_main in its C library.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@352411 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "a450097b65476c0200ffb0df16859aa6a9474f86",
      "tree": "75b5f70d7bebda38b7b58ac994379d3a75c97072",
      "parents": [
        "6a7c61d1c30f8767b7821bd23916621f590c5b19"
      ],
      "author": {
        "name": "Michal Gorny",
        "email": "mgorny@gentoo.org",
        "time": "Mon Jan 28 15:16:03 2019 +0000"
      },
      "committer": {
        "name": "Michal Gorny",
        "email": "mgorny@gentoo.org",
        "time": "Mon Jan 28 15:16:03 2019 +0000"
      },
      "message": "[cmake] Fix get_llvm_lit_path() to respect LLVM_EXTERNAL_LIT always\n\nRefactor the get_llvm_lit_path() logic to respect LLVM_EXTERNAL_LIT,\nand require the fallback to be defined explicitly\nas LLVM_DEFAULT_EXTERNAL_LIT. This fixes building libcxx standalone\nafter r346888.\n\nThe old logic was using LLVM_EXTERNAL_LIT both as user-defined cache\nvariable and an optional pre-definition of default value from caller\n(e.g. libcxx). It included a hack to make this work by assigning\nthe value back and forth but it was fragile and stopped working\nin libcxx.\n\nThe new logic is simpler and more transparent. Default value is\nprovided in a separate variable, and used only when user-specified\nvariable is empty (i.e. not overriden).\n\nDifferential Revision: https://reviews.llvm.org/D57282\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@352374 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "6a7c61d1c30f8767b7821bd23916621f590c5b19",
      "tree": "47d53de370d383377ef0c09a0cf63271f8c546ca",
      "parents": [
        "97ad975dc9f4d98aa70df136adef61cc108dcca3"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Mon Jan 28 04:12:54 2019 +0000"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Mon Jan 28 04:12:54 2019 +0000"
      },
      "message": "[CMake] Use __libc_start_main rather than fopen when checking for C library\n\nThe check_library_exists CMake uses a custom symbol definition. This\nis a problem when checking for C library symbols because Clang\nrecognizes many of them as builtins, and returns the\n-Wbuiltin-requires-header (or -Wincompatible-library-redeclaration)\nerror. When building with -Werror which is the default, this causes\nthe check_library_exists check fail making the build think that C\nlibrary isn\u0027t available.\n\nTo avoid this issue, we should use a symbol that isn\u0027t recognized by\nClang and wouldn\u0027t cause the same issue. __libc_start_main seems like\nreasonable choice that fits the bill.\n\nDifferential Revision: https://reviews.llvm.org/D57142\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@352341 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "97ad975dc9f4d98aa70df136adef61cc108dcca3",
      "tree": "f565a88bd4cae9fc4a0bee9a14d76b3f66dfdce0",
      "parents": [
        "cac80b29da529d44ceb63930679e3a1af9cace37"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Thu Jan 24 03:18:29 2019 +0000"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Thu Jan 24 03:18:29 2019 +0000"
      },
      "message": "[libcxxabi] Support building hermetic static library\n\nThis is useful when the static libc++abi library is being linked into\nshared libraries that may be used in with other shared libraries that\nuse different C++ library. We want to avoid avoid exporting libc++abi\nor libc++ symbols in those cases. This achieved by a new CMake option\nwhich can be enabled by libc++abi vendors as needed.\n\nDifferential Revision: https://reviews.llvm.org/D56026\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@352017 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "cac80b29da529d44ceb63930679e3a1af9cace37",
      "tree": "dc4e29ea8ff426af546b7320858bc299033a72ea",
      "parents": [
        "6f0ac617be1f4c2d58ab093d7f2d51dbed4d498d"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Tue Jan 22 20:43:37 2019 +0000"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Tue Jan 22 20:43:37 2019 +0000"
      },
      "message": "Enable LLVM_ENABLE_WARNINGS when building standalone out of tree\n\nWhen built within the llvm runtimes directory, the runtimes\nCMakeLists.txt adds the same.\n\nDifferential Revision: https://reviews.llvm.org/D56979\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@351873 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "6f0ac617be1f4c2d58ab093d7f2d51dbed4d498d",
      "tree": "43b227bbb9671db5b96f3d424ff417ca482011d8",
      "parents": [
        "40f51b3e8b32658083dd6cafdc7d4fbbcf3861b8"
      ],
      "author": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Mon Jan 21 09:52:34 2019 +0000"
      },
      "committer": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Mon Jan 21 09:52:34 2019 +0000"
      },
      "message": "Fix typos throughout the license files that somehow I and my reviewers\nall missed!\n\nThanks to Alex Bradbury for pointing this out, and the fact that I never\nadded the intended `legacy` anchor to the developer policy. Add that\nanchor too. With hope, this will cause the links to all resolve\nsuccessfully.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@351731 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "40f51b3e8b32658083dd6cafdc7d4fbbcf3861b8",
      "tree": "84df4ddef2bce090bcc55337fe6fd0859c775836",
      "parents": [
        "f5f3a9da2e1c8bf671f75375d8b007f11445539d"
      ],
      "author": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Sat Jan 19 10:56:40 2019 +0000"
      },
      "committer": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Sat Jan 19 10:56:40 2019 +0000"
      },
      "message": "Update more file headers across all of the LLVM projects in the monorepo\nto reflect the new license. These used slightly different spellings that\ndefeated my regular expressions.\n\nWe understand that people may be surprised that we\u0027re moving the header\nentirely to discuss the new license. We checked this carefully with the\nFoundation\u0027s lawyer and we believe this is the correct approach.\n\nEssentially, all code in the project is now made available by the LLVM\nproject under our new license, so you will see that the license headers\ninclude that license only. Some of our contributors have contributed\ncode under our old license, and accordingly, we have retained a copy of\nour old license notice in the top-level files in each project and\nrepository.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@351648 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "f5f3a9da2e1c8bf671f75375d8b007f11445539d",
      "tree": "dfac0e3b5e32e8d9505fdf8462a3babbe9007540",
      "parents": [
        "b302e96a4aae7d653bc17520c6d9be00ca87070a"
      ],
      "author": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Sat Jan 19 08:50:56 2019 +0000"
      },
      "committer": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Sat Jan 19 08:50:56 2019 +0000"
      },
      "message": "Update the file headers across all of the LLVM projects in the monorepo\nto reflect the new license.\n\nWe understand that people may be surprised that we\u0027re moving the header\nentirely to discuss the new license. We checked this carefully with the\nFoundation\u0027s lawyer and we believe this is the correct approach.\n\nEssentially, all code in the project is now made available by the LLVM\nproject under our new license, so you will see that the license headers\ninclude that license only. Some of our contributors have contributed\ncode under our old license, and accordingly, we have retained a copy of\nour old license notice in the top-level files in each project and\nrepository.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@351636 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "b302e96a4aae7d653bc17520c6d9be00ca87070a",
      "tree": "f9ea79e84f4d0129694b04557ab9a81db64fd04b",
      "parents": [
        "28f052124ca3dc19a0e4e27bbee5c240bbbeb25d"
      ],
      "author": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Sat Jan 19 07:02:23 2019 +0000"
      },
      "committer": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Sat Jan 19 07:02:23 2019 +0000"
      },
      "message": "Remove unnecesasry comment markers.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@351635 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "28f052124ca3dc19a0e4e27bbee5c240bbbeb25d",
      "tree": "c8c93426eca17ea6feb9611f2e0e9c527cb9f223",
      "parents": [
        "43b8b584d3fc3cb706b1d2ccb2d6d0865f304b49"
      ],
      "author": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Sat Jan 19 06:14:24 2019 +0000"
      },
      "committer": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Sat Jan 19 06:14:24 2019 +0000"
      },
      "message": "Install new LLVM license structure and new developer policy.\n\nThis installs the new developer policy and moves all of the license\nfiles across all LLVM projects in the monorepo to the new license\nstructure. The remaining projects will be moved independently.\n\nNote that I\u0027ve left odd formatting and other idiosyncracies of the\nlegacy license structure text alone to make the diff easier to read.\nCritically, note that we do not in any case *remove* the old license\nnotice or terms, as that remains necessary until we finish the\nrelicensing process.\n\nI\u0027ve updated a few license files that refer to the LLVM license to\ninstead simply refer generically to whatever license the LLVM project is\nunder, basically trying to minimize confusion.\n\nThis is really the culmination of so many people. Chris led the\ncommunity discussions, drafted the policy update and organized the\nmulti-year string of meeting between lawyers across the community to\nfigure out the strategy. Numerous lawyers at companies in the community\nspent their time figuring out initial answers, and then the Foundation\u0027s\nlawyer Heather Meeker has done *so* much to help refine and get us ready\nhere. I could keep going on, but I just want to make sure everyone\nrealizes what a huge community effort this has been from the begining.\n\nDifferential Revision: https://reviews.llvm.org/D56897\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@351631 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "43b8b584d3fc3cb706b1d2ccb2d6d0865f304b49",
      "tree": "1758256143a6224e333efb3e5a4e554863bd2794",
      "parents": [
        "394048ed3592c116efa443326891e4afe226b534"
      ],
      "author": {
        "name": "Erik Pilkington",
        "email": "erik.pilkington@gmail.com",
        "time": "Thu Jan 17 21:37:51 2019 +0000"
      },
      "committer": {
        "name": "Erik Pilkington",
        "email": "erik.pilkington@gmail.com",
        "time": "Thu Jan 17 21:37:51 2019 +0000"
      },
      "message": "[demangler] Support for block literals.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@351482 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "394048ed3592c116efa443326891e4afe226b534",
      "tree": "f60fe99b6028bdadf499fde1b468a51a3ae94861",
      "parents": [
        "5057ba8643a728cc8516af75a409d885c5e99b7c"
      ],
      "author": {
        "name": "Erik Pilkington",
        "email": "erik.pilkington@gmail.com",
        "time": "Thu Jan 17 21:37:36 2019 +0000"
      },
      "committer": {
        "name": "Erik Pilkington",
        "email": "erik.pilkington@gmail.com",
        "time": "Thu Jan 17 21:37:36 2019 +0000"
      },
      "message": "[demangler] Ignore leading underscores if present\n\nOn MacOS, symbols start with a leading underscore, so just parse and\nignore it if present.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@351481 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "5057ba8643a728cc8516af75a409d885c5e99b7c",
      "tree": "f7886e13d8c1c5f71381fbb63f38fd6f48987eba",
      "parents": [
        "3b156bfc2cb2ab45dc348c16b0412a709bb1c3ca"
      ],
      "author": {
        "name": "Erik Pilkington",
        "email": "erik.pilkington@gmail.com",
        "time": "Thu Jan 17 20:37:51 2019 +0000"
      },
      "committer": {
        "name": "Erik Pilkington",
        "email": "erik.pilkington@gmail.com",
        "time": "Thu Jan 17 20:37:51 2019 +0000"
      },
      "message": "NFC: Make the copies of the demangler byte-for-byte identical\n\nWith this patch, the copies of the files ItaniumDemangle.h,\nStringView.h, and Utility.h are kept byte-for-byte in sync between\nlibcxxabi and llvm. All differences (namespaces, fallthrough, and\nunreachable macros) are defined in each copies\u0027 DemanglerConfig.h.\n\nThis patch also adds a script to copy changes from libcxxabi\n(cp-to-llvm.sh), and a README.txt explaining the situation.\n\nDifferential revision: https://reviews.llvm.org/D53538\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@351474 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "3b156bfc2cb2ab45dc348c16b0412a709bb1c3ca",
      "tree": "f1158600e499236736304ec47035bfdd3ffbf87e",
      "parents": [
        "7913f6e9438ff13beae417ce7ddef6aeff8b14b2"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@hanshq.net",
        "time": "Wed Jan 16 13:28:50 2019 +0000"
      },
      "committer": {
        "name": "Hans Wennborg",
        "email": "hans@hanshq.net",
        "time": "Wed Jan 16 13:28:50 2019 +0000"
      },
      "message": "Found another version number to increase from 8 to 9\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@351341 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    }
  ],
  "next": "7913f6e9438ff13beae417ce7ddef6aeff8b14b2"
}
