)]}'
{
  "log": [
    {
      "commit": "3e6ec2ae9afaa3683269b690612f84d907943ea2",
      "tree": "458badb72f1d2cca8744ec41de5d04c37f10097f",
      "parents": [
        "4454bbf4cac4083a180edc71f15aeba9697265f3"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Fri Oct 18 19:59:22 2019"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Fri Oct 18 19:59:22 2019"
      },
      "message": "[libunwind][Android] Fix findUnwindSections for ARM EHABI Bionic\n\nSummary:\nFix the arm_section_length count. The meaning of the arm_section_length\nfield changed from num-of-elements to num-of-bytes when the\ndl_unwind_find_exidx special case was removed (D30306 and D30681). The\nspecial case was restored in D39468, but that patch didn\u0027t account for the\nchange in arm_section_length\u0027s meaning.\n\nThat patch worked when it was applied to the NDK\u0027s fork of libunwind,\nbecause it never removed the special case in the first place, and the\nspecial case is probably disabled in the Android platform\u0027s copy of\nlibunwind, because __ANDROID_API__ is greater than 21.\n\nTurn the dl_unwind_find_exidx special case on unconditionally for Bionic.\nBionic\u0027s dl_unwind_find_exidx is much faster than using dl_iterate_phdr.\n(e.g. Bionic stores exidx info on an internal soinfo object.)\n\nReviewers: thomasanderson, srhines, danalbert, ed, keith.walker.arm, mclow.lists, compnerd\n\nReviewed By: srhines, danalbert\n\nSubscribers: srhines, kristof.beyls, christof, libcxx-commits\n\nTags: #libc\n\nDifferential Revision: https://reviews.llvm.org/D68972\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@375275 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "4454bbf4cac4083a180edc71f15aeba9697265f3",
      "tree": "f2af48328a8eb06d3ce6fba0a8a04c905efb632e",
      "parents": [
        "b956c52c878776391430443706d884c124610c41"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Wed Oct 16 02:38:47 2019"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Wed Oct 16 02:38:47 2019"
      },
      "message": "[libunwind][Android] Improve workaround for PIE zero-dlpi_addr bug\n\nSummary:\nThe workaround added in https://reviews.llvm.org/rL299575 appears to be\nworking around a bug in Android JB 4.1.x and 4.2.x (API 16 and 17).\n\nStarting in API 16, Android added support for PIE binaries, but the\ndynamic linker failed to initialize dlpi_addr to the address that the\nexecutable was loaded at. The bug was fixed in Android JB 4.3.x (API 18).\n\nImprove the true load bias calculation:\n\n * The code was assuming that the first segment would be the PT_PHDR\n   segment. I think it\u0027s better to be explicit and search for PT_PHDR. (It\n   will be almost as fast in practice.)\n\n * It\u0027s more correct to use p_vaddr rather than p_offset. If a PIE\n   executable is linked with a non-zero image base (e.g. lld\u0027s\n   -Wl,--image-base\u003dxxxx), then we must use p_vaddr here.\n\nThe \"phdr-\u003ep_vaddr \u003c image_base\" condition seems unnecessary and maybe\nslightly wrong. If the OS were to load a binary at an address smaller than\na vaddr in the binary, we would still want to do this workaround.\n\nThe workaround is safe when the linker bug isn\u0027t present, because it\nshould calculate an image_base equal to dlpi_addr. Note that with API 21\nand up, this workaround should never activate for dynamically-linked\nobjects, because non-PIE executables aren\u0027t allowed.\n\nConsolidate the fix into a single block of code that calculates the true\nimage base, and make it clear that the fix no longer applies after API 18.\n\nSee https://github.com/android/ndk/issues/505 for details.\n\nReviewers: mclow.lists, srhines, danalbert, compnerd\n\nReviewed By: compnerd\n\nSubscribers: srhines, krytarowski, christof, libcxx-commits\n\nTags: #libc\n\nDifferential Revision: https://reviews.llvm.org/D68971\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@374969 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "b956c52c878776391430443706d884c124610c41",
      "tree": "6735f157fa87f1fa18a3240a7c09454ff1ce4dcf",
      "parents": [
        "38529c15312c52f39fc6bf693d2977295385d699"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Sat Oct 12 01:50:57 2019"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Sat Oct 12 01:50:57 2019"
      },
      "message": "[libunwind] Fix issues introduced in r374606\n\nThere are few differences in compile flags introduced in r374606\nwhich are causing libcxx-libcxxabi-libunwind-armv8-linux to fail.\nThis change should address all of those, I\u0027ve compared the generated\nbuild file from before r374606 and with this change and the set of\nflags is the same modulo order.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@374624 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "38529c15312c52f39fc6bf693d2977295385d699",
      "tree": "e1da3bb2f3f5b0a8480fe343bb5db0f0ed6492d1",
      "parents": [
        "9caec0a1d2064a9f189f95f366c1249533c0a7a1"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Fri Oct 11 22:22:29 2019"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Fri Oct 11 22:22:29 2019"
      },
      "message": "[libunwind] Refactor CMake flag checks to match libc++ and libc++abi\n\nlibunwind was using its own set of macros/functions for flag checking\nwhich was similar but different from libc++ and libc++abi. This made\nit difficult to replicate the same checks across projects, in fact\nthere were some checks that appear to have been copy \u0026 pasted from\nanother project and that were broken in the standalone libunwind build.\nThis change refactors flag checks to match libc++ and libc++abi using\na copy of HandleLibunwindFlags.cmake which is derived from the versions\nused by the other projects. This also paves a road to deduplicating and\nunifying HandleLibunwindFlags.cmake, HandleLibcxxabiFlags.cmake and\nHandleLibcxxFlags.cmake post monorepo switch.\n\nDifferential Revision: https://reviews.llvm.org/D68855\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@374606 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "9caec0a1d2064a9f189f95f366c1249533c0a7a1",
      "tree": "286dfcf802f21e69d0222ab8f513af6e1dea1810",
      "parents": [
        "6a94361a8e8cb40c5ad5b17a7d6dcaf5cc862b60"
      ],
      "author": {
        "name": "John Brawn",
        "email": "john.brawn@arm.com",
        "time": "Thu Oct 03 17:01:04 2019"
      },
      "committer": {
        "name": "John Brawn",
        "email": "john.brawn@arm.com",
        "time": "Thu Oct 03 17:01:04 2019"
      },
      "message": "[libunwind] Adjust libunwind_01.pass.cpp test for ARM EHABI\n\nARM EHABI unwinding tables only store the start address of each function, so the\nlast function is assumed to cover the entire address space after it. The test\npicks an address on the stack assuming that it\u0027s in no function, but because of\nthe above it\u0027s actually resolved to the last function. Fix this by using address\n0 instead.\n\nDifferential Revision: https://reviews.llvm.org/D68387\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@373628 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "6a94361a8e8cb40c5ad5b17a7d6dcaf5cc862b60",
      "tree": "4e3ecb5a6cbbdf95882157a2a8d15d10b7b56f13",
      "parents": [
        "d715ca33528f88741f88bbf1994cff52d645562d"
      ],
      "author": {
        "name": "Saleem Abdulrasool",
        "email": "compnerd@compnerd.org",
        "time": "Fri Sep 20 20:46:33 2019"
      },
      "committer": {
        "name": "Saleem Abdulrasool",
        "email": "compnerd@compnerd.org",
        "time": "Fri Sep 20 20:46:33 2019"
      },
      "message": "Unwind: avoid warning about unused typedef\n\nMove the definition of Elf_Addr typedef to the only place it is used, to avoid:\n\n```\nllvm-project/libunwind/src/AddressSpace.hpp:501:28: warning: unused typedef \u0027Elf_Addr\u0027 [-Wunused-local-typedef]\n```\n\nwhen compiling for Android with _LIBUNWIND_ARM_EHABI defined and\n_LIBUNWIND_SUPPORT_DWARF_UNWIND not defined.\n\nPatch by Joel Klinghed!\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@372427 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "d715ca33528f88741f88bbf1994cff52d645562d",
      "tree": "7d4c744c7e5ba97a73d080b0648ed3c0f69174a6",
      "parents": [
        "72889c5f49ffd631f5edb7e35053e2489b5b50d2"
      ],
      "author": {
        "name": "Saleem Abdulrasool",
        "email": "compnerd@compnerd.org",
        "time": "Fri Sep 20 15:53:42 2019"
      },
      "committer": {
        "name": "Saleem Abdulrasool",
        "email": "compnerd@compnerd.org",
        "time": "Fri Sep 20 15:53:42 2019"
      },
      "message": "Unwind: prevent unw_get_proc_info from returning stale data\n\nIf unwind info is not available at the current IP, unw_get_proc_info should\nreturn a zero-filled structure rather than the info of the previous IP.\n\nThis change also makes unw_get_proc_info return UNW_ENOINFO instead of\nUNW_ESUCCESS.\n\nPatch by Amanieu d\u0027Antras!\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@372407 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "72889c5f49ffd631f5edb7e35053e2489b5b50d2",
      "tree": "78b033ec674747d55461a3bb8b4804920bd49875",
      "parents": [
        "560e9f65f4e2d9c170a676ebc0f78d3b76049333"
      ],
      "author": {
        "name": "Saleem Abdulrasool",
        "email": "compnerd@compnerd.org",
        "time": "Wed Sep 18 16:15:56 2019"
      },
      "committer": {
        "name": "Saleem Abdulrasool",
        "email": "compnerd@compnerd.org",
        "time": "Wed Sep 18 16:15:56 2019"
      },
      "message": "unwind: remove a could of extraneous `else` (NFC)\n\nSimplify `if return else return` by removing the unnecessary `else`.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@372233 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "560e9f65f4e2d9c170a676ebc0f78d3b76049333",
      "tree": "3f0d9f414e6fc8fbe02ef261a16af64c20061c8e",
      "parents": [
        "7e0aa1490c5f03156ea95480c4ffa22e531351a2"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Mon Jul 22 20:41:03 2019"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Mon Jul 22 20:41:03 2019"
      },
      "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/libunwind/trunk@366734 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "7e0aa1490c5f03156ea95480c4ffa22e531351a2",
      "tree": "fcdd1fb0742414b7641ad365b2ab8d0d839b3f59",
      "parents": [
        "65245a0768cd105570a47da48efdeb7c55321335"
      ],
      "author": {
        "name": "Mikhail Maltsev",
        "email": "mikhail.maltsev@arm.com",
        "time": "Mon Jul 22 16:43:03 2019"
      },
      "committer": {
        "name": "Mikhail Maltsev",
        "email": "mikhail.maltsev@arm.com",
        "time": "Mon Jul 22 16:43:03 2019"
      },
      "message": "[libunwind][ARM] Fix types in _Unwind_VRS_Get.\n\nThis is a small fix for https://reviews.llvm.org/D64996. The types of\nw0 and w1 in _Unwind_VRS_Get must be uint64_t, not uint32_t.\n\nCommitting as obvious.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@366701 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "65245a0768cd105570a47da48efdeb7c55321335",
      "tree": "67b067503e8bbe91ade03edd8b345d98a3f1ea9f",
      "parents": [
        "8af4eb640ae7f63473527248c4e7ce6848b51f58"
      ],
      "author": {
        "name": "Mikhail Maltsev",
        "email": "mikhail.maltsev@arm.com",
        "time": "Fri Jul 19 15:20:32 2019"
      },
      "committer": {
        "name": "Mikhail Maltsev",
        "email": "mikhail.maltsev@arm.com",
        "time": "Fri Jul 19 15:20:32 2019"
      },
      "message": "[libunwind][ARM] Fix loading FP registers on big-endian targets\n\nSummary:\nThe function Unwind-EHABI.cpp:_Unwind_VRS_Pop loads the saved values of\n64-bit FP registers as two 32-bit words because they might not be\n8-byte aligned. Combining these words into a 64-bit value has to be\ndone differently on big-endian platforms.\n\nReviewers: ostannard, john.brawn, dmgreen\n\nReviewed By: ostannard\n\nSubscribers: kristof.beyls, christof, libcxx-commits\n\nTags: #libc\n\nDifferential Revision: https://reviews.llvm.org/D64996\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@366587 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "8af4eb640ae7f63473527248c4e7ce6848b51f58",
      "tree": "1b276b88c5a3cd4b759eaf6ccb169bf0a9e18491",
      "parents": [
        "6c10a80aeb73e41c0fb0ff8f60541428111b1a2e"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@hanshq.net",
        "time": "Thu Jul 18 11:51:05 2019"
      },
      "committer": {
        "name": "Hans Wennborg",
        "email": "hans@hanshq.net",
        "time": "Thu Jul 18 11:51:05 2019"
      },
      "message": "Bump the trunk version to 10.0.0svn\n\nand clear the release notes.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@366427 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "6c10a80aeb73e41c0fb0ff8f60541428111b1a2e",
      "tree": "d4cf7ce857e9d6756d32de8b33490b7450dca419",
      "parents": [
        "563f0d1b04217936a2a903f32dbe0a043eaf549c"
      ],
      "author": {
        "name": "Mikhail Maltsev",
        "email": "mikhail.maltsev@arm.com",
        "time": "Tue Jul 09 15:29:06 2019"
      },
      "committer": {
        "name": "Mikhail Maltsev",
        "email": "mikhail.maltsev@arm.com",
        "time": "Tue Jul 09 15:29:06 2019"
      },
      "message": "[libunwind] Fix Unwind-EHABI.cpp:getByte on big-endian targets\n\nSummary:\nThe function getByte is dependent on endianness and the current\nbehavior is incorrect on big-endian targets.\n\nThis patch fixes the issue.\n\nReviewers: phosek, ostannard, dmgreen, christof, chill\n\nReviewed By: ostannard, chill\n\nSubscribers: chill, christof, libcxx-commits\n\nTags: #libc\n\nDifferential Revision: https://reviews.llvm.org/D64402\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@365505 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "563f0d1b04217936a2a903f32dbe0a043eaf549c",
      "tree": "0ca9d71837bd666c6c66627e137a4983f0b3a0b3",
      "parents": [
        "9aebfeaf3c2a86c2b0b3f10930b5e9f8035296d8"
      ],
      "author": {
        "name": "Mikhail Maltsev",
        "email": "mikhail.maltsev@arm.com",
        "time": "Mon Jun 17 11:00:21 2019"
      },
      "committer": {
        "name": "Mikhail Maltsev",
        "email": "mikhail.maltsev@arm.com",
        "time": "Mon Jun 17 11:00:21 2019"
      },
      "message": "[libunwind][AArch64] Fix libunwind::Registers_arm64::jumpto\n\nSummary:\nThe AArch64 version of the libunwind function which restores the\nCPU state and resumes execution is not interrupt-safe. It restores\nthe target value of SP before loading the floating-point registers\nfrom the context struct, but that struct is allocated on the stack\nwhich is being deallocated. This means that if an interrupt occurs\nduring this function, and uses a lot of stack space, it could\noverwrite the values about to be loaded into the floating-point\nregisters.\n\nThis patch fixes the issue.\n\nPatch by Oliver Stannard.\n\nReviewers: phosek, chill\n\nReviewed By: chill\n\nSubscribers: chill, javed.absar, kristof.beyls, christof, LukeCheeseman, pbarrio, olista01, libcxx-commits\n\nTags: #libc\n\nDifferential Revision: https://reviews.llvm.org/D63006\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@363545 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "9aebfeaf3c2a86c2b0b3f10930b5e9f8035296d8",
      "tree": "75dbc3ecb7f71e030540f25638b6b7ce58269581",
      "parents": [
        "ff9de2f4302022da1de0aa8f05c8848a22d717c3"
      ],
      "author": {
        "name": "J. Ryan Stinnett",
        "email": "jryans@gmail.com",
        "time": "Thu May 30 16:46:22 2019"
      },
      "committer": {
        "name": "J. Ryan Stinnett",
        "email": "jryans@gmail.com",
        "time": "Thu May 30 16:46:22 2019"
      },
      "message": "[Docs] Modernize references to macOS\n\nSummary:\nThis updates all places in documentation that refer to \"Mac OS X\", \"OS X\", etc.\nto instead use the modern name \"macOS\" when no specific version number is\nmentioned.\n\nIf a specific version is mentioned, this attempts to use the OS name at the time\nof that version:\n\n* Mac OS X for 10.0 - 10.7\n* OS X for 10.8 - 10.11\n* macOS for 10.12 - present\n\nReviewers: JDevlieghere\n\nSubscribers: mgorny, christof, arphaman, cfe-commits, lldb-commits, libcxx-commits, llvm-commits\n\nTags: #clang, #lldb, #libc, #llvm\n\nDifferential Revision: https://reviews.llvm.org/D62654\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@362113 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "ff9de2f4302022da1de0aa8f05c8848a22d717c3",
      "tree": "08f6d3b821dfbe5c864fa5d12ed1bfd389d25df4",
      "parents": [
        "290567065bb6b4f3714696dbdc9f992eef151517"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Thu May 30 07:34:39 2019"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Thu May 30 07:34:39 2019"
      },
      "message": "[CMake] Use find_package(LLVM) instead of LLVMConfig\n\nThis addresses an issues introduced in r362047.\n\nDifferential Revision: https://reviews.llvm.org/D62640\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@362065 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "290567065bb6b4f3714696dbdc9f992eef151517",
      "tree": "6691acde8eab308fea195a61310f6e4f43d35ba3",
      "parents": [
        "557ff8053bb36f0eb6ce188c19a74845efcb38d1"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Thu May 30 05:38:06 2019"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Thu May 30 05:38:06 2019"
      },
      "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/libunwind/trunk@362057 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "557ff8053bb36f0eb6ce188c19a74845efcb38d1",
      "tree": "e37146b9a4e7eacbdc725f3ea5e8ee209901875a",
      "parents": [
        "865249f0c4889e491c3717dc7be32a827f316b4e"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Thu May 30 04:40:21 2019"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Thu May 30 04:40:21 2019"
      },
      "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/libunwind/trunk@362055 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "865249f0c4889e491c3717dc7be32a827f316b4e",
      "tree": "e7dd08bffd47cdc202e6f027fa453fb080a355fd",
      "parents": [
        "4843fb219c6eee8ada4168c4bbd80a0962ded6f3"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Thu May 30 01:34:41 2019"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Thu May 30 01:34:41 2019"
      },
      "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/libunwind/trunk@362048 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "4843fb219c6eee8ada4168c4bbd80a0962ded6f3",
      "tree": "7eaa6767144c541b6c938e97685d25fbbf5c6d14",
      "parents": [
        "a822c5bc0c48060529af7056f217ca0e918b9aae"
      ],
      "author": {
        "name": "Michal Gorny",
        "email": "mgorny@gentoo.org",
        "time": "Wed May 29 07:20:30 2019"
      },
      "committer": {
        "name": "Michal Gorny",
        "email": "mgorny@gentoo.org",
        "time": "Wed May 29 07:20:30 2019"
      },
      "message": "[libunwind] [test] Fix inferring source paths\n\nFix two issues that caused libcxx source path not to be inferred\ncorrectly when not specified explicitly:\n\n1. get_lit_conf() uses default value only if the lit variable is set\n   to None.  Due to the mehod of substituting lit.site.cfg, they were\n   \"\" rather than None when unset, effectively causing the default never\n   to apply.  Instead, use \u0027or\u0027 construct to use the default whenever\n   get_lit_conf() returns a false value.\n\n2. If os.path.join() is given a component starting with \u0027/\u0027, it takes\n   it to be an absolute path and ignores everything preceding it.\n   Remove the slash to correctly append subdirectory.\n\nWith these two fixes, libunwind tests start working on NetBSD buildbot\nagain.\n\nDifferential Revision: https://reviews.llvm.org/D62005\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@361931 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "a822c5bc0c48060529af7056f217ca0e918b9aae",
      "tree": "8950bd1a2648f0182acfeba34dbfc004832d1a00",
      "parents": [
        "4e6d393d9d455346b7eb6f0802af3d35e336164c"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Wed May 22 21:08:33 2019"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Wed May 22 21:08:33 2019"
      },
      "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/libunwind/trunk@361432 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "4e6d393d9d455346b7eb6f0802af3d35e336164c",
      "tree": "8c1538d8d6a054dc177b1d66d31a7068b3cb4993",
      "parents": [
        "0f823ca8e38a4f876363b45bafa1fa11a8d0f507"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Thu May 16 06:49:20 2019"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Thu May 16 06:49:20 2019"
      },
      "message": "[PPC] Fix 32-bit build of libunwind\n\nClang integrated assembler was unable to build libunwind PPC32 assembly code,\npresent in functions used to save/restore register context.\n\nThis change consists in replacing the assembly style used in libunwind source,\nto one that is compatible with both Clang integrated assembler as well as\nGNU assembler.\n\nPatch by Leandro Lupori!\n\nDifferential Revision: https://reviews.llvm.org/D61792\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@360862 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "0f823ca8e38a4f876363b45bafa1fa11a8d0f507",
      "tree": "d04adaf593c8ce21a5c89b210b2c5c57c367ef30",
      "parents": [
        "74034c7190e9971bf1547ccbe06a4f681ee20fda"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Thu May 16 06:49:13 2019"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Thu May 16 06:49:13 2019"
      },
      "message": "[PPC64][libunwind] Fix r2 not properly restored\n\nThis change makes each unwind step inspect the instruction at the\nreturn address and, if needed, read r2 from its saved location and\nmodify the context appropriately.\n\nThe unwind logic is able to handle both ELFv1 and ELFv2 stacks.\n\nReported by Bug 41050\n\nPatch by Leandro Lupori!\n\nDifferential Revision: https://reviews.llvm.org/D59694\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@360861 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "74034c7190e9971bf1547ccbe06a4f681ee20fda",
      "tree": "8e0314afb1597d4a1d4ab171017891399c0ad12c",
      "parents": [
        "db7b016e32007c903ccceacb7abff9033baa87ef"
      ],
      "author": {
        "name": "Sterling Augustine",
        "email": "saugustine@google.com",
        "time": "Mon May 13 18:45:03 2019"
      },
      "committer": {
        "name": "Sterling Augustine",
        "email": "saugustine@google.com",
        "time": "Mon May 13 18:45:03 2019"
      },
      "message": "Add a new LIBUNWIND_WEAK_PTHREAD Cmake option to force\ncalls into the pthread library use weak symbols.\n\nThis option allows libpthread to be a weak dependency rather\nthan a hard one.\n\nDifferential Revision: https://reviews.llvm.org/D60285\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@360610 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "db7b016e32007c903ccceacb7abff9033baa87ef",
      "tree": "5d2bd2e043011e883804205bac9eeca8deed323c",
      "parents": [
        "6ee92fcc97350ae32db3172a269e9afcc2bab686"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Thu May 02 17:29:37 2019"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Thu May 02 17:29:37 2019"
      },
      "message": "[gn] Support for building libunwind\n\nThis change introduces support for building libuwind. 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/D60370\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@359804 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "6ee92fcc97350ae32db3172a269e9afcc2bab686",
      "tree": "3e0333dd16274f2f02e12a66e80f827b6ab53f0e",
      "parents": [
        "a7c92035fdd8386daece8f1f798dc04db6a4c685"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Mon Apr 22 15:40:50 2019"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Mon Apr 22 15:40:50 2019"
      },
      "message": "[NFC] Fix typo in debug log\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@358896 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "a7c92035fdd8386daece8f1f798dc04db6a4c685",
      "tree": "ef5f459f430a789ec4073f883e73d6baa8a28218",
      "parents": [
        "b98bcdbf26e5976f3fcbec8eaf647ad9669343aa"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Thu Apr 18 06:35:42 2019"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Thu Apr 18 06:35:42 2019"
      },
      "message": "Add support for ARMv7-M architecture which uses the Thumb 2 ISA (unified syntax)\n\nPatch by Jérémie Faucher-Goulet!\n\nDifferential Revision: https://reviews.llvm.org/D60417\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@358642 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "b98bcdbf26e5976f3fcbec8eaf647ad9669343aa",
      "tree": "aef9171d2da9677c9544c12e44cee2eec7a22e24",
      "parents": [
        "1fbe3d8badb780ca847264dfa779619f9af30e86"
      ],
      "author": {
        "name": "Nicolas Lesser",
        "email": "blitzrakete@gmail.com",
        "time": "Fri Apr 12 18:34:19 2019"
      },
      "committer": {
        "name": "Nicolas Lesser",
        "email": "blitzrakete@gmail.com",
        "time": "Fri Apr 12 18:34:19 2019"
      },
      "message": "[NFC] Move the export attribute after extern \"C\".\n\nNot all compilers support attributes before `extern \"C\"`. gcc is the main one\nthat doesn\u0027t support it.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@358301 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "1fbe3d8badb780ca847264dfa779619f9af30e86",
      "tree": "d4a365ad4e96936af1ec1a3eef1dc446eba8d320",
      "parents": [
        "958770d43946b187ac84feb8d004d25287fbf646"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Thu Apr 11 16:37:07 2019"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Thu Apr 11 16:37:07 2019"
      },
      "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/libunwind/trunk@358191 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "958770d43946b187ac84feb8d004d25287fbf646",
      "tree": "e8c3cc104721bb062e7ad7b81aa9bb0aa46e7dc6",
      "parents": [
        "eda623835fdbbeb66412c3aa40aa9a7851e1b5b6"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Thu Apr 11 13:08:44 2019"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Thu Apr 11 13:08:44 2019"
      },
      "message": "[libunwind] Fix the typo in unw_save_vfp_as_X alias\n\nThis was accidentaly introduced in r357640.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@358164 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "eda623835fdbbeb66412c3aa40aa9a7851e1b5b6",
      "tree": "bb74c33fdc75b852dd9cc6299213cea939d21931",
      "parents": [
        "7de0909429360f44b40381910c558a025cda0028"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Thu Apr 04 17:50:14 2019"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Thu Apr 04 17:50:14 2019"
      },
      "message": "Move the alias definition of unw_getcontext to within !defined(__USING_SJLJ_EXCEPTIONS__)\n\nFor builds with SJLJ, there is no __unw_getcontext symbol. On Windows,\nthe weak alias macro also expands to a dllexport directive, which fails\nif the symbol doesn\u0027t exist.\n\nDifferential Revision: https://reviews.llvm.org/D60251\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@357711 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "7de0909429360f44b40381910c558a025cda0028",
      "tree": "8dc6dfaea74996e91c0133b7d665daf00292a1c4",
      "parents": [
        "0ec02c60964f82b6b839ff8786548ffec6d680e2"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Thu Apr 04 03:36:35 2019"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Thu Apr 04 03:36:35 2019"
      },
      "message": "[libunwind] Export the weak alias in Mach-O\n\nThis is not necessary for ELF since .globl and .weak are mutually\nexclusive, but is necessary for Mach-O otherwise the symbol isn\u0027t\nvisible externally.\n\nDifferential Revision: https://reviews.llvm.org/D60245\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@357671 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "0ec02c60964f82b6b839ff8786548ffec6d680e2",
      "tree": "66d5e689b12d7705ec57592872ba638b355ba307",
      "parents": [
        "5cdb6a2a34aaa8f3fae95a4db1ec3f5be758746a"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Wed Apr 03 21:50:03 2019"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Wed Apr 03 21:50:03 2019"
      },
      "message": "[libunwind] Export the unw_* symbols as weak symbols\n\nlibunwind defines the _Unwind_* ABI used by libc++abi. This ABI is a\nstable quasi-standard common between multiple implementations such as\nLLVM and GNU. The _U* symbol name space is also safely within the symbol\nname space that standard C \u0026 C++ reserve for the implementation.\n\nFuthermore, libunwind also defines several unw_* symbols, and references\nthese from the _Unwind_* entry points so the standard/reserved part of\nthe ABI is dependent on the unw_* part of the ABI. This is not OK for a\nC or C++ implementation. The unw_* symbols are reserved for C and extern\n\"C\" used by application code.\n\nThis change renames each unw_* function to __unw* and adds a weak alias\nunw_* to keep the public \u003clibunwind.h\u003e ABI unchanged for backwards\ncompatibility. Every reference to unw_* in the implementation has been\nchanged to use __unw* so that if other unw_* definitions are in force\nbecause nothing uses \u003clibunwind.h\u003e in a particular program, no _Unwind*\ncode path depends on any unw_* symbol. Furthemore, __unw_* symbols are\nhidden, which saves PLT overhead in the shared library case.\n\nIn the future, we should cconsider untangling the unw_* API/ABI from the\n_Unwind_* API/ABI. The internal API backing the _Unwind_* ABI\nimplementation should not rely on any nonstandard symbols not in the\nimplementation-reserved name space. This would then allow separating the\n_Unwind_* API/ABI from unw_* entirely, but that\u0027s a more substantial\nchange that\u0027s going to require more significant refactoring.\n\nDifferential Revision: https://reviews.llvm.org/D59921\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@357640 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "5cdb6a2a34aaa8f3fae95a4db1ec3f5be758746a",
      "tree": "5cfba3687f598afc01a17b3b26db3c018f44af09",
      "parents": [
        "255dc597a525e374917609c0d794cf4ee6e2a69b"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Wed Apr 03 16:59:33 2019"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Wed Apr 03 16:59:33 2019"
      },
      "message": "[libunwind] Do not share an object library to create the static/shared libraries\n\nThis change is similar to r356150, with the same motivation.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@357606 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "255dc597a525e374917609c0d794cf4ee6e2a69b",
      "tree": "350af8d46a5209a4f83302a8bff752b5294ba0d0",
      "parents": [
        "2e2aa674490b52081fbd3acf9f2de057603aef14"
      ],
      "author": {
        "name": "Matthew Voss",
        "email": "matthew.voss@sony.com",
        "time": "Fri Mar 08 20:33:55 2019"
      },
      "committer": {
        "name": "Matthew Voss",
        "email": "matthew.voss@sony.com",
        "time": "Fri Mar 08 20:33:55 2019"
      },
      "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/libunwind/trunk@355725 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "2e2aa674490b52081fbd3acf9f2de057603aef14",
      "tree": "dc0dfacb8b89c569515ef137f59bfafe6501048a",
      "parents": [
        "2ae4f16e7a3c5b6493b5eddbd76f231f3923eee0"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Fri Mar 08 05:35:22 2019"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Fri Mar 08 05:35:22 2019"
      },
      "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/libunwind/trunk@355665 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "2ae4f16e7a3c5b6493b5eddbd76f231f3923eee0",
      "tree": "350af8d46a5209a4f83302a8bff752b5294ba0d0",
      "parents": [
        "391fc2cc9daaf6ea4541322107b688fe8c385ae1"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Thu Feb 28 21:38:59 2019"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Thu Feb 28 21:38:59 2019"
      },
      "message": "[CMake][libunwind] Define add_target_flags which is missing\n\nIt\u0027s use was introduced in r353084 but its definition is missing.\n\nDifferential Revision: https://reviews.llvm.org/D58745\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@355142 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "391fc2cc9daaf6ea4541322107b688fe8c385ae1",
      "tree": "24bef575be88cae0102b59fa0c49b509024c21b0",
      "parents": [
        "317087cfd8e608bd24e53934d59b5b85e0a9ded6"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Wed Feb 13 07:09:26 2019"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Wed Feb 13 07:09:26 2019"
      },
      "message": "[CMake] Don\u0027t cache LLVM_MAIN_SRC_DIR\n\nIf we\u0027re not in a standalone build, this variable should be already\nset, so there\u0027s no need to set it again or to cache it.\n\nDifferential Revision: https://reviews.llvm.org/D57993\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@353915 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "317087cfd8e608bd24e53934d59b5b85e0a9ded6",
      "tree": "da2d16a82714da2afdf129dedb85350885d8eb22",
      "parents": [
        "a2f706e6413d0606c29c6e80961f1f3c0a90ef9e"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Tue Feb 05 19:50:47 2019"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Tue Feb 05 19:50:47 2019"
      },
      "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/libunwind/trunk@353208 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "a2f706e6413d0606c29c6e80961f1f3c0a90ef9e",
      "tree": "abe571b1db35cecbf832cdc1df66d5a96675f65c",
      "parents": [
        "99a5490d88bbb02f4997215867a0568bb071c54d"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Tue Feb 05 04:44:03 2019"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Tue Feb 05 04:44:03 2019"
      },
      "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/libunwind/trunk@353137 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "99a5490d88bbb02f4997215867a0568bb071c54d",
      "tree": "eba6e902441fb593bebfa9a0a0e0afb892c77429",
      "parents": [
        "8ee1c59ffa3c4e2635817f65894f4250cf7abf8f"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Mon Feb 04 20:02:26 2019"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Mon Feb 04 20:02:26 2019"
      },
      "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/libunwind/trunk@353084 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "8ee1c59ffa3c4e2635817f65894f4250cf7abf8f",
      "tree": "edc9f0fa5452af91d2ead567ec434fa6204e50f4",
      "parents": [
        "57c06d628fd8ff0ab1ef688492ce669145ad6657"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Sun Feb 03 22:16:53 2019"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Sun Feb 03 22:16:53 2019"
      },
      "message": "Provide a placement new definition for the SEH version of UnwindCursor\n\nThis fixes compilation after SVN r352966 in SEH mode.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@353010 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "57c06d628fd8ff0ab1ef688492ce669145ad6657",
      "tree": "0ae2b1572e72e2c788c869659e964c34da2cfbe8",
      "parents": [
        "007947db31faa42a66575319353f7de91a79aaad"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Sat Feb 02 21:15:49 2019"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Sat Feb 02 21:15:49 2019"
      },
      "message": "[libunwind] Provide placement new definition\n\nWhile Clang automatically generates the code for placement new,\ng++ doesn\u0027t do that so we need to provide our own definition.\n\nDifferential Revision: https://reviews.llvm.org/D57455\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@352966 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "007947db31faa42a66575319353f7de91a79aaad",
      "tree": "9a5643c2c426ce63923ef194b21df126220ae12d",
      "parents": [
        "28438a8c777e2b803918d7c738e90470f60387fe"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Sat Feb 02 20:54:03 2019"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Sat Feb 02 20:54:03 2019"
      },
      "message": "[libunwind] Remove the remote unwinding support\n\nThis is unfinished, unused and incomplete. This could be brought back in\nthe future if there\u0027s a desire to build a more complete implementation,\nbut at the moment it\u0027s just bitrotting.\n\nDifferential Revision: https://reviews.llvm.org/D57252\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@352965 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "28438a8c777e2b803918d7c738e90470f60387fe",
      "tree": "7784abcdb4d97bf31e05e4d052f8eca4a780823e",
      "parents": [
        "6020f994d6168b5f3257baa12b0d63a8b83eebac"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Wed Jan 30 23:18:05 2019"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Wed Jan 30 23:18:05 2019"
      },
      "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/libunwind/trunk@352688 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "6020f994d6168b5f3257baa12b0d63a8b83eebac",
      "tree": "7a46cf15afb498e203fe2e61b9c912e2482e12cb",
      "parents": [
        "cc9b74865550d486c201ba9001683cda5ffe41fe"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Wed Jan 30 19:51:18 2019"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Wed Jan 30 19:51:18 2019"
      },
      "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/libunwind/trunk@352658 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "cc9b74865550d486c201ba9001683cda5ffe41fe",
      "tree": "7784abcdb4d97bf31e05e4d052f8eca4a780823e",
      "parents": [
        "df9c0cfd896524ae16dd7283cdf722f300c2b45d"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Wed Jan 30 19:27:26 2019"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Wed Jan 30 19:27:26 2019"
      },
      "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/libunwind/trunk@352654 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "df9c0cfd896524ae16dd7283cdf722f300c2b45d",
      "tree": "7a46cf15afb498e203fe2e61b9c912e2482e12cb",
      "parents": [
        "3aa86fb7e2ba9dd48877fd5414422d268527a821"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Tue Jan 29 23:01:08 2019"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Tue Jan 29 23:01:08 2019"
      },
      "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/libunwind/trunk@352559 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "3aa86fb7e2ba9dd48877fd5414422d268527a821",
      "tree": "b61296fd9e6416a56f13917dd7522786157bbee3",
      "parents": [
        "38c90f2614a5f2b1a61b5410c966f86b4f31e8dc"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Tue Jan 29 22:26:18 2019"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Tue Jan 29 22:26:18 2019"
      },
      "message": "Drop the dependency on \u003calgorithm\u003e, add placement new inline\n\nWe haven\u0027t eliminated C++ library dependency altogether in D57251,\nUnwindCursor.hpp had an unused dependency on \u003calgorithm\u003e which was\npulling in other C++ headers. Removing that dependency also revealed\n(correctly) that we need our own global placement new declaration. Now\nlibunwind should be independent of the C++ library.\n\nDifferential Revision: https://reviews.llvm.org/D57262\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@352553 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "38c90f2614a5f2b1a61b5410c966f86b4f31e8dc",
      "tree": "82493e72f2d2cd3bb981d4bf3cad4f5cb3abf718",
      "parents": [
        "96cba43a80a5c327279e6ae0b82401acb29bcbc8"
      ],
      "author": {
        "name": "James Y Knight",
        "email": "jyknight@google.com",
        "time": "Tue Jan 29 16:37:27 2019"
      },
      "committer": {
        "name": "James Y Knight",
        "email": "jyknight@google.com",
        "time": "Tue Jan 29 16:37:27 2019"
      },
      "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/libunwind/trunk@352514 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "96cba43a80a5c327279e6ae0b82401acb29bcbc8",
      "tree": "e79d7c6182dba9c30b2af7bddb86f6a4fcde295b",
      "parents": [
        "30f218dfaeadd4c39d4b0524a9c4300c5cbf7452"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Tue Jan 29 09:00:32 2019"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Tue Jan 29 09:00:32 2019"
      },
      "message": "Don\u0027t define unw_fpreg_t to uint64_t for __ARM_DWARF_EH__\n\nThe existing typedef of unw_fpreg_t to uint64_t might work and be\ncorrect for the ARM_EHABI case, but for dwarf, some cases in e.g.\nDwarfInstructions.hpp convert between double and unw_fpreg_t.\n\nWhen converting implicitly between double and unw_fpreg_t (uint64_t),\nthe values get interpreted as integers and converted to float and vice\nversa, while the correct thing would be to keep the same bit pattern.\n\nAvoid the whole issue by using the same definition of unw_fpreg_t\nas all other architectures, when using dwarf unwinding on ARM.\n\nChange assembler functions to take a void pointer instead of\nunw_fpreg_t pointer, to avoid having a different mangled symbol name\ndepending on the actual value of this typedef.\n\nDifferential Revision: https://reviews.llvm.org/D57001\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@352461 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "30f218dfaeadd4c39d4b0524a9c4300c5cbf7452",
      "tree": "04faca738e835ea6c25abd6fbb70636c076d691a",
      "parents": [
        "4001b16dc4cc1b61cbcf1d9162da8af79a35dc75"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Mon Jan 28 20:55:12 2019"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Mon Jan 28 20:55:12 2019"
      },
      "message": "Revert \"[libunwind] Drop the dependency on \u003calgorithm\u003e, add placement new inline\"\n\nThis reverts commit r352384: this broke on ARM as UnwindCursor.hpp\nstill has some C++ library dependencies.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@352427 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "4001b16dc4cc1b61cbcf1d9162da8af79a35dc75",
      "tree": "de759df2d64ed69734c73eeae7242d1d5ed31c72",
      "parents": [
        "e050272d2eb57eb4e56a37b429a61df2ebb8aa3e"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Mon Jan 28 19:26:41 2019"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Mon Jan 28 19:26:41 2019"
      },
      "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/libunwind/trunk@352411 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "e050272d2eb57eb4e56a37b429a61df2ebb8aa3e",
      "tree": "11d2191cbd6beadbec81ce982975018e0e8a3169",
      "parents": [
        "6bf0ba16c3b196d6ca7f323e92538686ad6f8ea9"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Mon Jan 28 16:44:56 2019"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Mon Jan 28 16:44:56 2019"
      },
      "message": "[libunwind] Drop the dependency on \u003calgorithm\u003e, add placement new inline\n\nWe haven\u0027t eliminated C++ library dependency altogether in D57251,\nUnwindCursor.hpp had an unused dependency on \u003calgorithm\u003e which was\npulling in other C++ headers. Removing that dependency also revealed\n(correctly) that we need our own global placement new declaration. Now\nlibunwind should be independent of the C++ library.\n\nDifferential Revision: https://reviews.llvm.org/D57262\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@352384 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "6bf0ba16c3b196d6ca7f323e92538686ad6f8ea9",
      "tree": "77d23d768605cd179dda411de751d1b70296ff24",
      "parents": [
        "34a45c630d4c79af403661d267db42fbe7de1178"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Mon Jan 28 04:12:54 2019"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Mon Jan 28 04:12:54 2019"
      },
      "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/libunwind/trunk@352341 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "34a45c630d4c79af403661d267db42fbe7de1178",
      "tree": "04faca738e835ea6c25abd6fbb70636c076d691a",
      "parents": [
        "216d7214f8b99a575883e5b8bec871ab1a6ea42e"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Fri Jan 25 21:39:46 2019"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Fri Jan 25 21:39:46 2019"
      },
      "message": "[libunwind] Use placement new to avoid dependency C++ library\n\nThe rest of libunwind already uses placement new, these are the only\nplaces where non-placement new is being used introducing undesirable\nC++ library dependency.\n\nDifferential Revision: https://reviews.llvm.org/D57251\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@352245 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "216d7214f8b99a575883e5b8bec871ab1a6ea42e",
      "tree": "e3b382bc51c0cee843314304f8b68e492c32763b",
      "parents": [
        "0b120ac0f95887bc81d9fee9beeda1addca009a3"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Thu Jan 24 03:04:42 2019"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Thu Jan 24 03:04:42 2019"
      },
      "message": "[libunwind] Don\u0027t abort if encoutering invalid .eh_frame_hdr\n\nRecent Linux kernel release has introduced a bug as part of the ORC\nrollout where the vDSO has a valid .eh_frame section, but it\u0027s missing\nthe .eh_frame_hdr section and GNU_EH_FRAME segment has zero size. This\ncauses libunwind to abort which breaks programs that use libunwind.\n\nThe other unwinder implementation (libgcc, non-gnu) instead silently\nbail out unless being compiled as debug. This change modifies libunwind\nto use the same strategy.\n\nDifferential Revision: https://reviews.llvm.org/D57081\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@352016 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "0b120ac0f95887bc81d9fee9beeda1addca009a3",
      "tree": "5f22d1b76f9353be9be16148c9547690d1e7708a",
      "parents": [
        "50a394d4a0ff90203476d5494b3fc3bf7461dc0d"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Tue Jan 22 22:12:23 2019"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Tue Jan 22 22:12:23 2019"
      },
      "message": "Silence warnings about unused parameters\n\nDifferential Revision: https://reviews.llvm.org/D56984\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@351888 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "50a394d4a0ff90203476d5494b3fc3bf7461dc0d",
      "tree": "b0eb63353ceaf9b836655540b4a73ba4e3e1cca4",
      "parents": [
        "5653adeb54c325ff3d6e1036ea17bddfc4dd6db3"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Tue Jan 22 20:50:45 2019"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Tue Jan 22 20:50:45 2019"
      },
      "message": "Remove an unused variable\n\nDifferential Revision: https://reviews.llvm.org/D56985\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@351878 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "5653adeb54c325ff3d6e1036ea17bddfc4dd6db3",
      "tree": "e267723b6ab959bb05306ca1b0e7647143155f05",
      "parents": [
        "1547e8719c826b3f4e1bcca297b32df95c3edb25"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Tue Jan 22 20:50:42 2019"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Tue Jan 22 20:50:42 2019"
      },
      "message": "Add casts to avoid warnings about implicit conversions losing precision\n\nThis fixes warnings like these:\n\nDwarfInstructions.hpp:85:25: warning: implicit conversion\n      loses integer precision: \u0027uint64_t\u0027 (aka \u0027unsigned long long\u0027) to\n      \u0027libunwind::DwarfInstructions\u003clibunwind::LocalAddressSpace,\n      libunwind::Registers_arm\u003e::pint_t\u0027 (aka \u0027unsigned int\u0027)\n      [-Wshorten-64-to-32]\n\nDwarfInstructions.hpp:88:25: warning: implicit conversion\n      loses integer precision: \u0027uint64_t\u0027 (aka \u0027unsigned long long\u0027) to\n      \u0027libunwind::DwarfInstructions\u003clibunwind::LocalAddressSpace,\n      libunwind::Registers_arm\u003e::pint_t\u0027 (aka \u0027unsigned int\u0027)\n      [-Wshorten-64-to-32]\n\nDifferential Revision: https://reviews.llvm.org/D56983\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@351877 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "1547e8719c826b3f4e1bcca297b32df95c3edb25",
      "tree": "42e33126371d7233e830168c53e990ea962cc9f7",
      "parents": [
        "3f89b3e980018f2222bea454852ea1bda3b70f37"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Tue Jan 22 20:50:39 2019"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Tue Jan 22 20:50:39 2019"
      },
      "message": "Fix warnings about printf format strings\n\nEither adjust the format string to use a more exact type, or add casts\n(for cases when printing pointers to structs/objects with a %p\nformat specifier).\n\nDifferential Revision: https://reviews.llvm.org/D56982\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@351876 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "3f89b3e980018f2222bea454852ea1bda3b70f37",
      "tree": "96071a0fd7670f790f315c5f2d9da45e72a77dd2",
      "parents": [
        "a524580b7f68f5a56a14d40155173102d1161a1c"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Tue Jan 22 20:50:33 2019"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Tue Jan 22 20:50:33 2019"
      },
      "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/D56981\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@351875 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "a524580b7f68f5a56a14d40155173102d1161a1c",
      "tree": "e9a0495af9f6c7ad2ebde210ecabd63227fccf75",
      "parents": [
        "b81a942366992939d370b65d3d1b8def90c50b60"
      ],
      "author": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Mon Jan 21 09:52:34 2019"
      },
      "committer": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Mon Jan 21 09:52:34 2019"
      },
      "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/libunwind/trunk@351731 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "b81a942366992939d370b65d3d1b8def90c50b60",
      "tree": "bb124d64f2d5d9823fd279e23542d8587a2d6b64",
      "parents": [
        "1d0e7a1d3640cfdaef31a94dec1ed4d8e2670e80"
      ],
      "author": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Sat Jan 19 10:56:40 2019"
      },
      "committer": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Sat Jan 19 10:56:40 2019"
      },
      "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/libunwind/trunk@351648 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "1d0e7a1d3640cfdaef31a94dec1ed4d8e2670e80",
      "tree": "ce7dc80bd68182be93c24086c0fd5ba6e9f18f15",
      "parents": [
        "90c7a8cc28b3f0718e0726eeec32cc4ebb454c7e"
      ],
      "author": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Sat Jan 19 06:14:24 2019"
      },
      "committer": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Sat Jan 19 06:14:24 2019"
      },
      "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/libunwind/trunk@351631 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "90c7a8cc28b3f0718e0726eeec32cc4ebb454c7e",
      "tree": "45a22d9500e81ce94ca0ec7d04aead743d6e0caf",
      "parents": [
        "1175a71c3717cd979aa5f9ccee19dc5aeec2b02a"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Fri Jan 18 20:31:12 2019"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Fri Jan 18 20:31:12 2019"
      },
      "message": "[SjLj] Don\u0027t use __declspec(thread) in MinGW mode\n\nGCC and Clang in MinGW mode don\u0027t support __declspec(thread), which\nafter expanding macros ends up as __attribute__((thread)). Use the\nGCC specific attribute __thread instead (the next one in the chain\nof alternatives).\n\nDifferential Revision: https://reviews.llvm.org/D56905\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@351587 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "1175a71c3717cd979aa5f9ccee19dc5aeec2b02a",
      "tree": "2bbbe9d6d2870814219a9536cc40cd9de4b690ba",
      "parents": [
        "591b9107589900868f363514998719bb5e59c373"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@hanshq.net",
        "time": "Wed Jan 16 10:57:02 2019"
      },
      "committer": {
        "name": "Hans Wennborg",
        "email": "hans@hanshq.net",
        "time": "Wed Jan 16 10:57:02 2019"
      },
      "message": "Bump the trunk version to 9.0.0svn\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@351320 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "591b9107589900868f363514998719bb5e59c373",
      "tree": "bdb2341b2c7c4064e8a8aa39f2fceb255d26ed5e",
      "parents": [
        "3847b163eaeb7c7e537d1579f05ac79c4a88ec87"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@hanshq.net",
        "time": "Tue Jan 15 15:10:32 2019"
      },
      "committer": {
        "name": "Hans Wennborg",
        "email": "hans@hanshq.net",
        "time": "Tue Jan 15 15:10:32 2019"
      },
      "message": "Update year in license files\n\nIn last year\u0027s update (D48219) it was suggested that the release manager\nmight want to do this, so here we go.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@351194 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "3847b163eaeb7c7e537d1579f05ac79c4a88ec87",
      "tree": "50f542655ae22fe1da2955c308f508137108104e",
      "parents": [
        "ab2407aee5df3adf5d09d8ae7f39b7df95c7dff4"
      ],
      "author": {
        "name": "Daniel Cederman",
        "email": "cederman@gaisler.com",
        "time": "Mon Jan 14 10:15:20 2019"
      },
      "committer": {
        "name": "Daniel Cederman",
        "email": "cederman@gaisler.com",
        "time": "Mon Jan 14 10:15:20 2019"
      },
      "message": "[Sparc] Add Sparc V8 support\n\nSummary:\nAdds the register class implementation for Sparc.\nAdds support for DW_CFA_GNU_window_save.\nAdds save and restore context functionality.\n\nAdds getArch() function to each Registers_ class to be able to separate\nbetween DW_CFA_AARCH64_negate_ra_state and DW_CFA_GNU_window_save which\nare both represented by the same constant.\n\nOn Sparc the return address is the address of the call instruction, so\nan offset needs to be added when returning to skip the call instruction\nand its delay slot. If the function returns a struct it is also necessary\nto skip one extra instruction on Sparc V8.\n\nReviewers: jyknight, mclow.lists, mstorsjo, compnerd\n\nReviewed By: jyknight, compnerd\n\nSubscribers: jgorbe, mgorny, christof, llvm-commits, fedor.sergeev, JDevlieghere, ldionne, libcxx-commits\n\nDifferential Revision: https://reviews.llvm.org/D55763\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@351044 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "ab2407aee5df3adf5d09d8ae7f39b7df95c7dff4",
      "tree": "befdbbe47aebb3d774dae2c43ed970bf94578285",
      "parents": [
        "f936440a9e74886c68cc79b04c94b61ddd50bf5a"
      ],
      "author": {
        "name": "Jorge Gorbe Moya",
        "email": "jgorbe@google.com",
        "time": "Thu Jan 10 01:08:31 2019"
      },
      "committer": {
        "name": "Jorge Gorbe Moya",
        "email": "jgorbe@google.com",
        "time": "Thu Jan 10 01:08:31 2019"
      },
      "message": "Revert \"[Sparc] Add Sparc V8 support\"\n\nThis reverts commit r350705.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@350787 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "f936440a9e74886c68cc79b04c94b61ddd50bf5a",
      "tree": "edda7c125799d809315fbf49e5c0b34d6cc899cc",
      "parents": [
        "9defb52f575beff21b646e60e63f72ad1ac7cf54"
      ],
      "author": {
        "name": "Daniel Cederman",
        "email": "cederman@gaisler.com",
        "time": "Wed Jan 09 12:06:05 2019"
      },
      "committer": {
        "name": "Daniel Cederman",
        "email": "cederman@gaisler.com",
        "time": "Wed Jan 09 12:06:05 2019"
      },
      "message": "[Sparc] Add Sparc V8 support\n\nSummary:\nAdds the register class implementation for Sparc.\nAdds support for DW_CFA_GNU_window_save.\nAdds save and restore context functionality.\n\nOn Sparc the return address is the address of the call instruction,\nso an offset needs to be added when returning to skip the call instruction\nand its delay slot. If the function returns a struct it is also necessary\nto skip one extra instruction.\n\nReviewers: jyknight, mclow.lists, mstorsjo, compnerd\n\nReviewed By: compnerd\n\nSubscribers: fedor.sergeev, JDevlieghere, ldionne, libcxx-commits\n\nDifferential Revision: https://reviews.llvm.org/D55763\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@350705 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "9defb52f575beff21b646e60e63f72ad1ac7cf54",
      "tree": "befdbbe47aebb3d774dae2c43ed970bf94578285",
      "parents": [
        "0930d6cee2caf71685a84b648f85a2f80bc182c4"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Tue Dec 18 20:05:59 2018"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Tue Dec 18 20:05:59 2018"
      },
      "message": "[SEH] Add initial support for AArch64\n\nThis doesn\u0027t yet implement inspecting the .pdata/.xdata to find the\nLSDA pointer (in UnwindCursor::getInfoFromSEH), but normal C++\nexception handling seems to run just fine without it. (The only\nplace I can see where it\u0027s even referenced is in\nunwind_phase2_forced, and I can\u0027t find a codepath where libcxxabi\nwould end up calling that.)\n\nDifferential Revision: https://reviews.llvm.org/D55674\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@349532 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "0930d6cee2caf71685a84b648f85a2f80bc182c4",
      "tree": "baa94c4dd56225b4bee5da58607ae96cf3b420a9",
      "parents": [
        "96fa50101690f48f0e7a7ffe363a5612d9ecac41"
      ],
      "author": {
        "name": "Luke Cheeseman",
        "email": "luke.cheeseman@arm.com",
        "time": "Mon Dec 17 11:43:24 2018"
      },
      "committer": {
        "name": "Luke Cheeseman",
        "email": "luke.cheeseman@arm.com",
        "time": "Mon Dec 17 11:43:24 2018"
      },
      "message": "[AArch64][libunwind] Unwinding support for return address signing with B Key\n\n- Support for the case where the return address has been signed with the B key\n- When the B key is used, a \u0027B\u0027 character is present in the augmentation string\n  of CIE associated with the FDE for the function.\n\nDifferential Revision: https://reviews.llvm.org/D55704\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@349339 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "96fa50101690f48f0e7a7ffe363a5612d9ecac41",
      "tree": "2ed2a23e64f762c8cbf95a595b401126f4bcfab6",
      "parents": [
        "69d9b84cca8354117b9fe9705a4430d789ee599b"
      ],
      "author": {
        "name": "Luke Cheeseman",
        "email": "luke.cheeseman@arm.com",
        "time": "Fri Dec 14 11:30:12 2018"
      },
      "committer": {
        "name": "Luke Cheeseman",
        "email": "luke.cheeseman@arm.com",
        "time": "Fri Dec 14 11:30:12 2018"
      },
      "message": "[AArch64][libunwind] Unwinding support for return address signing\n\n- Follow up to revision r342895\n- gcc would not build libunwind with the earlier patch as the autia1716\n  instruction wasn\u0027t allowed to be assembled for pre armv8.3a targets\n- The autia1716 instruction lives in the hint space encodings so is a valid\n  instruction for all armv8a targets\n- To work around this I have swapped out the autia1716 instruction for the hint\n  instruction\n\nDifferential Revision: https://reviews.llvm.org/D55700\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@349140 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "69d9b84cca8354117b9fe9705a4430d789ee599b",
      "tree": "fd4b5053e7ae58bcec1206603096ccacf23dc873",
      "parents": [
        "060d34e86b8336c3be58f415fecef9af272af6d3"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Dec 12 22:24:42 2018"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Dec 12 22:24:42 2018"
      },
      "message": "Avoid code duplication in the SEH version of UnwindCursor::getRegisterName. NFC.\n\nThis requires making Registers_*::getRegisterName static.\n\nDifferential Revision: https://reviews.llvm.org/D55610\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@348981 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "060d34e86b8336c3be58f415fecef9af272af6d3",
      "tree": "0a7c320ce10941c44426cfdf71935ba396e6850e",
      "parents": [
        "03a10740898eeb2b0c7a7c6bea3e293a221309a1"
      ],
      "author": {
        "name": "Michal Gorny",
        "email": "mgorny@gentoo.org",
        "time": "Tue Dec 11 15:30:04 2018"
      },
      "committer": {
        "name": "Michal Gorny",
        "email": "mgorny@gentoo.org",
        "time": "Tue Dec 11 15:30:04 2018"
      },
      "message": "[cmake] Rename append_if to avoid collision with LLVM\n\nRename the \u0027append_if\u0027 macro used in libunwind to \u0027unwind_append_if\u0027.\nOtherwise, when used in a combined LLVM+libunwind build, it overrides\nthe *incompatible* \u0027append_if\u0027 function from LLVM and breaks projects\nfollowing libunwind, e.g. OpenMP.\n\nDifferential Revision: https://reviews.llvm.org/D55476\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@348852 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "03a10740898eeb2b0c7a7c6bea3e293a221309a1",
      "tree": "ba6cfd39934162f83d9b8dd76d98d26eca8eab20",
      "parents": [
        "0731f1a06eb8d6f1d6ab258e8019b49d2dff8af3"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Tue Dec 11 09:53:11 2018"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Tue Dec 11 09:53:11 2018"
      },
      "message": "[SEH] Zero-initialize EXCEPTION_RECORD and UNWIND_HISTORY_TABLE before calling RtlUnwindEx\n\nThis fixes PR39935.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@348836 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "0731f1a06eb8d6f1d6ab258e8019b49d2dff8af3",
      "tree": "438ac9112a57882aab3b1f106f395d997b712e0f",
      "parents": [
        "395b27b68c5453222378bc5fe4dab4c6db89816a"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Tue Dec 11 07:34:14 2018"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Tue Dec 11 07:34:14 2018"
      },
      "message": "Don\u0027t export assembly functions when function visibility annotations are disabled\n\nPatch by Peiyuan Song!\n\nDifferential Revision: https://reviews.llvm.org/D55537\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@348832 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "395b27b68c5453222378bc5fe4dab4c6db89816a",
      "tree": "463cda2e8623c1f35318d7eff4c145468c0f5bf7",
      "parents": [
        "94edd59b16d2084a62699290f9cfdf120d74eedf"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Wed Nov 14 00:09:26 2018"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Wed Nov 14 00:09:26 2018"
      },
      "message": "[CMake] Passthrough CFLAGS when checking the compiler-rt path\n\nThis is needed when cross-compiling for a different target since\nCFLAGS may contain additional flags like -resource-dir which\nchange the location in which compiler-rt builtins are found.\n\nDifferential Revision: https://reviews.llvm.org/D54371\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@346820 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "94edd59b16d2084a62699290f9cfdf120d74eedf",
      "tree": "847a97f45a23cbbcdcfa218c74e6c0a31bc2459e",
      "parents": [
        "ba3cb0549f7402856681e1c0ace0f797178fcfd3"
      ],
      "author": {
        "name": "Charles Davis",
        "email": "cdavis5x@gmail.com",
        "time": "Mon Oct 08 18:35:00 2018"
      },
      "committer": {
        "name": "Charles Davis",
        "email": "cdavis5x@gmail.com",
        "time": "Mon Oct 08 18:35:00 2018"
      },
      "message": "[CMake] Link to compiler-rt if LIBUNWIND_USE_COMPILER_RT is ON.\n\nSummary:\nIf `-nodefaultlibs` is given, we weren\u0027t actually linking to it. This\nwas true irrespective of passing `-rtlib\u003dcompiler-rt` (see previous\npatch). Now we explicitly link it to handle that case.\n\nI wonder if we should be linking these libraries only if we\u0027re using\n`-nodefaultlibs`...\n\nReviewers: beanz\n\nSubscribers: dberris, mgorny, christof, chrib, cfe-commits\n\nDifferential Revision: https://reviews.llvm.org/D51657\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@343990 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "ba3cb0549f7402856681e1c0ace0f797178fcfd3",
      "tree": "52d2a68fc601235772bcbeec9c5a5923af83315b",
      "parents": [
        "389c9bb3745fc270bdaacaedfaa6e9339200866f"
      ],
      "author": {
        "name": "Luke Cheeseman",
        "email": "luke.cheeseman@arm.com",
        "time": "Mon Sep 24 16:36:33 2018"
      },
      "committer": {
        "name": "Luke Cheeseman",
        "email": "luke.cheeseman@arm.com",
        "time": "Mon Sep 24 16:36:33 2018"
      },
      "message": "Reverting r342895\n\n- The used builtins do not compile for pre arm v8.3a targets with gcc\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@342901 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "389c9bb3745fc270bdaacaedfaa6e9339200866f",
      "tree": "f28865b0ca782c0127fbe1da444305ad879ecd94",
      "parents": [
        "f3eb7f52f1d78bf0977f416cb5efbde4e676456f"
      ],
      "author": {
        "name": "Luke Cheeseman",
        "email": "luke.cheeseman@arm.com",
        "time": "Mon Sep 24 15:55:35 2018"
      },
      "committer": {
        "name": "Luke Cheeseman",
        "email": "luke.cheeseman@arm.com",
        "time": "Mon Sep 24 15:55:35 2018"
      },
      "message": "[AArch64] Unwinding support for return address signing\n\n- When return address signing is enabled, the LR may be signed on function entry\n- When an exception is thrown the return address is inspected used to unwind the call stack\n- Before this happens, the return address must be correctly authenticated to avoid causing an abort by dereferencing the signed pointer\n\nDifferential Revision: https://reviews.llvm.org/D51432\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@342895 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "f3eb7f52f1d78bf0977f416cb5efbde4e676456f",
      "tree": "52d2a68fc601235772bcbeec9c5a5923af83315b",
      "parents": [
        "ef9235c93e2aac8a73a5117fa1518d444c1efefb"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Sat Sep 22 18:18:34 2018"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Sat Sep 22 18:18:34 2018"
      },
      "message": "[libunwind][NFC] Suppress unused parameter warnings\n\nReviewers: EricWF\n\nSubscribers: christof, chrib, dexonsmith, cfe-commits\n\nDifferential Revision: https://reviews.llvm.org/D52393\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@342811 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "ef9235c93e2aac8a73a5117fa1518d444c1efefb",
      "tree": "9709ebbe7d7c989a85b242e586c0e6e3fa12ea32",
      "parents": [
        "7ca2655f32b167d480fd0fba17ce9ec07565ad5f"
      ],
      "author": {
        "name": "Charles Davis",
        "email": "cdavis5x@gmail.com",
        "time": "Tue Sep 04 20:57:50 2018"
      },
      "committer": {
        "name": "Charles Davis",
        "email": "cdavis5x@gmail.com",
        "time": "Tue Sep 04 20:57:50 2018"
      },
      "message": "[CMake] Don\u0027t use -rtlib\u003dcompiler-rt with -nodefaultlibs.\n\nSummary:\nThis switch only has an effect at link time. It changes the default\ncompiler support library to `compiler-rt`. With `-nodefaultlibs`, this\nlibrary won\u0027t get linked anyway; Clang actually warns about that.\n\nReviewers: mstorsjo, rnk\n\nSubscribers: dberris, mgorny, christof, cfe-commits\n\nDifferential Revision: https://reviews.llvm.org/D51645\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@341404 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "7ca2655f32b167d480fd0fba17ce9ec07565ad5f",
      "tree": "9981638d6a714ae6ce6657f5c9549fc455e4a9ca",
      "parents": [
        "5598288131bddd69f39c75ae61fba23a4b8cf80e"
      ],
      "author": {
        "name": "Charles Davis",
        "email": "cdavis5x@gmail.com",
        "time": "Tue Sep 04 17:40:26 2018"
      },
      "committer": {
        "name": "Charles Davis",
        "email": "cdavis5x@gmail.com",
        "time": "Tue Sep 04 17:40:26 2018"
      },
      "message": "[CMake] Remove variable reference that isn\u0027t used.\n\nSummary:\nThis variable is never defined, so its value is always empty. Since\n`libunwind` is needed to build the C++ ABI library in the first place,\nit should never be linked to the C++ ABI library anyway.\n\nReviewers: mstorsjo, rnk\n\nSubscribers: mgorny, christof, cfe-commits\n\nDifferential Revision: https://reviews.llvm.org/D51644\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@341388 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "5598288131bddd69f39c75ae61fba23a4b8cf80e",
      "tree": "2620083ed107b97b8715d2b3613c6215b23dd75c",
      "parents": [
        "d743159ded798c009c24b513d586e2894d7494df"
      ],
      "author": {
        "name": "Charles Davis",
        "email": "cdavis5x@gmail.com",
        "time": "Fri Aug 31 18:11:48 2018"
      },
      "committer": {
        "name": "Charles Davis",
        "email": "cdavis5x@gmail.com",
        "time": "Fri Aug 31 18:11:48 2018"
      },
      "message": "Export public functions implemented in assembly on Windows.\n\nSummary:\nBy default, symbols aren\u0027t visible outside of the module that defines\nthem. To make them visible, they must be exported. The easiest way to do\nthat is to embed an `-export:symname` directive into the object file.\n\nReviewers: mstorsjo, rnk\n\nSubscribers: christof, cfe-commits\n\nDifferential Revision: https://reviews.llvm.org/D51508\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@341232 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "d743159ded798c009c24b513d586e2894d7494df",
      "tree": "8d9db2c620aa83abf9435eaf8aace60de87e56e9",
      "parents": [
        "d511f3527c5c9c8b7000acb1f1360b9fe6608d6b"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Fri Aug 31 14:56:55 2018"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Fri Aug 31 14:56:55 2018"
      },
      "message": "Fix existing code for SEH on ARM to compile correctly\n\nEven though SEH for ARM is incomplete, make what code already exists\nat least compile correctly.\n\nThe _LIBUNWIND_CURSOR_SIZE wasn\u0027t correct.\n\nARM (and AArch64) have a DISPATCHER_CONTEXT field named TargetPc\ninstead of TargetIp.\n\nFor the libunwind.h UNW_* constants, there is no UNW_ARM_PC, only\nUNW_ARM_IP.\n\nDon\u0027t use \u0027r\u0027 as loop variable when \u0027r\u0027 already is a Registers_arm\nmember.\n\nDifferential Revision: https://reviews.llvm.org/D51530\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@341217 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "d511f3527c5c9c8b7000acb1f1360b9fe6608d6b",
      "tree": "4bf5bf50ae7e3212708de321eb82fc885c260eeb",
      "parents": [
        "1f89d78bb488bc71cfdee8281fc0834e9fbe5dce"
      ],
      "author": {
        "name": "Charles Davis",
        "email": "cdavis5x@gmail.com",
        "time": "Fri Aug 31 13:41:05 2018"
      },
      "committer": {
        "name": "Charles Davis",
        "email": "cdavis5x@gmail.com",
        "time": "Fri Aug 31 13:41:05 2018"
      },
      "message": "[AddressSpace] Use the macro to set hidden visibility on LocalAddressSpace.\n\nSummary:\nThat attribute has no effect on Windows anyway--classes are hidden by\ndefault.\n\nReviewers: mstorsjo, rnk\n\nSubscribers: christof, cfe-commits\n\nDifferential Revision: https://reviews.llvm.org/D51509\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@341210 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "1f89d78bb488bc71cfdee8281fc0834e9fbe5dce",
      "tree": "d4713a195bd0a7a4622e31a26c0089a65ddf496e",
      "parents": [
        "bd4a41449b695576572713f6a8825dffcd5cecee"
      ],
      "author": {
        "name": "Charles Davis",
        "email": "cdavis5x@gmail.com",
        "time": "Thu Aug 30 21:29:00 2018"
      },
      "committer": {
        "name": "Charles Davis",
        "email": "cdavis5x@gmail.com",
        "time": "Thu Aug 30 21:29:00 2018"
      },
      "message": "Add support for SEH unwinding on Windows.\n\nSummary:\nI\u0027ve tested this implementation on x86-64 to ensure that it works. All\n`libc++abi` tests pass, as do all `libc++` exception-related tests. ARM\nstill remains to be implemented (@compnerd?).\n\nSpecial thanks to KJK::Hyperion for his excellent series of articles on\nhow EH works on x86-64 Windows. (Seriously, check it out. It\u0027s awesome.)\n\nI\u0027m actually not sure if this should go in as is. I particularly don\u0027t\nlike that I duplicated the UnwindCursor class for this special case.\n\nReviewers: mstorsjo, rnk, compnerd, smeenai, javed.absar\n\nSubscribers: mgorny, kristof.beyls, christof, chrib, cfe-commits, compnerd, llvm-commits\n\nDifferential Revision: https://reviews.llvm.org/D50564\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@341125 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "bd4a41449b695576572713f6a8825dffcd5cecee",
      "tree": "049ed972aacd557115f4390067c182c7e20d6d50",
      "parents": [
        "eb3e0708686697de86cd35079ee894f2346f5aaf"
      ],
      "author": {
        "name": "Jordan Rupprecht",
        "email": "rupprecht@google.com",
        "time": "Thu Aug 16 16:55:07 2018"
      },
      "committer": {
        "name": "Jordan Rupprecht",
        "email": "rupprecht@google.com",
        "time": "Thu Aug 16 16:55:07 2018"
      },
      "message": "NFC: Test commit access\n\nTesting commit access from a new machine, so using this as an opportunity to revert my old test access commit (r336006) that I never cleaned up.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@339899 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "eb3e0708686697de86cd35079ee894f2346f5aaf",
      "tree": "612d7b1e4b421dbf45959341b782032105ad8f87",
      "parents": [
        "bb3ea9cc6187145e3c9418e205528fea59349184"
      ],
      "author": {
        "name": "Stefan Maksimovic",
        "email": "stefan.maksimovic@mips.com",
        "time": "Thu Aug 16 13:40:16 2018"
      },
      "committer": {
        "name": "Stefan Maksimovic",
        "email": "stefan.maksimovic@mips.com",
        "time": "Thu Aug 16 13:40:16 2018"
      },
      "message": "[libunwind][mips] Include gcc_s for linkage\n\nWhen compiling with optimizations, mips requires various helper routines(__ashldi3 and the like) contained in libgcc_s.\nConditionally include libgcc_s in the set of libraries to be linked to.\n\nDifferential Revision: https://reviews.llvm.org/D50243\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@339878 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "bb3ea9cc6187145e3c9418e205528fea59349184",
      "tree": "9560b8229ff7f58077488ce0a6db9ebc6102afc6",
      "parents": [
        "61bf96253d324e36f9c8d31daea0a8983b606d6a"
      ],
      "author": {
        "name": "Stefan Maksimovic",
        "email": "stefan.maksimovic@mips.com",
        "time": "Thu Aug 16 08:49:50 2018"
      },
      "committer": {
        "name": "Stefan Maksimovic",
        "email": "stefan.maksimovic@mips.com",
        "time": "Thu Aug 16 08:49:50 2018"
      },
      "message": "[libunwind][mips] Guard accumulator registers\n\nMipsr6 does not possess HI and LO accumulator registers, adjust validRegister functions to respect that.\n\nDifferential Revision: https://reviews.llvm.org/D50244\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@339849 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "61bf96253d324e36f9c8d31daea0a8983b606d6a",
      "tree": "6054a345a0bf9c6893681990ba6bdce7b311b5d8",
      "parents": [
        "0297c296a901fad02888040d1c80237fbeed3649"
      ],
      "author": {
        "name": "Stefan Maksimovic",
        "email": "stefan.maksimovic@mips.com",
        "time": "Thu Aug 16 08:47:43 2018"
      },
      "committer": {
        "name": "Stefan Maksimovic",
        "email": "stefan.maksimovic@mips.com",
        "time": "Thu Aug 16 08:47:43 2018"
      },
      "message": "[libunwind][mips] Modify the __mips_fpr macro check\n\nThe __mips_fpr macro can take the value of 0 as well, change to account for that case.\n\nDifferential Revision: https://reviews.llvm.org/D50245\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@339848 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "0297c296a901fad02888040d1c80237fbeed3649",
      "tree": "4c5380242075c39fde63132a48fd8700e8ce3bca",
      "parents": [
        "1e73ceedf467eebae88c3f560c680cee3c527f24"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Tue Aug 14 06:13:36 2018"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Tue Aug 14 06:13:36 2018"
      },
      "message": "[cmake] Add MINGW_LIBRARIES to the linker flags\n\nThis is essential when building with -nodefaultlibs.\n\nIn some CMake versions (noticed in 3.5.1), the same libraries are\npicked up from CMAKE_REQUIRED_LIBRARIES in some exceptional situations\n(if CXX probing failed, due to libc++ not being built yet, the libraries\nfrom CMAKE_REQUIRED_LIBRARIES are used for linking the target library),\nbut not at all in other newer CMake versions (3.10).\n\nThis is similar to what already is done in libcxxabi in SVN r302760\nand libcxx in SVN r312498.\n\nDifferential Revision: https://reviews.llvm.org/D50663\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@339642 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "1e73ceedf467eebae88c3f560c680cee3c527f24",
      "tree": "545c14ab6efeccc8e7553e4dbb05b5a5296dbbfe",
      "parents": [
        "fdc081c50e28ee04aed35359677137a2096ff76d"
      ],
      "author": {
        "name": "Charles Davis",
        "email": "cdavis5x@gmail.com",
        "time": "Wed Aug 08 15:18:22 2018"
      },
      "committer": {
        "name": "Charles Davis",
        "email": "cdavis5x@gmail.com",
        "time": "Wed Aug 08 15:18:22 2018"
      },
      "message": "Remove unneeded preprocessor condition.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@339259 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "fdc081c50e28ee04aed35359677137a2096ff76d",
      "tree": "f794ef41f7cf51a3e4150abce304180bf85d1b5d",
      "parents": [
        "96902e162816a60481a64cf961e6822dc1849237"
      ],
      "author": {
        "name": "Charles Davis",
        "email": "cdavis5x@gmail.com",
        "time": "Wed Aug 08 15:18:20 2018"
      },
      "committer": {
        "name": "Charles Davis",
        "email": "cdavis5x@gmail.com",
        "time": "Wed Aug 08 15:18:20 2018"
      },
      "message": "[libunwind][include] Add SEH declarations to \u003cunwind.h\u003e.\n\nSummary:\nMake the `_Unwind_Exception` struct correct under SEH. Add a\ndeclaration of `_GCC_specific_handler()`, which is used by SEH versions\nof Itanium personality handlers to do common setup. Roughly corresponds\nto Clang\u0027s D50380.\n\nReviewers: mstorsjo, rnk, compnerd, smeenai\n\nSubscribers: christof, chrib, cfe-commits, llvm-commits\n\nDifferential Revision: https://reviews.llvm.org/D50414\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@339258 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "96902e162816a60481a64cf961e6822dc1849237",
      "tree": "66176b4ef478c5edcef7b0562cb34b7f6c2b69c9",
      "parents": [
        "18823fe08616e7d4fdbca7d32b6da840fac05861"
      ],
      "author": {
        "name": "Charles Davis",
        "email": "cdavis5x@gmail.com",
        "time": "Wed Aug 08 04:21:24 2018"
      },
      "committer": {
        "name": "Charles Davis",
        "email": "cdavis5x@gmail.com",
        "time": "Wed Aug 08 04:21:24 2018"
      },
      "message": "[libunwind] Fix pointer-to-integer cast warnings on LLP64.\n\nSummary:\n`long` is too short on LLP64. We have to use `intptr_t` to\navoid truncating pointers.\n\nReviewers: mstorsjo, rnk, compnerd, smeenai\n\nSubscribers: christof, cfe-commits, llvm-commits\n\nDifferential Revision: https://reviews.llvm.org/D50412\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@339217 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "18823fe08616e7d4fdbca7d32b6da840fac05861",
      "tree": "61d683dc4f99ee2585cf6fd937e8ec108e840beb",
      "parents": [
        "59d418f2d5caab7cf0143cf4d278e6df34034d1c"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Fri Aug 03 05:51:31 2018"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Fri Aug 03 05:51:31 2018"
      },
      "message": "[CMake] Allow building standalone without any llvm-config available\n\nThis is the same as libcxxabi/libcxx do.\n\nDifferential Revision: https://reviews.llvm.org/D50135\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@338819 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "59d418f2d5caab7cf0143cf4d278e6df34034d1c",
      "tree": "590cec58375b727ddaf2b471723bdac057e19c42",
      "parents": [
        "6b4a02cbdf2d17184e9a3f3794f46ce31797cedc"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@hanshq.net",
        "time": "Wed Aug 01 15:22:27 2018"
      },
      "committer": {
        "name": "Hans Wennborg",
        "email": "hans@hanshq.net",
        "time": "Wed Aug 01 15:22:27 2018"
      },
      "message": "Bump version number to 8.0.0svn\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@338570 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "6b4a02cbdf2d17184e9a3f3794f46ce31797cedc",
      "tree": "167849cfc522ad3aed6a84c0ec48bd9fe98c9e2e",
      "parents": [
        "3e792ab5c51fd2c5055ae47ce1474fceb18faa1f"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@hanshq.net",
        "time": "Wed Aug 01 14:14:09 2018"
      },
      "committer": {
        "name": "Hans Wennborg",
        "email": "hans@hanshq.net",
        "time": "Wed Aug 01 14:14:09 2018"
      },
      "message": "Update docs version and clear release notes after 8.0.0 version bump\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@338561 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    }
  ],
  "next": "3e792ab5c51fd2c5055ae47ce1474fceb18faa1f"
}
