)]}'
{
  "log": [
    {
      "commit": "745b335211bb9eadfa6aa6301f84715cee4b37c5",
      "tree": "262a2bcf7b298e9202792fa5aae777ec4d4b1d9c",
      "parents": [
        "af54e989a0760d503e9268756eeb327768b7a208"
      ],
      "author": {
        "name": "Joerg Sonnenberger",
        "email": "joerg@bec.de",
        "time": "Wed Feb 27 00:40:59 2019 +0000"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue Apr 02 01:16:53 2019 -0700"
      },
      "message": "Fix inline assembler constraint validation\n\nThe current constraint logic is both too lax and too strict. It fails\nfor input outside the [INT_MIN..INT_MAX] range, but it also implicitly\naccepts 0 as value when it should not. Adjust logic to handle both\ncorrectly.\n\nDifferential Revision: https://reviews.llvm.org/D58649\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@354937 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "af54e989a0760d503e9268756eeb327768b7a208",
      "tree": "1a82389eaa70113ad6dc503414c4ff99e4a12807",
      "parents": [
        "61f23aed99296fe3545155f3f4352221eb024559"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@hanshq.net",
        "time": "Wed Mar 06 10:26:19 2019 +0000"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue Apr 02 01:15:40 2019 -0700"
      },
      "message": "Inline asm constraints: allow ICE-like pointers for the \"n\" constraint (PR40890)\n\nApparently GCC allows this, and there\u0027s code relying on it (see bug).\n\nThe idea is to allow expression that would have been allowed if they\nwere cast to int. So I based the code on how such a cast would be done\n(the CK_PointerToIntegral case in IntExprEvaluator::VisitCastExpr()).\n\nDifferential Revision: https://reviews.llvm.org/D58821\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@355491 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "61f23aed99296fe3545155f3f4352221eb024559",
      "tree": "ea5249a18431d55ef14a6cdcb90613efd1f56883",
      "parents": [
        "649b4adfc45b26ae937fe597ef6134d244f89686"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Mar 08 22:06:48 2019 +0000"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue Apr 02 01:13:24 2019 -0700"
      },
      "message": "[8.0 Regression] Fix handling of `__builtin_constant_p` inside template arguments, enumerators, case statements, and the enable_if attribute.\n\nSummary:\nThe following code is accepted by Clang 7 and prior but rejected by the upcoming 8 release and in trunk [1]\n\n```\n// error {{never produces a constant expression}}\nvoid foo(const char* s) __attribute__((enable_if(__builtin_constant_p(*s) \u003d\u003d false, \"trap\"))) {}\nvoid test() { foo(\"abc\"); }\n```\n\nPrior to Clang 8, the call to `__builtin_constant_p` was a constant expression returning false. Currently, it\u0027s not a valid constant expression.\n\nThe bug is caused because we failed to set `InConstantContext` when attempting to evaluate unevaluated constant expressions.\n\n[1]  https://godbolt.org/z/ksAjmq\n\nReviewers: rsmith, hans, sbenza\n\nReviewed By: rsmith\n\nSubscribers: kristina, cfe-commits\n\nTags: #clang\n\nDifferential Revision: https://reviews.llvm.org/D59038\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@355743 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "649b4adfc45b26ae937fe597ef6134d244f89686",
      "tree": "9a6837e6ff673f9f530804998d484c4383a0d41e",
      "parents": [
        "374532a04c019417faac07b7fdf62e83170649b4"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Thu Mar 07 14:47:10 2019 -0800"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Thu Mar 07 14:50:40 2019 -0800"
      },
      "message": "Make HasFloat16 true for all architectures\n\nUpstream Clang removed _Float16 literal support on non-ARM targets.\nframeworks/ml/nn makes heavy use of _Float16 on x86, causing it fail to\nbuild.\n\nMake HasFloat16 true for now in Android toolchain so that NN could\ncontinue to build.\n\nBug: 127391056\nChange-Id: I2be6122d7b1dd8622d6b71606552e2afbfff62a4\n"
    },
    {
      "commit": "374532a04c019417faac07b7fdf62e83170649b4",
      "tree": "578146789d84a5343aa367447e56867bdc4beb62",
      "parents": [
        "a71400342678e0bd321510c0150f7bb30193e49b"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Thu Mar 07 14:19:40 2019 -0800"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Thu Mar 07 14:47:24 2019 -0800"
      },
      "message": "Revert \"Revert removal of F16 literal support for non ARM/SPIR Targets\"\n\nThis reverts commit a71400342678e0bd321510c0150f7bb30193e49b.\n\nThe revert was incomplete. Instead of reverting the changes, just make\nHasFloat16 to be true by default.\n\nChange-Id: I8fce8dc3fb584627a7f16c56efbce4073010af9d\n"
    },
    {
      "commit": "a71400342678e0bd321510c0150f7bb30193e49b",
      "tree": "0a845285e622edeb57bc86a435dccac020cdfd70",
      "parents": [
        "748b59d93fc083b42c7530c7c91d3391ba12c3fe"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Mon Mar 04 17:51:32 2019 -0800"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue Mar 05 05:33:27 2019 +0000"
      },
      "message": "Revert removal of F16 literal support for non ARM/SPIR Targets\n\nThis reverts commit 57a6ce7a and 248e5bf6.\n\nframeworks/ml/nn still makes heavy use of _Float16 on x86. Let\u0027s keep\nthis working until they figure out a way to avoid using it.\n\nBug: 127391056\nChange-Id: I98192c407ec1192ec6e340646ffc2c3d86f83d3b\n"
    },
    {
      "commit": "748b59d93fc083b42c7530c7c91d3391ba12c3fe",
      "tree": "578146789d84a5343aa367447e56867bdc4beb62",
      "parents": [
        "213b792f511dc7482dc09f8511d1a15e340fa305"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Mon Jan 14 11:11:41 2019 -0800"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Fri Mar 01 10:31:40 2019 -0800"
      },
      "message": "Revert \"Re-land \"[LTO] Enable module summary eission by default for regular LTO\"\"\n\nThis reverts commit 8246e4314763066223547505fe18a288f639a475.\n\nChange-Id: I1b25ac90f805d5c93fe227d5e6c25e2f54d0c1aa\n"
    },
    {
      "commit": "213b792f511dc7482dc09f8511d1a15e340fa305",
      "tree": "7e46b0a45e27bcde4af9adbcb0a2718e44c37549",
      "parents": [
        "2d6cd945c70f95b4259b98f51ff688df25c51e0b"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Feb 21 21:13:03 2019 +0000"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Fri Mar 01 10:31:35 2019 -0800"
      },
      "message": "[Driver] Fix float ABI default for Android ARMv8.\n\nSummary: Android doesn\u0027t regress back to soft float after ARMv7 :)\n\nReviewers: srhines, pirama\n\nReviewed By: srhines, pirama\n\nSubscribers: javed.absar, kristof.beyls, cfe-commits\n\nTags: #clang\n\nDifferential Revision: https://reviews.llvm.org/D58477\n\nChange-Id: I67f54ef75163d24a199bca72183aa75a2777ba8b\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@354622 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "2d6cd945c70f95b4259b98f51ff688df25c51e0b",
      "tree": "0c1ae90c9702587f9cb5368d2b1c7321218ae996",
      "parents": [
        "8a56a06ed4d2858cb4e442942f2620b3dec172c2",
        "171531e31716e2db2c372cf8b57220ddf9e721d8"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Feb 27 14:17:58 2019 -0800"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Feb 27 14:17:58 2019 -0800"
      },
      "message": "Merge 171531e317 for LLVM update to 353983\n\nChange-Id: Ia74b4aa849e43a8bf33f944d94d18920454f6a7a\n"
    },
    {
      "commit": "8a56a06ed4d2858cb4e442942f2620b3dec172c2",
      "tree": "a277ed824e0b7eb20ca8ec7cfb2aba5d21aaf235",
      "parents": [
        "08b26c8bfe46241b0ff60f0e25c0cb2e620b6adf"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Feb 27 14:17:58 2019 -0800"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Feb 27 14:17:58 2019 -0800"
      },
      "message": " revert to previous base llvm-svn.349610\n\nChange-Id: I225d988d276b86df0845f26abe5865f434b7505d\n"
    },
    {
      "commit": "08b26c8bfe46241b0ff60f0e25c0cb2e620b6adf",
      "tree": "c748d13cf073f80e7c2de2a57175250be2e9eed4",
      "parents": [
        "4dba9ad555eabb40b39dc53c12d09423e9faea7b"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Feb 21 21:13:03 2019 +0000"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Feb 22 09:57:12 2019 -0800"
      },
      "message": "[Driver] Fix float ABI default for Android ARMv8.\n\nSummary: Android doesn\u0027t regress back to soft float after ARMv7 :)\n\nReviewers: srhines, pirama\n\nReviewed By: srhines, pirama\n\nSubscribers: javed.absar, kristof.beyls, cfe-commits\n\nTags: #clang\n\nDifferential Revision: https://reviews.llvm.org/D58477\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@354622 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "171531e31716e2db2c372cf8b57220ddf9e721d8",
      "tree": "245d39fc351ccfc741e36d9487b64c6c53d9cc16",
      "parents": [
        "6ee7c11a698c886d479cfcde70d19004ff366dea"
      ],
      "author": {
        "name": "Thomas Lively",
        "email": "tlively@google.com",
        "time": "Wed Feb 13 22:11:16 2019 +0000"
      },
      "committer": {
        "name": "Thomas Lively",
        "email": "tlively@google.com",
        "time": "Wed Feb 13 22:11:16 2019 +0000"
      },
      "message": "[WebAssembly] Bulk memory intrinsics and builtins\n\nSummary:\nimplements llvm intrinsics and clang intrinsics for\nmemory.init and data.drop.\n\nReviewers: aheejin\n\nSubscribers: dschuff, sbc100, jgravelle-google, hiraditya, sunfish, cfe-commits\n\nTags: #clang\n\nDifferential Revision: https://reviews.llvm.org/D57736\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353983 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "6ee7c11a698c886d479cfcde70d19004ff366dea",
      "tree": "c59e2c2570fa26849555848346715ebaa779de21",
      "parents": [
        "bbbf618390ba8b1450518527d62cb8be90a97998"
      ],
      "author": {
        "name": "Erik Pilkington",
        "email": "erik.pilkington@gmail.com",
        "time": "Wed Feb 13 20:32:37 2019 +0000"
      },
      "committer": {
        "name": "Erik Pilkington",
        "email": "erik.pilkington@gmail.com",
        "time": "Wed Feb 13 20:32:37 2019 +0000"
      },
      "message": "[Sema] Delay checking whether objc_designated_initializer is being applied to an init method\n\nThis fixes a regression that was caused by r335084, which reversed\nthe order that attributes are applied. objc_method_family can change\nwhether a method is an init method, so the order that these\nattributes are applied matters. The commit fixes this by delaying the\ninit check until after all attributes have been applied.\n\nrdar://47829358\n\nDifferential revision: https://reviews.llvm.org/D58152\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353976 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "bbbf618390ba8b1450518527d62cb8be90a97998",
      "tree": "0cb6cfa024833795f859d2d05ff322a07c779528",
      "parents": [
        "def315d98926ba021ebd8376ea3885be3b036718"
      ],
      "author": {
        "name": "Hubert Tong",
        "email": "hubert.reinterpretcast@gmail.com",
        "time": "Wed Feb 13 20:17:13 2019 +0000"
      },
      "committer": {
        "name": "Hubert Tong",
        "email": "hubert.reinterpretcast@gmail.com",
        "time": "Wed Feb 13 20:17:13 2019 +0000"
      },
      "message": "[PowerPC] Stop defining _ARCH_PWR6X on POWER7 and up\n\nSummary:\nThe predefined macro `_ARCH_PWR6X` is associated with GCC\u0027s\n`-mcpu\u003dpower6x` option, which enables generation of P6 \"raw mode\"\ninstructions such as `mftgpr`.\n\nLater POWER processors build upon the \"architected mode\", not the raw\none. `_ARCH_PWR6X` should not be defined for these later processors.\n\nFixes PR#40236.\n\nReviewers: echristo, hfinkel, kbarton, nemanjai, wschmidt\n\nReviewed By: hfinkel\n\nSubscribers: jsji, cfe-commits\n\nTags: #clang\n\nDifferential Revision: https://reviews.llvm.org/D58128\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353975 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "def315d98926ba021ebd8376ea3885be3b036718",
      "tree": "55cd5ce10f6a32018960c828566d854362743ad4",
      "parents": [
        "4f0d23590fe2c2fbeb4b40a67550cb2b3c34dbd5"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Wed Feb 13 19:08:01 2019 +0000"
      },
      "committer": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Wed Feb 13 19:08:01 2019 +0000"
      },
      "message": "[clang] Make sure C99/C11 features in \u003cfloat.h\u003e are provided in C++11\n\nSummary:\nPreviously, those #defines were only provided in C or when GNU extensions were\nenabled. We need those #defines in C++11 and above, too.\n\nReviewers: jfb, eli.friedman\n\nSubscribers: jkorous, dexonsmith, cfe-commits\n\nTags: #clang\n\nDifferential Revision: https://reviews.llvm.org/D58149\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353970 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "4f0d23590fe2c2fbeb4b40a67550cb2b3c34dbd5",
      "tree": "712f51fb70a3b83a21b1d52ef137d80216f6ce11",
      "parents": [
        "6f25168e02f67dd5753b12f475e2f6a0f7b1a631"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "nicolasweber@gmx.de",
        "time": "Wed Feb 13 19:04:26 2019 +0000"
      },
      "committer": {
        "name": "Nico Weber",
        "email": "nicolasweber@gmx.de",
        "time": "Wed Feb 13 19:04:26 2019 +0000"
      },
      "message": "Re-enable the test disabled in r353836 and hopefully make it pass in gcc builds\n\nArgument evaluation order is different between gcc and clang, so pull out\nthe Builder calls to make the generated IR independent of the host compiler\u0027s\nargument evaluation order.  Thanks to rnk for reminding me of this clang/gcc\ndifference.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353969 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "6f25168e02f67dd5753b12f475e2f6a0f7b1a631",
      "tree": "36e8fbf83b96b0f2455b4f12c09b99a6ee12f924",
      "parents": [
        "d5e9726a54f7e84eb2164428c53f4ea5b3ec9738"
      ],
      "author": {
        "name": "Simon Atanasyan",
        "email": "simon@atanasyan.com",
        "time": "Wed Feb 13 18:27:09 2019 +0000"
      },
      "committer": {
        "name": "Simon Atanasyan",
        "email": "simon@atanasyan.com",
        "time": "Wed Feb 13 18:27:09 2019 +0000"
      },
      "message": "[Headers][mips] Add `__attribute__((__mode__(__unwind_word__)))` to the _Unwind_Word / _Unwind_SWord definitions\n\nThe rationale of this change is to fix _Unwind_Word / _Unwind_SWord\ndefinitions for MIPS N32 ABI. This ABI uses 32-bit pointers,\nbut _Unwind_Word and _Unwind_SWord types are eight bytes long.\n\n # The __attribute__((__mode__(__unwind_word__))) is added to the type\n   definitions. It makes them equal to the corresponding definitions used\n   by GCC and allows to override types using `getUnwindWordWidth` function.\n # The `getUnwindWordWidth` virtual function override in the `MipsTargetInfo`\n   class and provides correct type size values.\n\nDifferential revision: https://reviews.llvm.org/D58165\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353965 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "d5e9726a54f7e84eb2164428c53f4ea5b3ec9738",
      "tree": "9eb57f564f0bc32e89e4117cf67096c10b12148f",
      "parents": [
        "8c50001d584a0c2fd535cdb9a64a8181f0cf9bcc"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Wed Feb 13 18:01:23 2019 +0000"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Wed Feb 13 18:01:23 2019 +0000"
      },
      "message": "[Driver] Pass +reserve-x25 to backend if -ffixed-x25 is specified\n\nThis was accidentally omitted in r353957 breaking the Clang test.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353960 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "8c50001d584a0c2fd535cdb9a64a8181f0cf9bcc",
      "tree": "0684af983435ac87b0a3fb230c548d586e1a03ae",
      "parents": [
        "f60a93f84125f4293a479e49a105c44ece9e3df0"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Wed Feb 13 17:28:47 2019 +0000"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Wed Feb 13 17:28:47 2019 +0000"
      },
      "message": "[AArch64] Support reserving arbitrary general purpose registers\n\nThis is a follow up to D48580 and D48581 which allows reserving\narbitrary general purpose registers with the exception of registers\nwith special purpose (X8, X16-X18, X29, X30) and registers used by LLVM\n(X0, X19). This change also generalizes some of the existing logic to\nrely entirely on values generated from tablegen.\n\nDifferential Revision: https://reviews.llvm.org/D56305\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353957 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "f60a93f84125f4293a479e49a105c44ece9e3df0",
      "tree": "8a3fab0382245d253e8c661beded5e4e4a31d08b",
      "parents": [
        "b9ce9ea6513d9f1415407101138fe6ef4a7322c2"
      ],
      "author": {
        "name": "Aaron Enye Shi",
        "email": "enye.shi@gmail.com",
        "time": "Wed Feb 13 16:12:16 2019 +0000"
      },
      "committer": {
        "name": "Aaron Enye Shi",
        "email": "enye.shi@gmail.com",
        "time": "Wed Feb 13 16:12:16 2019 +0000"
      },
      "message": "[HIP] Handle compile -m options and propagate into LLC\n\nAllow the compile options for -m such as -mxnack/-mno-xnack, -msram-ecc/-mno-sram-ecc, -mcode-object-v3/-mno-code-object-v3 to propagate into LLC args. Fix an issue where -mattr was pushed even when it was empty.\n\nAlso add lit tests to verify features are properly passed.\n\nDifferential Revision: https://reviews.llvm.org/D57977\n\nReviewers: yaxunl, kzhuravl\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353952 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "b9ce9ea6513d9f1415407101138fe6ef4a7322c2",
      "tree": "1804a4be10780628a208d01a19f087e8ae9c1a6e",
      "parents": [
        "1691f6b3c249dcdef68d5bdd6c2ef3dddc5fdb0a"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Feb 13 13:13:45 2019 +0000"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Feb 13 13:13:45 2019 +0000"
      },
      "message": "[test] Tweak driver test from r353917 and r353922 to pass with a nondefault CLANG_DEFAULT_LINKER\n\nForce -fuse-ld\u003dld, as some other tests in the same file do.\n\nLoosen the regex matching the linker tool name as well, as this\ncan end up being \u003ctriple\u003e-ld in case such a named tool exists.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353946 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "1691f6b3c249dcdef68d5bdd6c2ef3dddc5fdb0a",
      "tree": "7a68222422a0f45fd5d72c8f708e5969fffcbb2f",
      "parents": [
        "b99db2d95c550d0f02b6335bf318468c9f919791"
      ],
      "author": {
        "name": "Adam Balogh",
        "email": "adam.balogh@ericsson.com",
        "time": "Wed Feb 13 12:25:47 2019 +0000"
      },
      "committer": {
        "name": "Adam Balogh",
        "email": "adam.balogh@ericsson.com",
        "time": "Wed Feb 13 12:25:47 2019 +0000"
      },
      "message": "[Analyzer] Crash fix for FindLastStoreBRVisitor\n\nFindLastStoreBRVisitor tries to find the first node in the exploded graph where\nthe current value was assigned to a region. This node is called the \"store\nsite\". It is identified by a pair of Pred and Succ nodes where Succ already has\nthe binding for the value while Pred does not have it. However the visitor\nmistakenly identifies a node pair as the store site where the value is a\n`LazyCompoundVal` and `Pred` does not have a store yet but `Succ` has it. In\nthis case the `LazyCompoundVal` is different in the `Pred` node because it also\ncontains the store which is different in the two nodes. This error may lead to\ncrashes (a declaration is cast to a parameter declaration without check) or\nmisleading bug path notes.\n\nIn this patch we fix this problem by checking for unequal `LazyCompoundVals`: if\ntheir region is equal, and their store is the same as the store of their nodes\nwe consider them as equal when looking for the \"store site\". This is an\napproximation because we do not check for differences of the subvalues\n(structure members or array elements) in the stores.\n\nDifferential Revision: https://reviews.llvm.org/D58067\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353943 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "b99db2d95c550d0f02b6335bf318468c9f919791",
      "tree": "18e882a6131d8174864dd01b73091f5cf74aad94",
      "parents": [
        "2c0f24fef1395f865c5816d6c76a1fb60b83f1ff"
      ],
      "author": {
        "name": "Stephan Bergmann",
        "email": "sbergman@redhat.com",
        "time": "Wed Feb 13 09:39:17 2019 +0000"
      },
      "committer": {
        "name": "Stephan Bergmann",
        "email": "sbergman@redhat.com",
        "time": "Wed Feb 13 09:39:17 2019 +0000"
      },
      "message": "Look through typedefs in getFunctionTypeWithExceptionSpec\n\nFixes https://bugs.llvm.org/show_bug.cgi?id\u003d40658\n\nDifferential Revision: https://reviews.llvm.org/D58056\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353931 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "2c0f24fef1395f865c5816d6c76a1fb60b83f1ff",
      "tree": "90febffc75236ca1902e17387e3af6a09eb67f6f",
      "parents": [
        "490362a8f79196cff904d4516f7c70ee6a89bba2"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Feb 13 07:50:21 2019 +0000"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Feb 13 07:50:21 2019 +0000"
      },
      "message": "[test] Fix the test from SVN r353917 when running without lld available\n\nThese tests still relies on the default linker not to be overridden\nvia e.g. CLANG_DEFAULT_LINKER in cmake.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353922 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "490362a8f79196cff904d4516f7c70ee6a89bba2",
      "tree": "c9935686533d8e501f654c9606d68951e6345f3a",
      "parents": [
        "5a290db4b49c7f391b3038372cb69fdfc9f07725"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Feb 13 07:26:54 2019 +0000"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Feb 13 07:26:54 2019 +0000"
      },
      "message": "[MinGW] Add the profiling library when necessary\n\nProfiling still doesn\u0027t seem to work properly, but this at least\nhooks up the library and eases completing whatever is missing.\n\nDifferential Revision: https://reviews.llvm.org/D58107\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353917 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "5a290db4b49c7f391b3038372cb69fdfc9f07725",
      "tree": "0cca7001b849941727dc06cac8018ad7ffb4a988",
      "parents": [
        "5273cd54418e8092c4641e9282384e610f43d387"
      ],
      "author": {
        "name": "Reid Kleckner",
        "email": "rnk@google.com",
        "time": "Tue Feb 12 22:51:54 2019 +0000"
      },
      "committer": {
        "name": "Reid Kleckner",
        "email": "rnk@google.com",
        "time": "Tue Feb 12 22:51:54 2019 +0000"
      },
      "message": "Revert r353880 \"[HIP] Handle compile -m options and propagate into LLC\"\n\nThis was still causing test failures in the clang test suite.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353893 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "5273cd54418e8092c4641e9282384e610f43d387",
      "tree": "b883081c459151b307657142a44791a1ea3c213a",
      "parents": [
        "f29dcccc6df56a1621f5e6451ba07be8704e4da7"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "peter@pcc.me.uk",
        "time": "Tue Feb 12 22:45:23 2019 +0000"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "peter@pcc.me.uk",
        "time": "Tue Feb 12 22:45:23 2019 +0000"
      },
      "message": "docs: Update the ShadowCallStack documentation.\n\n- Remove most of the discussion of the x86_64 implementation;\n  link to an older version of the documentation for details of\n  that implementation.\n- Add description of the compatibility and security issues discovered\n  during the development of the aarch64 implementation for Android.\n\nDifferential Revision: https://reviews.llvm.org/D58105\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353890 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "f29dcccc6df56a1621f5e6451ba07be8704e4da7",
      "tree": "816f1f9836f303e5a36ac4f92c82f22b0f971d13",
      "parents": [
        "e29204c71c38aade1e134a52ce0f34e381220f26"
      ],
      "author": {
        "name": "Craig Topper",
        "email": "craig.topper@intel.com",
        "time": "Tue Feb 12 22:12:19 2019 +0000"
      },
      "committer": {
        "name": "Craig Topper",
        "email": "craig.topper@intel.com",
        "time": "Tue Feb 12 22:12:19 2019 +0000"
      },
      "message": "[X86] Follow up to r353878, add MSVC compatibility command lines to other intrinsic tests that uses packed structs to control alignment.\n\nr353878 fixed a bug in _mm_loadu_ps and added a command line to catch it. Adding additional command lines to prevent breaking other intrinsics in the future.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353887 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "e29204c71c38aade1e134a52ce0f34e381220f26",
      "tree": "8fde3542181c3286484aa7835b966c14818acef9",
      "parents": [
        "cf4611b4c5e0861c07a62d9e32b41143f0934c3b"
      ],
      "author": {
        "name": "Aaron Enye Shi",
        "email": "enye.shi@gmail.com",
        "time": "Tue Feb 12 22:01:19 2019 +0000"
      },
      "committer": {
        "name": "Aaron Enye Shi",
        "email": "enye.shi@gmail.com",
        "time": "Tue Feb 12 22:01:19 2019 +0000"
      },
      "message": "[HIP] Fix hip-toolchain-rdc tests\n\nSince we removed changed the way HIP Toolchain will propagate -m options into LLC, we need to remove from these older tests.\n\nThis is related to rC353880.\n\nDifferential Revision: https://reviews.llvm.org/D57977\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353885 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "cf4611b4c5e0861c07a62d9e32b41143f0934c3b",
      "tree": "f64e71a77f5618887330da5cad741be7a5cf7644",
      "parents": [
        "5a9a60b604282258d8f437a58e934c7a26414668"
      ],
      "author": {
        "name": "Jonas Devlieghere",
        "email": "jonas@devlieghere.com",
        "time": "Tue Feb 12 21:45:14 2019 +0000"
      },
      "committer": {
        "name": "Jonas Devlieghere",
        "email": "jonas@devlieghere.com",
        "time": "Tue Feb 12 21:45:14 2019 +0000"
      },
      "message": "Make ModuleDependencyCollector\u0027s method virtual (NFC)\n\nFor reproducers in LLDB we want to hook up into the existing clang\ninfrastructure. To make that happen we need to be able to override the\nModuleDependencyCollector\u0027s methods.\n\nThe alternative was to inherit from the DependencyCollector directly,\nbut that would mean re-implementing the ModuleDependencyListener and the\nModuleDependencyPPCallbacks and ModuleDependencyMMCallbacks.\n\nDifferential revision: https://reviews.llvm.org/D58072\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353882 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "5a9a60b604282258d8f437a58e934c7a26414668",
      "tree": "aa65b1ceec7745083cb21c47735b52de22378886",
      "parents": [
        "a0129f30b362434ac1af52d2dabc7b2708c25e9d"
      ],
      "author": {
        "name": "Aaron Enye Shi",
        "email": "enye.shi@gmail.com",
        "time": "Tue Feb 12 21:21:06 2019 +0000"
      },
      "committer": {
        "name": "Aaron Enye Shi",
        "email": "enye.shi@gmail.com",
        "time": "Tue Feb 12 21:21:06 2019 +0000"
      },
      "message": "[HIP] Handle compile -m options and propagate into LLC\n\nAllow the compile options for -m such as -mxnack/-mno-xnack, -msram-ecc/-mno-sram-ecc, -mcode-object-v3/-mno-code-object-v3 to propagate into LLC args.\n\nAlso add lit tests to verify features are properly passed.\n\nDifferential Revision: https://reviews.llvm.org/D57977\n\nReviewers: yaxunl, kzhuravl\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353880 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "a0129f30b362434ac1af52d2dabc7b2708c25e9d",
      "tree": "2130d064654c05ea01adf7da42e2355148cb2306",
      "parents": [
        "4f87ff1d737e419fdc7c627a1af2ab546fe894cd"
      ],
      "author": {
        "name": "Reid Kleckner",
        "email": "rnk@google.com",
        "time": "Tue Feb 12 21:04:21 2019 +0000"
      },
      "committer": {
        "name": "Reid Kleckner",
        "email": "rnk@google.com",
        "time": "Tue Feb 12 21:04:21 2019 +0000"
      },
      "message": "[X86] Use __m128_u for _mm_loadu_ps after r353555\n\nAdd secondary triple to existing SSE test for it.  I audited other uses\nof __attribute__((__packed__)) in the intrinsic headers, and this seemed\nto be the only missing one.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353878 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "4f87ff1d737e419fdc7c627a1af2ab546fe894cd",
      "tree": "171bd3125840fc3e95db2d958aa1d1e5b359f557",
      "parents": [
        "b9723bc882d53c35f7d63897e1c1173f153f736d"
      ],
      "author": {
        "name": "Anton Korobeynikov",
        "email": "anton@korobeynikov.info",
        "time": "Tue Feb 12 20:46:00 2019 +0000"
      },
      "committer": {
        "name": "Anton Korobeynikov",
        "email": "anton@korobeynikov.info",
        "time": "Tue Feb 12 20:46:00 2019 +0000"
      },
      "message": "Disable PIC/PIE for MSP430 target\n\nRelocatable code generation is meaningless on MSP430, as the platform is too small to use shared libraries.\n\nPatch by Dmitry Mikushev!\n\nDifferential Revision: https://reviews.llvm.org/D56927\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353877 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "b9723bc882d53c35f7d63897e1c1173f153f736d",
      "tree": "5620d94260663cd3080e1ef48c493d46b3def56b",
      "parents": [
        "d9bd5b5979a76368b5768c60e80a587580a7147c"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfbastien@apple.com",
        "time": "Tue Feb 12 20:19:16 2019 +0000"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfbastien@apple.com",
        "time": "Tue Feb 12 20:19:16 2019 +0000"
      },
      "message": "[NFC] typo\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353875 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "d9bd5b5979a76368b5768c60e80a587580a7147c",
      "tree": "813339d1289d61d1d758c1a34854c643e3361e6e",
      "parents": [
        "f11f0af034a867a6d7a354c464b6c480f892a49f"
      ],
      "author": {
        "name": "Scott Linder",
        "email": "scott@scottlinder.com",
        "time": "Tue Feb 12 18:30:38 2019 +0000"
      },
      "committer": {
        "name": "Scott Linder",
        "email": "scott@scottlinder.com",
        "time": "Tue Feb 12 18:30:38 2019 +0000"
      },
      "message": "[AMDGPU] Require at least protected visibility for certain symbols\n\nThis allows the global visibility controls to be restrictive while still\npopulating the dynamic symbol table where required.\n\nDifferential Revision: https://reviews.llvm.org/D56871\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353870 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "f11f0af034a867a6d7a354c464b6c480f892a49f",
      "tree": "6569d525c27297f5f2f3e89879cc758d0c18e66b",
      "parents": [
        "2c1492e1e3debf7023b2c13d3dd5836caf340efe"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Tue Feb 12 16:24:46 2019 +0000"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Tue Feb 12 16:24:46 2019 +0000"
      },
      "message": "[CMake][Fuchsia] Pass -ldl -lpthread LDFLAGS to second stage\n\nWe\u0027re using static libc++ for the second stage which requires explicitly\nlinking -ldl and -lpthread.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353853 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "2c1492e1e3debf7023b2c13d3dd5836caf340efe",
      "tree": "bae6841cb5d7ee12f7b57f168745c8a4bedb3dd4",
      "parents": [
        "c4184ecbbc8e51a8c1a225321bc2b17b17791abc"
      ],
      "author": {
        "name": "Ilya Biryukov",
        "email": "ibiryukov@google.com",
        "time": "Tue Feb 12 14:21:44 2019 +0000"
      },
      "committer": {
        "name": "Ilya Biryukov",
        "email": "ibiryukov@google.com",
        "time": "Tue Feb 12 14:21:44 2019 +0000"
      },
      "message": "[Sema] Fix a crash in access checking for deduction guides\n\nSummary: See the added test for a repro.\n\nReviewers: sammccall\n\nReviewed By: sammccall\n\nSubscribers: cfe-commits\n\nTags: #clang\n\nDifferential Revision: https://reviews.llvm.org/D58111\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353840 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "c4184ecbbc8e51a8c1a225321bc2b17b17791abc",
      "tree": "f2a23bd2c92cb7dd749cb886c0eefda0a0d352f4",
      "parents": [
        "682f052308c455959cafe99d53dd7b7fc95fcc67"
      ],
      "author": {
        "name": "Aaron Ballman",
        "email": "aaron@aaronballman.com",
        "time": "Tue Feb 12 13:19:02 2019 +0000"
      },
      "committer": {
        "name": "Aaron Ballman",
        "email": "aaron@aaronballman.com",
        "time": "Tue Feb 12 13:19:02 2019 +0000"
      },
      "message": "Renaming yet another diagnostic to not conflict; NFC.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353839 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "682f052308c455959cafe99d53dd7b7fc95fcc67",
      "tree": "83f5f3a05bb0fa2ca19a059a07c875978a28afa6",
      "parents": [
        "e0dc1a910866c987598a323e2c64bae9166a3ba7"
      ],
      "author": {
        "name": "Aaron Ballman",
        "email": "aaron@aaronballman.com",
        "time": "Tue Feb 12 13:13:35 2019 +0000"
      },
      "committer": {
        "name": "Aaron Ballman",
        "email": "aaron@aaronballman.com",
        "time": "Tue Feb 12 13:13:35 2019 +0000"
      },
      "message": "Renaming this diagnostic to not conflict with another; NFC.\n\nAmends r353837 which renamed the diagnostics to conflict.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353838 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "e0dc1a910866c987598a323e2c64bae9166a3ba7",
      "tree": "739556cb15a903d754abed113b384ddf922b6184",
      "parents": [
        "4e412465b9a2120e1889caf0d668dae02cdab9ec"
      ],
      "author": {
        "name": "Aaron Ballman",
        "email": "aaron@aaronballman.com",
        "time": "Tue Feb 12 13:04:11 2019 +0000"
      },
      "committer": {
        "name": "Aaron Ballman",
        "email": "aaron@aaronballman.com",
        "time": "Tue Feb 12 13:04:11 2019 +0000"
      },
      "message": "Fixing a typo; NFC.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353837 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "4e412465b9a2120e1889caf0d668dae02cdab9ec",
      "tree": "e6474d0de0031f6299ce0f37123098f9d14cb525",
      "parents": [
        "fd4953ffc15a4eb7a122f572d408529384707404"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "nicolasweber@gmx.de",
        "time": "Tue Feb 12 12:40:56 2019 +0000"
      },
      "committer": {
        "name": "Nico Weber",
        "email": "nicolasweber@gmx.de",
        "time": "Tue Feb 12 12:40:56 2019 +0000"
      },
      "message": "Disable test after r353718, r353725, r353729 while I investigate\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353836 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "fd4953ffc15a4eb7a122f572d408529384707404",
      "tree": "1189c28ee75eef2f603523233ec818c506960ecb",
      "parents": [
        "5cb25cde1e90493add6a72b8feba9c68d005dcff"
      ],
      "author": {
        "name": "Craig Topper",
        "email": "craig.topper@intel.com",
        "time": "Tue Feb 12 07:44:40 2019 +0000"
      },
      "committer": {
        "name": "Craig Topper",
        "email": "craig.topper@intel.com",
        "time": "Tue Feb 12 07:44:40 2019 +0000"
      },
      "message": "[X86] Use the new unaligned vector typedefs for the loadu/storeu intrinsics pointer arguments.\n\nThis matches what gcc does and what was suggested by rnk in PR20670.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353802 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "5cb25cde1e90493add6a72b8feba9c68d005dcff",
      "tree": "87ed5ef969e71b5bbe7d00c8761a17eca1f80765",
      "parents": [
        "802485f170af8d8965817bf0dc3f1336625f3adb"
      ],
      "author": {
        "name": "Douglas Yung",
        "email": "douglas.yung@sony.com",
        "time": "Tue Feb 12 02:17:51 2019 +0000"
      },
      "committer": {
        "name": "Douglas Yung",
        "email": "douglas.yung@sony.com",
        "time": "Tue Feb 12 02:17:51 2019 +0000"
      },
      "message": "Fix VS2015 build problem introduced by r353370.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353791 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "802485f170af8d8965817bf0dc3f1336625f3adb",
      "tree": "36ec744e20043e5412f23654c1f0ed04a4e0d5d8",
      "parents": [
        "c0ac153fc57694b22f5af74124e9727871047dd6"
      ],
      "author": {
        "name": "Erik Pilkington",
        "email": "erik.pilkington@gmail.com",
        "time": "Mon Feb 11 23:21:39 2019 +0000"
      },
      "committer": {
        "name": "Erik Pilkington",
        "email": "erik.pilkington@gmail.com",
        "time": "Mon Feb 11 23:21:39 2019 +0000"
      },
      "message": "Add a new attribute, fortify_stdlib\n\nThis attribute applies to declarations of C stdlib functions\n(sprintf, memcpy...) that have known fortified variants\n(__sprintf_chk, __memcpy_chk, ...). When applied, clang will emit\ncalls to the fortified variant functions instead of calls to the\ndefaults.\n\nIn GCC, this is done by adding gnu_inline-style wrapper functions,\nbut that doesn\u0027t work for us for variadic functions because we don\u0027t\nsupport __builtin_va_arg_pack (and have no intention to).\n\nThis attribute takes two arguments, the first is \u0027type\u0027 argument\npassed through to __builtin_object_size, and the second is a flag\nargument that gets passed through to the variadic checking variants.\n\nrdar://47905754\n\nDifferential revision: https://reviews.llvm.org/D57918\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353765 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "c0ac153fc57694b22f5af74124e9727871047dd6",
      "tree": "edcdca42387eb8e138837bacd66d6c4231625f78",
      "parents": [
        "a9cda1ceeb19ccd00f6fab26209d8e07db44424b"
      ],
      "author": {
        "name": "Eli Friedman",
        "email": "efriedma@quicinc.com",
        "time": "Mon Feb 11 22:54:27 2019 +0000"
      },
      "committer": {
        "name": "Eli Friedman",
        "email": "efriedma@quicinc.com",
        "time": "Mon Feb 11 22:54:27 2019 +0000"
      },
      "message": "[Sema] Mark GNU compound literal array init as an rvalue.\n\nBasically the same issue as string init, except it didn\u0027t really have\nany visible consequences before I removed the implicit lvalue-to-rvalue\nconversion from CodeGen.\n\nWhile I\u0027m here, a couple minor drive-by cleanups: IgnoreParens never\nreturns a ConstantExpr, and there was a potential crash with string init\ninvolving a ChooseExpr.\n\nThe analyzer test change maybe indicates we could simplify the analyzer\ncode a little with this fix?  Apparently a hack was added to support\nlvalues in initializers in r315750, but I\u0027m not really familiar with the\nrelevant code.\n\nFixes regression reported in the kernel build at\nhttps://bugs.llvm.org/show_bug.cgi?id\u003d40430#c6 .\n\nDifferential Revision: https://reviews.llvm.org/D58069\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353762 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "a9cda1ceeb19ccd00f6fab26209d8e07db44424b",
      "tree": "4a4f12681be86e74ddcef45e44317cb34b00f0c0",
      "parents": [
        "ef5bc382a1aec774a1ea5600ce19f0781758ef8e"
      ],
      "author": {
        "name": "Heejin Ahn",
        "email": "aheejin@gmail.com",
        "time": "Mon Feb 11 22:47:50 2019 +0000"
      },
      "committer": {
        "name": "Heejin Ahn",
        "email": "aheejin@gmail.com",
        "time": "Mon Feb 11 22:47:50 2019 +0000"
      },
      "message": "[WebAssembly] Make thread-related options consistent\n\nSummary:\nThere have been three options related to threads and users had to set\nall three of them separately to get the correct compilation results.\nThis makes sure the relationship between the options makes sense and\nsets necessary options for users if only part of the necessary options\nare specified. This does:\n\n- Remove `-matomics`; this option alone does not enable anything, so\n  removed it to not confuse users.\n- `-mthread-model posix` sets `-target-feature +atomics`\n- `-pthread` sets both `-target-feature +atomics` and\n  `-mthread-model posix`\nAlso errors out when explicitly given options don\u0027t match, such as\n`-pthread` is given with `-mthread-model single`.\n\nReviewers: dschuff, sbc100, tlively, sunfish\n\nSubscribers: jgravelle-google, jfb, cfe-commits\n\nTags: #clang\n\nDifferential Revision: https://reviews.llvm.org/D57874\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353761 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "ef5bc382a1aec774a1ea5600ce19f0781758ef8e",
      "tree": "53c0b6d9b0aedc6210dd23a7d77ef0dd0e8125b4",
      "parents": [
        "b72beebc7280d5ec2688cad5b1f476d8eac5a216"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "nicolasweber@gmx.de",
        "time": "Mon Feb 11 20:33:22 2019 +0000"
      },
      "committer": {
        "name": "Nico Weber",
        "email": "nicolasweber@gmx.de",
        "time": "Mon Feb 11 20:33:22 2019 +0000"
      },
      "message": "Fix a few tests that were missing \u0027:\u0027 on CHECK lines and weren\u0027t testing anything.\n\nFound by `git grep \u0027\\/\\/ CHECK-[^: ]* \u0027 clang/test/ | grep -v RUN:`.\n\nAlso tweak CodeGenCXX/arm-swiftcall.cpp to still pass now that it checks more.\n\nDifferential Revision: https://reviews.llvm.org/D58061\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353744 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "b72beebc7280d5ec2688cad5b1f476d8eac5a216",
      "tree": "e6c46854e976ddd8390aa302af4ff38930bd7e8f",
      "parents": [
        "47d8247c07da560e693976d3353d87b107bb39ee"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Mon Feb 11 20:13:42 2019 +0000"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Mon Feb 11 20:13:42 2019 +0000"
      },
      "message": "[CodeGen] Set construction vtable visibility after creating initializer\n\nWe must only set the construction vtable visibility after we create the\nvtable initializer, otherwise the global value will be treated as\ndeclaration rather than definition and the visibility won\u0027t be set.\n\nDifferential Revision: https://reviews.llvm.org/D58010\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353742 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "47d8247c07da560e693976d3353d87b107bb39ee",
      "tree": "fff9f274834888380fe6580463a95ce7b98f435b",
      "parents": [
        "f448354ba11338c01bc091690e6a64a8d4a4992a"
      ],
      "author": {
        "name": "Tom Tan",
        "email": "Tom.Tan@microsoft.com",
        "time": "Mon Feb 11 20:04:02 2019 +0000"
      },
      "committer": {
        "name": "Tom Tan",
        "email": "Tom.Tan@microsoft.com",
        "time": "Mon Feb 11 20:04:02 2019 +0000"
      },
      "message": "[COFF, ARM64] Remove definitions for _byteswap library functions\n\n_byteswap_* functions are are implemented in below file as normal function\nfrom libucrt.lib and declared in stdlib.h. Define them in intrin.h triggers\nlld error \"conflicting comdat type\" and \"duplicate symbols\" which was just\nadded to LLD (https://reviews.llvm.org/D57324).\n\nC:\\Program Files (x86)\\Windows Kits\\10\\Source\\10.0.17763.0\\ucrt\\stdlib\\byteswap.cpp\n\nDifferential Revision: https://reviews.llvm.org/D57915\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353740 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "f448354ba11338c01bc091690e6a64a8d4a4992a",
      "tree": "67b5d3610477e59cd70345d89e4a78d8baacd976",
      "parents": [
        "f24eb67854c07ecdd224f3d3a35170af05beab14"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "nicolasweber@gmx.de",
        "time": "Mon Feb 11 18:01:27 2019 +0000"
      },
      "committer": {
        "name": "Nico Weber",
        "email": "nicolasweber@gmx.de",
        "time": "Mon Feb 11 18:01:27 2019 +0000"
      },
      "message": "Attempt to pacify bots more after r353718 and r353725\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353729 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "f24eb67854c07ecdd224f3d3a35170af05beab14",
      "tree": "ec72d54792fb6f33b2f2b117da54ccc29d232df0",
      "parents": [
        "022707483505759568829fa5c2722949532d0965"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "nicolasweber@gmx.de",
        "time": "Mon Feb 11 17:30:25 2019 +0000"
      },
      "committer": {
        "name": "Nico Weber",
        "email": "nicolasweber@gmx.de",
        "time": "Mon Feb 11 17:30:25 2019 +0000"
      },
      "message": "Attempt to pacify bots after r353718\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353725 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "022707483505759568829fa5c2722949532d0965",
      "tree": "ca74328a28baf11a04f337f7cb3980955b9fa4c4",
      "parents": [
        "bbd46f48df2d6f64261aa1bedce589ce09ec5310"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "nicolasweber@gmx.de",
        "time": "Mon Feb 11 16:37:02 2019 +0000"
      },
      "committer": {
        "name": "Nico Weber",
        "email": "nicolasweber@gmx.de",
        "time": "Mon Feb 11 16:37:02 2019 +0000"
      },
      "message": "Make test actually test something (colons were missing)\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353718 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "bbd46f48df2d6f64261aa1bedce589ce09ec5310",
      "tree": "cda98a0e078f117fbc1c3bc115ffda9c6569ec54",
      "parents": [
        "e89b4550131074eac88a359bd4370d69eb42a980"
      ],
      "author": {
        "name": "Alexander Kornienko",
        "email": "alexfh@google.com",
        "time": "Mon Feb 11 15:17:13 2019 +0000"
      },
      "committer": {
        "name": "Alexander Kornienko",
        "email": "alexfh@google.com",
        "time": "Mon Feb 11 15:17:13 2019 +0000"
      },
      "message": "Fixed header underline in docs.\n\n+ Removed trailing whitespace.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353711 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "e89b4550131074eac88a359bd4370d69eb42a980",
      "tree": "28cf636619ce36af265dad110aedaa722f518741",
      "parents": [
        "d6fefbe6c58fe8cdd71150c72014cbdb82f7f538"
      ],
      "author": {
        "name": "Serge Guelton",
        "email": "sguelton@redhat.com",
        "time": "Mon Feb 11 15:03:17 2019 +0000"
      },
      "committer": {
        "name": "Serge Guelton",
        "email": "sguelton@redhat.com",
        "time": "Mon Feb 11 15:03:17 2019 +0000"
      },
      "message": "[tools] Fix python DeprecationWarning: invalid escape sequence\n\nThe python documentation says \"it’s highly recommended that you use raw strings for all but the simplest expressions.\" (https://docs.python.org/3/library/re.html)\n\nSo do that with the attached patch generated by\n\n    sed -i -e \"s/re.search(\u0027/re.search(r\u0027/g\" $(git grep -l \u0027re.search(\u0027)\n\nThe warning can be seen in e.g. python3.7:\n\n    $ python3.7 -Wd\n    \u003e\u003e\u003e import re; re.search(\u0027\\s\u0027, \u0027\u0027)\n    \u003cstdin\u003e:1: DeprecationWarning: invalid escape sequence \\s\n\nCommited on behalf of Marco Falke.\nDifferential Revision: https://reviews.llvm.org/D57528\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353707 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "d6fefbe6c58fe8cdd71150c72014cbdb82f7f538",
      "tree": "a003e6ab69180bd0e65664656def3f3b2b199b69",
      "parents": [
        "fc203a6b9b810343e64a8244a4a4bbb80092f529"
      ],
      "author": {
        "name": "Benjamin Kramer",
        "email": "benny.kra@googlemail.com",
        "time": "Mon Feb 11 14:52:15 2019 +0000"
      },
      "committer": {
        "name": "Benjamin Kramer",
        "email": "benny.kra@googlemail.com",
        "time": "Mon Feb 11 14:52:15 2019 +0000"
      },
      "message": "Make some helper functions static. NFC.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353705 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "fc203a6b9b810343e64a8244a4a4bbb80092f529",
      "tree": "0a7cf95208387be944c76d659fa86bfa2d37b5a2",
      "parents": [
        "f45bcabe027821fb7b12b63bb42134f6c2e7bfb2"
      ],
      "author": {
        "name": "Kristof Umann",
        "email": "dkszelethus@gmail.com",
        "time": "Mon Feb 11 13:46:43 2019 +0000"
      },
      "committer": {
        "name": "Kristof Umann",
        "email": "dkszelethus@gmail.com",
        "time": "Mon Feb 11 13:46:43 2019 +0000"
      },
      "message": "[analyzer] New checker for detecting usages of unsafe I/O functions\n\nThere are certain unsafe or deprecated (since C11) buffer handling\nfunctions which should be avoided in safety critical code. They\ncould cause buffer overflows. A new checker,\n\u0027security.insecureAPI.DeprecatedOrUnsafeBufferHandling\u0027 warns for\nevery occurrence of such functions (unsafe or deprecated printf,\nscanf family, and other buffer handling functions, which now have\na secure variant).\n\nPatch by Dániel Kolozsvári!\n\nDifferential Revision: https://reviews.llvm.org/D35068\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353698 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "f45bcabe027821fb7b12b63bb42134f6c2e7bfb2",
      "tree": "0ca1b57569ae9b13697200cd054705f600419d44",
      "parents": [
        "13553b75f535a142a1c30ef711202f48112f55f1"
      ],
      "author": {
        "name": "Fangrui Song",
        "email": "maskray@google.com",
        "time": "Mon Feb 11 13:30:04 2019 +0000"
      },
      "committer": {
        "name": "Fangrui Song",
        "email": "maskray@google.com",
        "time": "Mon Feb 11 13:30:04 2019 +0000"
      },
      "message": "Format isInSystemMacro after D55782\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353697 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "13553b75f535a142a1c30ef711202f48112f55f1",
      "tree": "99e14477fd190d8237a13c1c26bf1f7ce847b633",
      "parents": [
        "a04be57958e0ca113bb49f16620bb556bf5f2d45"
      ],
      "author": {
        "name": "Kadir Cetinkaya",
        "email": "kadircet@google.com",
        "time": "Mon Feb 11 13:02:21 2019 +0000"
      },
      "committer": {
        "name": "Kadir Cetinkaya",
        "email": "kadircet@google.com",
        "time": "Mon Feb 11 13:02:21 2019 +0000"
      },
      "message": "[clang][Index] Add a knob to index function parameters in declarations\n\nSummary:\nParameters in declarations are useful for clangd, so that we can\nprovide symbol information for them as well. It also helps clangd to be\nconsistent whether a function\u0027s definition is accessible or not.\n\nReviewers: hokein, akyrtzi\n\nSubscribers: ilya-biryukov, ioeric, arphaman, cfe-commits\n\nTags: #clang\n\nDifferential Revision: https://reviews.llvm.org/D57949\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353695 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "a04be57958e0ca113bb49f16620bb556bf5f2d45",
      "tree": "eebd580459ce4b8fa21d8e210344c06dcffcd1d7",
      "parents": [
        "fd8b7d75ce67ef3c7366072f1d63af563f058d85"
      ],
      "author": {
        "name": "Sven van Haastregt",
        "email": "sven.vanhaastregt@arm.com",
        "time": "Mon Feb 11 11:00:56 2019 +0000"
      },
      "committer": {
        "name": "Sven van Haastregt",
        "email": "sven.vanhaastregt@arm.com",
        "time": "Mon Feb 11 11:00:56 2019 +0000"
      },
      "message": "[libclang] Add attribute support for \u0027convergent\u0027.\n\nThis bumps CINDEX_VERSION_MINOR up (to 51).\n\nPatch by Hsin-Hsiao Lin.\n\nDifferential Revision: https://reviews.llvm.org/D57946\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353690 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "fd8b7d75ce67ef3c7366072f1d63af563f058d85",
      "tree": "d3582c5aa6609bcc257e7c4a6f05a44e9fec693d",
      "parents": [
        "1940ede73f448c9dcb00a223412e2ae5ed1ca6d8"
      ],
      "author": {
        "name": "Gabor Marton",
        "email": "martongabesz@gmail.com",
        "time": "Mon Feb 11 10:27:58 2019 +0000"
      },
      "committer": {
        "name": "Gabor Marton",
        "email": "martongabesz@gmail.com",
        "time": "Mon Feb 11 10:27:58 2019 +0000"
      },
      "message": "[ASTImporter] Add test RedeclChainShouldBeCorrectAmongstNamespaces\n\nSummary:\nWe add a new test to show that redecl chains are not handled properly\namongst namespaces. We cannot pass this test now, so this is disabled.\nSubsequent patches will make this test pass.\n\nReviewers: a_sidorin, shafik, a.sidorin\n\nSubscribers: rnkovacs, dkrupp, Szelethus, gamesh411, cfe-commits\n\nTags: #clang\n\nDifferential Revision: https://reviews.llvm.org/D57901\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353684 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "1940ede73f448c9dcb00a223412e2ae5ed1ca6d8",
      "tree": "d31481f8eeee3387692ce7fd1fba349111cb88a9",
      "parents": [
        "45e810da77e6319ecacf865d209aad2e0835b3c1"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Mon Feb 11 05:38:01 2019 +0000"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Mon Feb 11 05:38:01 2019 +0000"
      },
      "message": "[CMake][Fuchsia] Drop libclang.so from distribution\n\nThis is no longer needed now that all users have switched to clangd.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353658 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "45e810da77e6319ecacf865d209aad2e0835b3c1",
      "tree": "32f5536173de29c49da95ffd044ae236346db544",
      "parents": [
        "ae36dec159a005b97edb95589438c4ff3886dc2a"
      ],
      "author": {
        "name": "Brad Smith",
        "email": "brad@comstyle.com",
        "time": "Mon Feb 11 02:53:16 2019 +0000"
      },
      "committer": {
        "name": "Brad Smith",
        "email": "brad@comstyle.com",
        "time": "Mon Feb 11 02:53:16 2019 +0000"
      },
      "message": "long double is double on OpenBSD/NetBSD/PPC.\n\nPatch by George Koehler.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353656 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "ae36dec159a005b97edb95589438c4ff3886dc2a",
      "tree": "262da56792c92c7120d087f88bc69aea17487e5a",
      "parents": [
        "4f7e5de77f95a367bb9f1de600378e3e53f78351"
      ],
      "author": {
        "name": "Reid Kleckner",
        "email": "rnk@google.com",
        "time": "Sun Feb 10 20:20:26 2019 +0000"
      },
      "committer": {
        "name": "Reid Kleckner",
        "email": "rnk@google.com",
        "time": "Sun Feb 10 20:20:26 2019 +0000"
      },
      "message": "Fix test to pass on LLP64 targets\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353654 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "4f7e5de77f95a367bb9f1de600378e3e53f78351",
      "tree": "4c8a3b5b5fff8edd6138238afa700eaf4be87554",
      "parents": [
        "fdd6b2ea2ac03f09aaf71aa8d3301936cef0fee5"
      ],
      "author": {
        "name": "Reid Kleckner",
        "email": "rnk@google.com",
        "time": "Sun Feb 10 20:17:07 2019 +0000"
      },
      "committer": {
        "name": "Reid Kleckner",
        "email": "rnk@google.com",
        "time": "Sun Feb 10 20:17:07 2019 +0000"
      },
      "message": "Fix clang tests broken by r353547 that depend on InstrProf\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353653 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "fdd6b2ea2ac03f09aaf71aa8d3301936cef0fee5",
      "tree": "dad4e92a65941d417eaa2eb4cc0c1d90fea5a3a4",
      "parents": [
        "937984b3a98c5c2a3eef78d0b1d6573287ae97a6"
      ],
      "author": {
        "name": "Fangrui Song",
        "email": "maskray@google.com",
        "time": "Sun Feb 10 05:54:57 2019 +0000"
      },
      "committer": {
        "name": "Fangrui Song",
        "email": "maskray@google.com",
        "time": "Sun Feb 10 05:54:57 2019 +0000"
      },
      "message": "Use llvm::is_contained. NFC\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353635 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "937984b3a98c5c2a3eef78d0b1d6573287ae97a6",
      "tree": "7242de678314e3deac9e7aebbc073279c7baab71",
      "parents": [
        "1fa8b1fbd40d147ef9fa0fe73fbd44977250989f"
      ],
      "author": {
        "name": "James Y Knight",
        "email": "jyknight@google.com",
        "time": "Sat Feb 09 22:22:28 2019 +0000"
      },
      "committer": {
        "name": "James Y Knight",
        "email": "jyknight@google.com",
        "time": "Sat Feb 09 22:22:28 2019 +0000"
      },
      "message": "[opaque pointer types] Cleanup CGBuilder\u0027s Create*GEP.\n\nThe various EltSize, Offset, DataLayout, and StructLayout arguments\nare all computable from the Address\u0027s element type and the DataLayout\nwhich the CGBuilder already has access to.\n\nAfter having previously asserted that the computed values are the same\nas those passed in, now remove the redundant arguments from\nCGBuilder\u0027s Create*GEP functions.\n\nDifferential Revision: https://reviews.llvm.org/D57767\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353629 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "1fa8b1fbd40d147ef9fa0fe73fbd44977250989f",
      "tree": "9cc4c7913049dbb1fbfc80143a9a3af35745192a",
      "parents": [
        "d9c40ccfc4852997df56264c1ff5c50a793c1bc6"
      ],
      "author": {
        "name": "David L. Jones",
        "email": "dlj@google.com",
        "time": "Sat Feb 09 02:41:55 2019 +0000"
      },
      "committer": {
        "name": "David L. Jones",
        "email": "dlj@google.com",
        "time": "Sat Feb 09 02:41:55 2019 +0000"
      },
      "message": "[StaticAnalyzer] Add missing include to SMTAPI.h. [NFC]\n\nThis include is needed for types within SMTAPI.h. (It\u0027s very possible that\ncompilation would succeed without it, but that\u0027s only by chance.)\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353599 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "d9c40ccfc4852997df56264c1ff5c50a793c1bc6",
      "tree": "92004ff01bb5c68b6776da315cd71e28d30ef5fb",
      "parents": [
        "7685ae4a35cd88840c9dd80b990eb9972e44fdb1"
      ],
      "author": {
        "name": "Eli Friedman",
        "email": "efriedma@quicinc.com",
        "time": "Sat Feb 09 02:22:17 2019 +0000"
      },
      "committer": {
        "name": "Eli Friedman",
        "email": "efriedma@quicinc.com",
        "time": "Sat Feb 09 02:22:17 2019 +0000"
      },
      "message": "Fix buildbot failure from r353569.\n\nI assumed lvalue-to-rvalue conversions of array type would never\nhappen, but apparently clang-tidy tries in some cases.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353598 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "7685ae4a35cd88840c9dd80b990eb9972e44fdb1",
      "tree": "5c0acd88c152a463c621ec997a352e1edba27bed",
      "parents": [
        "7b7f1a3de9580d40d78b2e9e2d21f08adcab1362"
      ],
      "author": {
        "name": "Artem Dergachev",
        "email": "artem.dergachev@gmail.com",
        "time": "Sat Feb 09 01:00:32 2019 +0000"
      },
      "committer": {
        "name": "Artem Dergachev",
        "email": "artem.dergachev@gmail.com",
        "time": "Sat Feb 09 01:00:32 2019 +0000"
      },
      "message": "[analyzer] Add a comment that FunctionCodeRegions may also need canonicalization\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353592 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "7b7f1a3de9580d40d78b2e9e2d21f08adcab1362",
      "tree": "005918a5703ead59866db4e4f47c9eaacc235d8f",
      "parents": [
        "e1200565f6a11929c952254b039606440231db46"
      ],
      "author": {
        "name": "Mikhail R. Gadelha",
        "email": "mikhail.ramalho@gmail.com",
        "time": "Sat Feb 09 00:46:12 2019 +0000"
      },
      "committer": {
        "name": "Mikhail R. Gadelha",
        "email": "mikhail.ramalho@gmail.com",
        "time": "Sat Feb 09 00:46:12 2019 +0000"
      },
      "message": "This reverts commit 1440a848a635849b97f7a5cfa0ecc40d37451f5b.\nand commit a1853e834c65751f92521f7481b15cf0365e796b.\n\nThey broke arm and aarch64\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353590 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "e1200565f6a11929c952254b039606440231db46",
      "tree": "0c729df50ff9de10473a08d016255ef3143ff2c7",
      "parents": [
        "5bcf852d505e6e3d6d965f18c5fcd72ff5ef5a06"
      ],
      "author": {
        "name": "Stanislav Mekhanoshin",
        "email": "Stanislav.Mekhanoshin@amd.com",
        "time": "Sat Feb 09 00:34:41 2019 +0000"
      },
      "committer": {
        "name": "Stanislav Mekhanoshin",
        "email": "Stanislav.Mekhanoshin@amd.com",
        "time": "Sat Feb 09 00:34:41 2019 +0000"
      },
      "message": "[AMDGPU] Split dot-insts feature\n\nDifferential Revision: https://reviews.llvm.org/D57972\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353588 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "5bcf852d505e6e3d6d965f18c5fcd72ff5ef5a06",
      "tree": "53d4b4ad353134ff1dd45294c8dc8af6b3e81360",
      "parents": [
        "683a8b8183a89168d845870800e30c8ee733fb12"
      ],
      "author": {
        "name": "Artem Dergachev",
        "email": "artem.dergachev@gmail.com",
        "time": "Fri Feb 08 23:59:52 2019 +0000"
      },
      "committer": {
        "name": "Artem Dergachev",
        "email": "artem.dergachev@gmail.com",
        "time": "Fri Feb 08 23:59:52 2019 +0000"
      },
      "message": "[analyzer] CStringSyntaxChecks: Fix an off-by-one error in the strlcat() check.\n\noth strlcat and strlcpy cut off their safe bound for the argument value\nat sizeof(destination). There\u0027s no need to subtract 1 in only one\nof these cases.\n\nDifferential Revision: https://reviews.llvm.org/D57981\n\nrdar://problem/47873212\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353583 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "683a8b8183a89168d845870800e30c8ee733fb12",
      "tree": "cfc2e3bac7218f57ed8c7a219c87e11cfd3af5ce",
      "parents": [
        "af0dd52c675f0b743a1567a9a4ebcd6c03185eb8"
      ],
      "author": {
        "name": "Adrian Prantl",
        "email": "aprantl@apple.com",
        "time": "Fri Feb 08 23:15:42 2019 +0000"
      },
      "committer": {
        "name": "Adrian Prantl",
        "email": "aprantl@apple.com",
        "time": "Fri Feb 08 23:15:42 2019 +0000"
      },
      "message": "-gmodules: Don\u0027t emit incomplete breadcrumbs pointing to nonexistant PCM files.\n\nWhen a module name is specified as -fmodule-name, that module gets a\nclang::Module object, but it won\u0027t actually be built or imported; it\nwill be textual. CGDebugInfo wouldn\u0027t detect this and them emit a\nDICompileUnit that had a hash but no name and that confused both\ndsymutil, LLDB, and myself.\n\nrdar://problem/47926508\n\nDifferential Revision: https://reviews.llvm.org/D57976\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353578 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "af0dd52c675f0b743a1567a9a4ebcd6c03185eb8",
      "tree": "03dfe6be7156a0090973d4d57ffea38d2e054784",
      "parents": [
        "c15c1c3a2e19df41895228622417a3ac43ae0176"
      ],
      "author": {
        "name": "Volodymyr Sapsai",
        "email": "vsapsai@apple.com",
        "time": "Fri Feb 08 23:02:13 2019 +0000"
      },
      "committer": {
        "name": "Volodymyr Sapsai",
        "email": "vsapsai@apple.com",
        "time": "Fri Feb 08 23:02:13 2019 +0000"
      },
      "message": "[CodeGen][ObjC] Fix assert on calling `__builtin_constant_p` with ObjC objects.\n\nWhen we are calling `__builtin_constant_p` with ObjC objects of\ndifferent classes, we hit the assertion\n\n\u003e Assertion failed: (isa\u003cX\u003e(Val) \u0026\u0026 \"cast\u003cTy\u003e() argument of incompatible type!\"), function cast, file include/llvm/Support/Casting.h, line 254.\n\nIt happens because LLVM types for `ObjCInterfaceType` are opaque and\nhave no name (see `CodeGenTypes::ConvertType`). As the result, for\ndifferent ObjC classes we have different `is_constant` intrinsics with\nthe same name `llvm.is.constant.p0s_s`. When we try to reuse an\nintrinsic with the same name, we fail because of type mismatch.\n\nFix by bitcasting `ObjCObjectPointerType` to `id` prior to passing as an\nargument to `__builtin_constant_p`. This results in using intrinsic\n`llvm.is.constant.p0i8` and correct types.\n\nrdar://problem/47499250\n\nReviewers: rjmccall, ahatanak, void\n\nReviewed By: void, ahatanak\n\nSubscribers: ddunbar, jkorous, hans, dexonsmith, cfe-commits\n\nDifferential Revision: https://reviews.llvm.org/D57427\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353577 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "c15c1c3a2e19df41895228622417a3ac43ae0176",
      "tree": "e9a370e0d3e915886a1fc052f8a33ef6b4606c0c",
      "parents": [
        "4e215e73ed6b499f3ccf23263c96cd188e0eda2c"
      ],
      "author": {
        "name": "Eli Friedman",
        "email": "efriedma@quicinc.com",
        "time": "Fri Feb 08 21:36:04 2019 +0000"
      },
      "committer": {
        "name": "Eli Friedman",
        "email": "efriedma@quicinc.com",
        "time": "Fri Feb 08 21:36:04 2019 +0000"
      },
      "message": "[CodeGen][NFC] Update comments in CGExprConstant.cpp.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353571 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "4e215e73ed6b499f3ccf23263c96cd188e0eda2c",
      "tree": "29b5321e2de536a294ad67612975e5c262737b2a",
      "parents": [
        "07f37e8338ca2324d734ea1afed4c0f456c3d787"
      ],
      "author": {
        "name": "Eli Friedman",
        "email": "efriedma@quicinc.com",
        "time": "Fri Feb 08 21:18:46 2019 +0000"
      },
      "committer": {
        "name": "Eli Friedman",
        "email": "efriedma@quicinc.com",
        "time": "Fri Feb 08 21:18:46 2019 +0000"
      },
      "message": "[Sema] Make string literal init an rvalue.\n\nThis allows substantially simplifying the expression evaluation code,\nbecause we don\u0027t have to special-case lvalues which are actually string\nliteral initialization.\n\nThis currently throws away an optimization where we would avoid creating\nan array APValue for string literal initialization.  If we really want\nto optimize this case, we should fix APValue so it can store simple\narrays more efficiently, like llvm::ConstantDataArray.  This shouldn\u0027t\naffect the memory usage for other string literals.  (Not sure if this is\na blocker; I don\u0027t think string literal init is common enough for this\nto be a serious issue, but I could be wrong.)\n\nThe change to test/CodeGenObjC/encode-test.m is a weird side-effect of\nthese changes: we currently don\u0027t constant-evaluate arrays in C, so the\nstrlen call shouldn\u0027t be folded, but lvalue string init managed to get\naround that check.  I this this is fine.\n\nFixes https://bugs.llvm.org/show_bug.cgi?id\u003d40430 .\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353569 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "07f37e8338ca2324d734ea1afed4c0f456c3d787",
      "tree": "3456889a3b1d2ac34ebbcaf7589baa070adcf766",
      "parents": [
        "9f8b7bf5263b8beabf8a6eb2b0ebdeea2d1fc705"
      ],
      "author": {
        "name": "Adrian Prantl",
        "email": "aprantl@apple.com",
        "time": "Fri Feb 08 21:13:25 2019 +0000"
      },
      "committer": {
        "name": "Adrian Prantl",
        "email": "aprantl@apple.com",
        "time": "Fri Feb 08 21:13:25 2019 +0000"
      },
      "message": "Fix typo\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353568 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "9f8b7bf5263b8beabf8a6eb2b0ebdeea2d1fc705",
      "tree": "d01e30d3627665eac47222253825f92e3878f952",
      "parents": [
        "fe80cf360d45b41d75e639f750f1a42806c349a2"
      ],
      "author": {
        "name": "George Karpenkov",
        "email": "ekarpenkov@apple.com",
        "time": "Fri Feb 08 21:09:00 2019 +0000"
      },
      "committer": {
        "name": "George Karpenkov",
        "email": "ekarpenkov@apple.com",
        "time": "Fri Feb 08 21:09:00 2019 +0000"
      },
      "message": "[analyzer] Opt-in C Style Cast Checker for OSObject pointers\n\nDifferential Revision: https://reviews.llvm.org/D57261\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353566 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "fe80cf360d45b41d75e639f750f1a42806c349a2",
      "tree": "552c16f80b48028f5a8dbf55ebe4c8b39ba6da80",
      "parents": [
        "031d8bb68276f35a4a065cdb5944fc0e6a04c4fa"
      ],
      "author": {
        "name": "Akira Hatanaka",
        "email": "ahatanaka@apple.com",
        "time": "Fri Feb 08 19:46:53 2019 +0000"
      },
      "committer": {
        "name": "Akira Hatanaka",
        "email": "ahatanaka@apple.com",
        "time": "Fri Feb 08 19:46:53 2019 +0000"
      },
      "message": "Pass the base element type of an array type to the visit method instead\nof the array type itself.\n\nThis fixes a bug found by inspection that was introduced in r353459. I\ndon\u0027t have a test case for this since we don\u0027t yet have types that would\nmake the containing C struct non-trivial to copy/move but wouldn\u0027t make\nit non-trivial to default-initialize or destruct.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353556 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "031d8bb68276f35a4a065cdb5944fc0e6a04c4fa",
      "tree": "fae925dbb11e51709decd787ba8439346663ba47",
      "parents": [
        "a03305e04cab8922eb52a61636e1112c4fc3fb48"
      ],
      "author": {
        "name": "Craig Topper",
        "email": "craig.topper@intel.com",
        "time": "Fri Feb 08 19:45:08 2019 +0000"
      },
      "committer": {
        "name": "Craig Topper",
        "email": "craig.topper@intel.com",
        "time": "Fri Feb 08 19:45:08 2019 +0000"
      },
      "message": "[X86] Add explicit alignment to __m128/__m128i/__m128d/etc. to allow matching of MSVC behavior with #pragma pack.\n\nSummary:\nWith MSVC, #pragma pack is ignored when there is explicit alignment. This differs from gcc. Clang emulates this difference when compiling for Windows.\n\nIt appears that MSVC and its headers consider the __m128/__m128i/__m128d/etc. types to be explicitly aligned and ignores #pragma pack for them. Since we don\u0027t have explicit alignment on them in our headers, we don\u0027t match the MSVC behavior here.\n\nThis patch adds explicit alignment to match this behavior. I\u0027m hoping this won\u0027t cause any problems when we\u0027re not emulating MSVC. But if someone knows of something that would be different we can swith to conditionally adding the alignment based on _MSC_VER.\n\nI had to add explicitly unaligned types as well so we could use them in the loadu/storeu intrinsics which use __attribute__(__packed__). Using the now explicitly aligned types wouldn\u0027t produce align 1 accesses when targeting Windows.\n\nReviewers: rnk, erichkeane, spatel, RKSimon\n\nSubscribers: cfe-commits\n\nTags: #clang\n\nDifferential Revision: https://reviews.llvm.org/D57961\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353555 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "a03305e04cab8922eb52a61636e1112c4fc3fb48",
      "tree": "5e82e3aac2197c13f986e107fe3de91d2bc2a74f",
      "parents": [
        "494c7e87ffb0fc7fb0741c4c814d72c2b407dc8c"
      ],
      "author": {
        "name": "Alexey Bataev",
        "email": "a.bataev@hotmail.com",
        "time": "Fri Feb 08 18:02:25 2019 +0000"
      },
      "committer": {
        "name": "Alexey Bataev",
        "email": "a.bataev@hotmail.com",
        "time": "Fri Feb 08 18:02:25 2019 +0000"
      },
      "message": "[OPENMP]Delay emission of the error messages for the exceptions.\n\nFixed diagnostic emission for the exceptions support in case of the\ncompilation of OpenMP code for the devices. From now on, it uses delayed\ndiagnostics mechanism, previously used for CUDA only. It allow to\ndiagnose not allowed used of exceptions only in functions that are going\nto be codegen\u0027ed.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353542 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "494c7e87ffb0fc7fb0741c4c814d72c2b407dc8c",
      "tree": "b89e7d65f8e395360f45b15c60e4078043a00196",
      "parents": [
        "6bf67196e149f0822d10728c9d1065b6e3c99c10"
      ],
      "author": {
        "name": "Alexey Bataev",
        "email": "a.bataev@hotmail.com",
        "time": "Fri Feb 08 17:42:00 2019 +0000"
      },
      "committer": {
        "name": "Alexey Bataev",
        "email": "a.bataev@hotmail.com",
        "time": "Fri Feb 08 17:42:00 2019 +0000"
      },
      "message": "Revert \"[OPENMP]Initial support for the delayed diagnostics.\"\n\nThis reverts commit r353540. Erroneously committed, need to fix the\nmessage and description.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353541 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "6bf67196e149f0822d10728c9d1065b6e3c99c10",
      "tree": "5e82e3aac2197c13f986e107fe3de91d2bc2a74f",
      "parents": [
        "6f255f74371fb1bfbaf09e12f65e252fdbd8d322"
      ],
      "author": {
        "name": "Alexey Bataev",
        "email": "a.bataev@hotmail.com",
        "time": "Fri Feb 08 17:38:09 2019 +0000"
      },
      "committer": {
        "name": "Alexey Bataev",
        "email": "a.bataev@hotmail.com",
        "time": "Fri Feb 08 17:38:09 2019 +0000"
      },
      "message": "[OPENMP]Initial support for the delayed diagnostics.\n\nIt is important to delay the emission of the diagnostic messages for the\nfunctions unless it is proved that the function is going to be used on\nthe device side. It is required to support compilation with some of the\ntarget-specific system headers.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353540 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "6f255f74371fb1bfbaf09e12f65e252fdbd8d322",
      "tree": "b89e7d65f8e395360f45b15c60e4078043a00196",
      "parents": [
        "7d86cb1e245b4f41e0d50c95b5da24a1c4f1693f"
      ],
      "author": {
        "name": "Yitzhak Mandelbaum",
        "email": "yitzhakm@google.com",
        "time": "Fri Feb 08 16:00:44 2019 +0000"
      },
      "committer": {
        "name": "Yitzhak Mandelbaum",
        "email": "yitzhakm@google.com",
        "time": "Fri Feb 08 16:00:44 2019 +0000"
      },
      "message": "[ASTMatchers][NFC] Update comments on assorted `CXXMemberCallExpr` matchers.\n\nSpecifically:\n\n* fixes the comments on `hasObjectExpression`,\n* clarifies comments on `thisPointerType` and `on`,\n* adds comments to `onImplicitObjectArgument`.\n\nIt also updates associated reference docs (using the doc tool).\n\nReviewers: alexfh, steveire, aaron.ballman\n\nDifferential Revision: https://reviews.llvm.org/D56849\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353532 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "7d86cb1e245b4f41e0d50c95b5da24a1c4f1693f",
      "tree": "555ccb2c8da1370d70ef2827fc216b75a51604a0",
      "parents": [
        "81348c0430dce0d5f2a9ebfc3c876f299576317d"
      ],
      "author": {
        "name": "Ben Hamilton",
        "email": "benhamilton@google.com",
        "time": "Fri Feb 08 15:55:18 2019 +0000"
      },
      "committer": {
        "name": "Ben Hamilton",
        "email": "benhamilton@google.com",
        "time": "Fri Feb 08 15:55:18 2019 +0000"
      },
      "message": "[Format/ObjC] Fix [foo bar]-\u003ebaz formatting as lambda arrow\n\nSummary:\nCurrently, `UnwrappedLineParser` thinks an arrow token after\nan ObjC method expression is a C++ lambda arrow, so it formats:\n\n```\n[foo bar]-\u003ebaz\n```\n\nas:\n\n```\n[foo bar] -\u003e baz\n```\n\nBecause `UnwrappedLineParser` runs before `TokenAnnotator`, it can\u0027t\nknow if the arrow token is after an ObjC method expression or not.\n\nThis diff makes `TokenAnnotator` remove the TT_LambdaArrow on\nthe arrow token if it follows an ObjC method expression.\n\nTest Plan: New test added. Ran test with:\n  % ninja FormatTests \u0026\u0026 ./tools/clang/unittests/Format/FormatTests\n  Confirmed test failed before diff and passed after diff.\n\nReviewers: krasimir, djasper, sammccall\n\nReviewed By: sammccall\n\nSubscribers: cfe-commits\n\nTags: #clang\n\nDifferential Revision: https://reviews.llvm.org/D57923\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353531 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "81348c0430dce0d5f2a9ebfc3c876f299576317d",
      "tree": "fa0057cfa0db7bff4e2e2a09e615336fe2934406",
      "parents": [
        "132f5ed34e2aa46603f92f5e9fc7da4daf45927d"
      ],
      "author": {
        "name": "James Y Knight",
        "email": "jyknight@google.com",
        "time": "Fri Feb 08 15:34:12 2019 +0000"
      },
      "committer": {
        "name": "James Y Knight",
        "email": "jyknight@google.com",
        "time": "Fri Feb 08 15:34:12 2019 +0000"
      },
      "message": "[opaque pointer types] Cleanup CGBuilder\u0027s Create*GEP.\n\nSome of these functions take some extraneous arguments, e.g. EltSize,\nOffset, which are computable from the Type and DataLayout.\n\nAdd some asserts to ensure that the computed values are consistent\nwith the passed-in values, in preparation for eliminating the\nextraneous arguments. This also asserts that the Type is an Array for\nthe calls named \"Array\" and a Struct for the calls named \"Struct\".\n\nThen, correct a couple of errors:\n\n1. Using CreateStructGEP on an array type. (this causes the majority\n   of the test differences, as struct GEPs are created with i32\n   indices, while array GEPs are created with i64 indices)\n\n2. Passing the wrong Offset to CreateStructGEP in TargetInfo.cpp on\n   x86-64 NACL (which uses 32-bit pointers).\n\nDifferential Revision: https://reviews.llvm.org/D57766\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353529 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "132f5ed34e2aa46603f92f5e9fc7da4daf45927d",
      "tree": "f244866d8a520198458920789d2442dc3ecea554",
      "parents": [
        "24b6249a6425cb7ab818f1c4ead7f2453219a4ff"
      ],
      "author": {
        "name": "Gabor Marton",
        "email": "martongabesz@gmail.com",
        "time": "Fri Feb 08 09:19:34 2019 +0000"
      },
      "committer": {
        "name": "Gabor Marton",
        "email": "martongabesz@gmail.com",
        "time": "Fri Feb 08 09:19:34 2019 +0000"
      },
      "message": "[ASTImporter][ASTImporterSpecificLookup] Add test for different operators\n\nSummary:\nThis is to check that operators are handled properly in\n`ASTImporterSpecificLookup`.  Note, this lookup table is not used in LLDB, only\nin CTU.\n\nReviewers: a_sidorin, shafik, a.sidorin\n\nSubscribers: rnkovacs, dkrupp, Szelethus, gamesh411, cfe-commits\n\nTags: #clang\n\nDifferential Revision: https://reviews.llvm.org/D57905\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353505 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "24b6249a6425cb7ab818f1c4ead7f2453219a4ff",
      "tree": "a014df7007c766f15d65379bf242e3fae60a88d5",
      "parents": [
        "8f84def996304cd8aca0615022dd9f585426b2ea"
      ],
      "author": {
        "name": "Gabor Marton",
        "email": "martongabesz@gmail.com",
        "time": "Fri Feb 08 08:55:32 2019 +0000"
      },
      "committer": {
        "name": "Gabor Marton",
        "email": "martongabesz@gmail.com",
        "time": "Fri Feb 08 08:55:32 2019 +0000"
      },
      "message": "[AST] Fix structural inequivalence of operators\n\nSummary: Operators kind was not checked, so we reported e.g. op- to be equal with op+\n\nReviewers: shafik, a_sidorin, aaron.ballman\n\nSubscribers: rnkovacs, dkrupp, Szelethus, gamesh411, cfe-commits\n\nTags: #clang\n\nDifferential Revision: https://reviews.llvm.org/D57902\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353504 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "8f84def996304cd8aca0615022dd9f585426b2ea",
      "tree": "8eae2df4931c87b11c45c803cba00a7946791684",
      "parents": [
        "63dcfa6ea69f3f88b7afbb457d74083af0ad9138"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfbastien@apple.com",
        "time": "Fri Feb 08 01:29:17 2019 +0000"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfbastien@apple.com",
        "time": "Fri Feb 08 01:29:17 2019 +0000"
      },
      "message": "Variable auto-init: fix __block initialization\n\nSummary:\nAutomatic initialization [1] of __block variables was trampling over the block\u0027s\nheaders after they\u0027d been initialized, which caused self-init usage to crash,\nsuch as here:\n\n  typedef struct XYZ { void (^block)(); } *xyz_t;\n  __attribute__((noinline))\n  xyz_t create(void (^block)()) {\n    xyz_t myself \u003d malloc(sizeof(struct XYZ));\n    myself-\u003eblock \u003d block;\n    return myself;\n  }\n  int main() {\n    __block xyz_t captured \u003d create(^(){ (void)captured; });\n  }\n\nThis type of code shouldn\u0027t be broken by variable auto-init, even if it\u0027s\nsketchy.\n\n[1] With -ftrivial-auto-var-init\u003dpattern\n\n\u003crdar://problem/47798396\u003e\n\nReviewers: rjmccall, pcc, kcc\n\nSubscribers: jkorous, dexonsmith, cfe-commits\n\nTags: #clang\n\nDifferential Revision: https://reviews.llvm.org/D57797\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353495 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "63dcfa6ea69f3f88b7afbb457d74083af0ad9138",
      "tree": "0e463fae0372e9c86e013dd077c7e2b557536894",
      "parents": [
        "b08bdb1ca005a4311d94b1a9c6ee9fcb910f28a4"
      ],
      "author": {
        "name": "Eli Friedman",
        "email": "efriedma@quicinc.com",
        "time": "Fri Feb 08 01:17:49 2019 +0000"
      },
      "committer": {
        "name": "Eli Friedman",
        "email": "efriedma@quicinc.com",
        "time": "Fri Feb 08 01:17:49 2019 +0000"
      },
      "message": "[COFF, ARM64] Fix types for _ReadStatusReg, _WriteStatusReg\n\nr344765 added those intrinsics, but used the wrong types.\n\nPatch by Mike Hommey\n\nDifferential Revision: https://reviews.llvm.org/D57636\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353493 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "b08bdb1ca005a4311d94b1a9c6ee9fcb910f28a4",
      "tree": "b4f43931f3344c574a7549a513befd3590b9b6a5",
      "parents": [
        "a1d035117b03e7ec420a56d22221c87809684650"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfbastien@apple.com",
        "time": "Fri Feb 08 00:51:05 2019 +0000"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfbastien@apple.com",
        "time": "Fri Feb 08 00:51:05 2019 +0000"
      },
      "message": "[NFC] Variable auto-init: use getAsVariableArrayType helper\n\nAs suggested by @rjmccall in D57797.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353490 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "a1d035117b03e7ec420a56d22221c87809684650",
      "tree": "c09dbcf8be591cb6c7a3db307ecdd7363ac09e02",
      "parents": [
        "444a6050b21250608abb14d157df25d8a4425209"
      ],
      "author": {
        "name": "Jiong Wang",
        "email": "jiwang@tilera.com",
        "time": "Thu Feb 07 22:51:56 2019 +0000"
      },
      "committer": {
        "name": "Jiong Wang",
        "email": "jiwang@tilera.com",
        "time": "Thu Feb 07 22:51:56 2019 +0000"
      },
      "message": "bpf: teach BPF driver about the new CPU \"v3\"\n\nThis patch simply teach BPF driver about the new CPU \"v3\" introduced in\nLLVM backend.\n\nAcked-by: Yonghong Song \u003cyhs@fb.com\u003e\nSigned-off-by: Jiong Wang \u003cjiong.wang@netronome.com\u003e\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353479 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "444a6050b21250608abb14d157df25d8a4425209",
      "tree": "6a9473899f24a4c205fe98a991558e8838709383",
      "parents": [
        "cb6ec6f91389339f7ad93ad53714cf221105b556"
      ],
      "author": {
        "name": "Akira Hatanaka",
        "email": "ahatanaka@apple.com",
        "time": "Thu Feb 07 20:21:46 2019 +0000"
      },
      "committer": {
        "name": "Akira Hatanaka",
        "email": "ahatanaka@apple.com",
        "time": "Thu Feb 07 20:21:46 2019 +0000"
      },
      "message": "[Sema][ObjC] Disallow non-trivial C struct fields in unions.\n\nThis patch fixes a bug where clang doesn’t reject union fields of\nnon-trivial C struct types. For example:\n\n```\n// This struct is non-trivial under ARC.\nstruct S0 {\n  id x;\n};\n\nunion U0 {\n  struct S0 s0; // clang should reject this.\n  struct S0 s1; // clang should reject this.\n};\n\nvoid test(union U0 a) {\n  // Previously, both \u0027a.s0.x\u0027 and \u0027a.s1.x\u0027 were released in this\n  // function.\n}\n```\n\nrdar://problem/46677858\n\nDifferential Revision: https://reviews.llvm.org/D55659\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353459 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "cb6ec6f91389339f7ad93ad53714cf221105b556",
      "tree": "1fab32b2e4565abf1eb67d35d196691359dae143",
      "parents": [
        "3957c0ddc8c88c3c24842b731787792e5af6166a"
      ],
      "author": {
        "name": "Alexey Bataev",
        "email": "a.bataev@hotmail.com",
        "time": "Thu Feb 07 19:46:42 2019 +0000"
      },
      "committer": {
        "name": "Alexey Bataev",
        "email": "a.bataev@hotmail.com",
        "time": "Thu Feb 07 19:46:42 2019 +0000"
      },
      "message": "[SEMA]Generalize deferred diagnostic interface, NFC.\n\nSummary:\nDeferred diagnostic interface is going to be used for OpenMP device\ncompilation. Generalized previously existed deferred diagnostic\ninterface for CUDA to be used with OpenMP and, possibly, other models.\n\nReviewers: rjmccall, tra\n\nSubscribers: caomhin, cfe-commits, kkwli0\n\nTags: #clang\n\nDifferential Revision: https://reviews.llvm.org/D57908\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353456 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "3957c0ddc8c88c3c24842b731787792e5af6166a",
      "tree": "2069451adc646b3e9e0f412abac7a08d0af59657",
      "parents": [
        "7933f5f7ed00bedb799703f1701bee30588b5de0"
      ],
      "author": {
        "name": "Anastasia Stulova",
        "email": "anastasia.stulova@arm.com",
        "time": "Thu Feb 07 17:32:37 2019 +0000"
      },
      "committer": {
        "name": "Anastasia Stulova",
        "email": "anastasia.stulova@arm.com",
        "time": "Thu Feb 07 17:32:37 2019 +0000"
      },
      "message": "[OpenCL][PR40603] In C++ preserve compatibility with OpenCL C v2.0\n\nValid OpenCL C code should still compile in C++ mode.\n\nThis change enables extensions and OpenCL types.\n\nDifferential Revision: https://reviews.llvm.org/D57824\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353431 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "7933f5f7ed00bedb799703f1701bee30588b5de0",
      "tree": "460ce32ada99b90135e60beb31059aab705ee707",
      "parents": [
        "7bd53f94f58c7e0758086932277a79720a9392fc"
      ],
      "author": {
        "name": "Gabor Marton",
        "email": "martongabesz@gmail.com",
        "time": "Thu Feb 07 16:52:48 2019 +0000"
      },
      "committer": {
        "name": "Gabor Marton",
        "email": "martongabesz@gmail.com",
        "time": "Thu Feb 07 16:52:48 2019 +0000"
      },
      "message": "[ASTImporter] Refactor unittests to be able to parameterize them in a more flexible way\n\nSummary:\nCurrently `TestImportBase` is derived from `ParameterizedTestsFixture`\nwhich explicitly states that the gtest parameter can be only an\n`ArgVector`. This is a limitation when we want to create tests which may\nhave different parameters.\nE.g. we would like to create tests where we can combine different test\nparameters. So, for example we\u0027d like gtest to be able to provide\nparameters of `\u003cstd::tuple\u003cArgVector, const char *\u003e` instead of a simple\n`ArgVector`.\n\nReviewers: a_sidorin, shafik, a.sidorin\n\nSubscribers: rnkovacs, dkrupp, Szelethus, gamesh411, cfe-commits\n\nDifferential Revision: https://reviews.llvm.org/D57322\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353425 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "7bd53f94f58c7e0758086932277a79720a9392fc",
      "tree": "6c2cb01f360f6525cd9f6e0805e9c53d4c4c6227",
      "parents": [
        "ea4ab3c569e4b6de3f9f6cbe5f095200652229bf"
      ],
      "author": {
        "name": "Erich Keane",
        "email": "erich.keane@intel.com",
        "time": "Thu Feb 07 15:14:11 2019 +0000"
      },
      "committer": {
        "name": "Erich Keane",
        "email": "erich.keane@intel.com",
        "time": "Thu Feb 07 15:14:11 2019 +0000"
      },
      "message": "Fix r350643 to limit COFF emission to \u003c\u003d 32 BYTES instead of BITS.\n\nThe patch in r350643 incorrectly sets the COFF emission based on bits\ninstead of bytes. This patch converts the 32 via CharUnits to bits to\ncompare the correct values.\n\nChange-Id: Icf38a16470ad5ae3531374969c033557ddb0d323\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353411 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "ea4ab3c569e4b6de3f9f6cbe5f095200652229bf",
      "tree": "a13c3c90cc3703a85f138941d0b21c5b1c62ec36",
      "parents": [
        "c220f1a452909414b766412937ac8c6025762b6a"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Thu Feb 07 12:46:49 2019 +0000"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Thu Feb 07 12:46:49 2019 +0000"
      },
      "message": "[clang-cl] support /Oy- on aarch64\n\nMSVC supports /Oy- on aarch64, so clang-cl should too.\n\nPatch by Nathan Froyd!\n\nDifferential Revision: https://reviews.llvm.org/D57838\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353402 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "c220f1a452909414b766412937ac8c6025762b6a",
      "tree": "ed4c53bcc7ed9b453a1fa18d500051257f2e4d8c",
      "parents": [
        "1684ef0300817436b447e917cb21e464978e967d"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@hanshq.net",
        "time": "Thu Feb 07 11:13:28 2019 +0000"
      },
      "committer": {
        "name": "Hans Wennborg",
        "email": "hans@hanshq.net",
        "time": "Thu Feb 07 11:13:28 2019 +0000"
      },
      "message": "Typo: s/follwing/following\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353393 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "1684ef0300817436b447e917cb21e464978e967d",
      "tree": "eac49dc34979837aad969648f829bcfefffbf00a",
      "parents": [
        "4a37267fb4d3b15a8a7465afe4ba5e8ae9e46902"
      ],
      "author": {
        "name": "Mikhail R. Gadelha",
        "email": "mikhail.ramalho@gmail.com",
        "time": "Thu Feb 07 03:19:45 2019 +0000"
      },
      "committer": {
        "name": "Mikhail R. Gadelha",
        "email": "mikhail.ramalho@gmail.com",
        "time": "Thu Feb 07 03:19:45 2019 +0000"
      },
      "message": "Move the SMT API to LLVM\n\nMoved everything SMT-related to LLVM and updated the cmake scripts.\n\nDifferential Revision: https://reviews.llvm.org/D54978\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@353373 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    }
  ],
  "next": "4a37267fb4d3b15a8a7465afe4ba5e8ae9e46902"
}
