)]}'
{
  "log": [
    {
      "commit": "aa231e4be75ac4759c236b755c57876f76e3cf05",
      "tree": "cd21decfb276395c7fa7fcfe11cd488f0919796f",
      "parents": [
        "65acf43270ea2894dffa0d0b292b92402f80c8cb"
      ],
      "author": {
        "name": "Sylvestre Ledru",
        "email": "sylvestre@debian.org",
        "time": "Thu Apr 23 16:25:55 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 16:25:55 2020"
      },
      "message": "Update README.txt"
    },
    {
      "commit": "65acf43270ea2894dffa0d0b292b92402f80c8cb",
      "tree": "166e8bf14a8712529ff52702f6c1f68bd9e0b1a3",
      "parents": [
        "3f4b39141dfb8d13649da48635393e35e03054f3"
      ],
      "author": {
        "name": "Benjamin Kramer",
        "email": "benny.kra@googlemail.com",
        "time": "Tue Oct 22 08:44:34 2019"
      },
      "committer": {
        "name": "Benjamin Kramer",
        "email": "benny.kra@googlemail.com",
        "time": "Tue Oct 22 08:44:34 2019"
      },
      "message": "[FrontendTests] Try again to make test not write an output file\n\nSetting the output stream to nulls seems to work.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375491 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "3f4b39141dfb8d13649da48635393e35e03054f3",
      "tree": "cf6444ebb9253d0007d447470a180a7f969aea3b",
      "parents": [
        "327f79bc69360fadf014aecc5e81bc706f9693b6"
      ],
      "author": {
        "name": "Benjamin Kramer",
        "email": "benny.kra@googlemail.com",
        "time": "Tue Oct 22 08:37:15 2019"
      },
      "committer": {
        "name": "Benjamin Kramer",
        "email": "benny.kra@googlemail.com",
        "time": "Tue Oct 22 08:37:15 2019"
      },
      "message": "Revert \"[FrontendTests] Don\u0027t actually run the full compiler, parsing is sufficient.\"\n\nThis reverts commit 375488.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375489 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "327f79bc69360fadf014aecc5e81bc706f9693b6",
      "tree": "90d8a523d4a1a720c42d2ed79e66ddf2132f5b7a",
      "parents": [
        "25e98e8a3e75a63761ea270fef0a568831866d13"
      ],
      "author": {
        "name": "Benjamin Kramer",
        "email": "benny.kra@googlemail.com",
        "time": "Tue Oct 22 08:10:51 2019"
      },
      "committer": {
        "name": "Benjamin Kramer",
        "email": "benny.kra@googlemail.com",
        "time": "Tue Oct 22 08:10:51 2019"
      },
      "message": "[FrontendTests] Don\u0027t actually run the full compiler, parsing is sufficient.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375488 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "25e98e8a3e75a63761ea270fef0a568831866d13",
      "tree": "cf6444ebb9253d0007d447470a180a7f969aea3b",
      "parents": [
        "7e03c676e4d1b9bde9d8a50ba6521f07df218704"
      ],
      "author": {
        "name": "Benjamin Kramer",
        "email": "benny.kra@googlemail.com",
        "time": "Tue Oct 22 07:51:37 2019"
      },
      "committer": {
        "name": "Benjamin Kramer",
        "email": "benny.kra@googlemail.com",
        "time": "Tue Oct 22 07:51:37 2019"
      },
      "message": "[clang-fuzzer] Update proto fuzzer example for r375453.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375487 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "7e03c676e4d1b9bde9d8a50ba6521f07df218704",
      "tree": "1b0a64e06e8ce66212daa0882016fa78e0c1db9d",
      "parents": [
        "c6761990bda8885d0f421ff03675a3d5f584d483"
      ],
      "author": {
        "name": "Kousik Kumar",
        "email": "kousikk@google.com",
        "time": "Tue Oct 22 05:05:18 2019"
      },
      "committer": {
        "name": "Kousik Kumar",
        "email": "kousikk@google.com",
        "time": "Tue Oct 22 05:05:18 2019"
      },
      "message": "Refactor DependencyScanningTool to its own file\n\nSummary:\nThere\u0027s no behavior change - just moving DependencyScanningTool to its own file\nsince this tool can be reused across both clang-scan-deps binary and an interface\nexposed as part of libClang APIs.\n\nReviewers: arphaman, jkorous, Bigcheese, dexonsmith\n\nSubscribers: mgorny, cfe-commits\n\nTags: #clang\n\nDifferential Revision: https://reviews.llvm.org/D69186\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375483 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "c6761990bda8885d0f421ff03675a3d5f584d483",
      "tree": "4fdc2a15d2a183ab0abcf0755634c7404ea73799",
      "parents": [
        "36a094aaa20f6951a530e9bf0250d9afcf8a341b"
      ],
      "author": {
        "name": "Michael Liao",
        "email": "michael.hliao@gmail.com",
        "time": "Tue Oct 22 04:32:30 2019"
      },
      "committer": {
        "name": "Michael Liao",
        "email": "michael.hliao@gmail.com",
        "time": "Tue Oct 22 04:32:30 2019"
      },
      "message": "Minor coding style fix. NFC.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375478 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "36a094aaa20f6951a530e9bf0250d9afcf8a341b",
      "tree": "e8ea36abaaa0242340562e17ce6c2e7753a65696",
      "parents": [
        "5d899f7d95c13ea08fae3aba3280a902f2834e23"
      ],
      "author": {
        "name": "Joerg Sonnenberger",
        "email": "joerg@bec.de",
        "time": "Mon Oct 21 23:35:33 2019"
      },
      "committer": {
        "name": "Joerg Sonnenberger",
        "email": "joerg@bec.de",
        "time": "Mon Oct 21 23:35:33 2019"
      },
      "message": "Fix -fuse-init-array decision logic on NetBSD\n\nFor NetBSD 9 and later, it is the default. On older versions, only ARM\nand AArch64 use it by default.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375468 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "5d899f7d95c13ea08fae3aba3280a902f2834e23",
      "tree": "991b2e149e78f6d36830c475cb99e4f4f9acea7c",
      "parents": [
        "73e476646bdaeb2ad2d40254ce64c2dfe8c78873"
      ],
      "author": {
        "name": "Michael J. Spencer",
        "email": "bigcheesegs@gmail.com",
        "time": "Mon Oct 21 22:51:13 2019"
      },
      "committer": {
        "name": "Michael J. Spencer",
        "email": "bigcheesegs@gmail.com",
        "time": "Mon Oct 21 22:51:13 2019"
      },
      "message": "[Implicit Modules] Add -cc1 option -fmodules-strict-context-hash which includes search paths and diagnostics.\n\nThis is a recommit of r375322 and r375327 with a fix for the Windows test breakage.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375466 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "73e476646bdaeb2ad2d40254ce64c2dfe8c78873",
      "tree": "8ba07c4dbe54f1277575f567efb7f8b3616f4724",
      "parents": [
        "c12eb40f6c6eca83e99bc20f6813dc32e3e68831"
      ],
      "author": {
        "name": "David Goldman",
        "email": "dallasftball@gmail.com",
        "time": "Mon Oct 21 20:45:02 2019"
      },
      "committer": {
        "name": "David Goldman",
        "email": "dallasftball@gmail.com",
        "time": "Mon Oct 21 20:45:02 2019"
      },
      "message": "[clang-fuzzer] Add new fuzzer target for Objective-C\n\nSummary:\n- Similar to that of `clang-fuzzer` itself but instead only\n  targets Objective-C source files via cc1\n\n- Also adds an example corpus directory containing some\n  input for Objective-C\n\nSubscribers: mgorny, jfb, cfe-commits\n\nTags: #clang\n\nDifferential Revision: https://reviews.llvm.org/D69171\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375453 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "c12eb40f6c6eca83e99bc20f6813dc32e3e68831",
      "tree": "5f6a5692b259139651a6fbaeb9490d6943beca67",
      "parents": [
        "fd456e42ad4108bc4feb14ba37a5c0cb267744a2"
      ],
      "author": {
        "name": "Simon Pilgrim",
        "email": "llvm-dev@redking.me.uk",
        "time": "Mon Oct 21 19:08:31 2019"
      },
      "committer": {
        "name": "Simon Pilgrim",
        "email": "llvm-dev@redking.me.uk",
        "time": "Mon Oct 21 19:08:31 2019"
      },
      "message": "SemaTemplateDeduction - silence static analyzer getAs\u003c\u003e null dereference warnings. NFCI.\n\nThe static analyzer is warning about potential null dereferences, but in these cases we should be able to use castAs\u003c\u003e directly and if not assert will fire for us.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375443 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "fd456e42ad4108bc4feb14ba37a5c0cb267744a2",
      "tree": "98dfe40ac39ac0dc07232f13dcc57a7be605fe4b",
      "parents": [
        "03d35ab3ae600b0659dcb47c006d9d51925e427f"
      ],
      "author": {
        "name": "Scott Linder",
        "email": "scott@scottlinder.com",
        "time": "Mon Oct 21 19:04:56 2019"
      },
      "committer": {
        "name": "Scott Linder",
        "email": "scott@scottlinder.com",
        "time": "Mon Oct 21 19:04:56 2019"
      },
      "message": "[Clang] Add VerboseOutputStream to CompilerInstance\n\nRemove one instance of a hardcoded output stream in\nCompilerInstance::ExecuteAction. There are still other cases of output\nbeing hard-coded to standard streams in ExecuteCompilerInvocation, but\nthis patch covers the case when no flags like -version or -help are\npassed, namely the \"X warnings and Y errors generated.\" diagnostic.\n\nDifferential Revision: https://reviews.llvm.org/D53768\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375442 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "03d35ab3ae600b0659dcb47c006d9d51925e427f",
      "tree": "08560655d74de0e7fc2ec752d2b810aa489c42c0",
      "parents": [
        "12014db57cd60b1e9b082c494545225af5c36e30"
      ],
      "author": {
        "name": "Simon Pilgrim",
        "email": "llvm-dev@redking.me.uk",
        "time": "Mon Oct 21 18:28:31 2019"
      },
      "committer": {
        "name": "Simon Pilgrim",
        "email": "llvm-dev@redking.me.uk",
        "time": "Mon Oct 21 18:28:31 2019"
      },
      "message": "SemaExceptionSpec - silence static analyzer getAs\u003c\u003e null dereference warnings. NFCI.\n\nThe static analyzer is warning about potential null dereferences, but in these cases we should be able to use castAs\u003c\u003e directly and if not assert will fire for us.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375440 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "12014db57cd60b1e9b082c494545225af5c36e30",
      "tree": "103d7bd24771eb14e110c6cc55cc55825c741d60",
      "parents": [
        "08b8248b46f3c18bde7e042ebe4d2873f71559df"
      ],
      "author": {
        "name": "Fangrui Song",
        "email": "maskray@google.com",
        "time": "Mon Oct 21 18:04:52 2019"
      },
      "committer": {
        "name": "Fangrui Song",
        "email": "maskray@google.com",
        "time": "Mon Oct 21 18:04:52 2019"
      },
      "message": "[test] Merge Driver/as-w-warnings.c into as-no-warnings.c\n\nFor -integrated-as RUN lines we can remove -target.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375439 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "08b8248b46f3c18bde7e042ebe4d2873f71559df",
      "tree": "359f36190555bf568a6ecd3e0df0368187af7e04",
      "parents": [
        "f8ae7e9d59f1d46c86c99ef065f416076b0de50e"
      ],
      "author": {
        "name": "Bjorn Pettersson",
        "email": "bjorn.a.pettersson@ericsson.com",
        "time": "Mon Oct 21 17:58:14 2019"
      },
      "committer": {
        "name": "Bjorn Pettersson",
        "email": "bjorn.a.pettersson@ericsson.com",
        "time": "Mon Oct 21 17:58:14 2019"
      },
      "message": "Prune include of DataLayout.h from include/clang/Basic/TargetInfo.h. NFC\n\nSummary:\nUse a forward declaration of DataLayout instead of including\nDataLayout.h in clangs TargetInfo.h. This reduces include\ndependencies toward DataLayout.h (and other headers such as\nDerivedTypes.h, Type.h that is included by DataLayout.h).\n\nNeeded to move implemantation of TargetInfo::resetDataLayout\nfrom TargetInfo.h to TargetInfo.cpp.\n\nReviewers: rnk\n\nReviewed By: rnk\n\nSubscribers: jvesely, nhaehnle, cfe-commits, llvm-commits\n\nTags: #clang\n\nDifferential Revision: https://reviews.llvm.org/D69262\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375438 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "f8ae7e9d59f1d46c86c99ef065f416076b0de50e",
      "tree": "ae7da26b1eba7eec35c25a6198cebe37c3aca0b1",
      "parents": [
        "9aba456184c590881029c3cca0d06c03480abf5e"
      ],
      "author": {
        "name": "Bjorn Pettersson",
        "email": "bjorn.a.pettersson@ericsson.com",
        "time": "Mon Oct 21 17:51:54 2019"
      },
      "committer": {
        "name": "Bjorn Pettersson",
        "email": "bjorn.a.pettersson@ericsson.com",
        "time": "Mon Oct 21 17:51:54 2019"
      },
      "message": "Prune Pass.h include from DataLayout.h. NFCI\n\nSummary:\nReduce include dependencies by no longer including Pass.h from\nDataLayout.h. That include seemed irrelevant to DataLayout, as\nwell as being irrelevant to several users of DataLayout.\n\nReviewers: rnk\n\nReviewed By: rnk\n\nSubscribers: mehdi_amini, hiraditya, cfe-commits, llvm-commits\n\nTags: #clang, #llvm\n\nDifferential Revision: https://reviews.llvm.org/D69261\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375436 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "9aba456184c590881029c3cca0d06c03480abf5e",
      "tree": "5b288c19494c5d2524d3ad612017c3b51125854a",
      "parents": [
        "14947e8df1c27d3babf2c01b53c0c2bf2bfb9bd1"
      ],
      "author": {
        "name": "Simon Pilgrim",
        "email": "llvm-dev@redking.me.uk",
        "time": "Mon Oct 21 17:45:18 2019"
      },
      "committer": {
        "name": "Simon Pilgrim",
        "email": "llvm-dev@redking.me.uk",
        "time": "Mon Oct 21 17:45:18 2019"
      },
      "message": "Fix Wdocumentation warning. NFCI.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375434 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "14947e8df1c27d3babf2c01b53c0c2bf2bfb9bd1",
      "tree": "635f4a4833f1b809441f7783d7f9032fdc0fce49",
      "parents": [
        "c78da41cdae532adb51d10ed73482642881346dd"
      ],
      "author": {
        "name": "Adrian Prantl",
        "email": "aprantl@apple.com",
        "time": "Mon Oct 21 16:44:37 2019"
      },
      "committer": {
        "name": "Adrian Prantl",
        "email": "aprantl@apple.com",
        "time": "Mon Oct 21 16:44:37 2019"
      },
      "message": "PCH debug info: Avoid appending the source directory to an absolute path\n\nWhen building a precompiled header in -fmodule-format\u003dobj (i.e.,\n`-gmodules) in an absolute path, the locig in\nCGDebugInfo::createCompileUnit would unconditionally append the source\ndirectory to the -main-file-name. This patch avoids that behavior for\nabsolute paths.\n\nrdar://problem/46045865\n\nDifferential Revision: https://reviews.llvm.org/D69213\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375423 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "c78da41cdae532adb51d10ed73482642881346dd",
      "tree": "1698450c830787b8b9ec73eadeafb47a28ccaec5",
      "parents": [
        "e0049ed341a18972e5df69a474c8f3efa71db116"
      ],
      "author": {
        "name": "Yaxun Liu",
        "email": "Yaxun.Liu@amd.com",
        "time": "Sun Oct 20 15:02:22 2019"
      },
      "committer": {
        "name": "Yaxun Liu",
        "email": "Yaxun.Liu@amd.com",
        "time": "Sun Oct 20 15:02:22 2019"
      },
      "message": "[AMDGPU] Fix assertion due to initializer list\n\nSometimes a global var is replaced by a different llvm value. clang use GetAddrOfGlobalVar to get the original llvm global variable.\nFor most targets, GetAddrOfGlobalVar returns either the llvm global variable or a bitcast of the llvm global variable.\nHowever, for AMDGPU target, GetAddrOfGlobalVar returns the addrspace cast or addrspace cast plus bitcast of the llvm global variable.\nTo get the llvm global variable, these casts need to be stripped, otherwise there is assertion.\n\nThis patch fixes that.\n\nDifferential Revision: https://reviews.llvm.org/D69129\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375362 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "e0049ed341a18972e5df69a474c8f3efa71db116",
      "tree": "422347647f1af3f65d5fb642f294df5b2ae478c8",
      "parents": [
        "9504ebbcec8f25e384f36e4145c0cee135a58d88"
      ],
      "author": {
        "name": "Michael J. Spencer",
        "email": "bigcheesegs@gmail.com",
        "time": "Sat Oct 19 09:45:28 2019"
      },
      "committer": {
        "name": "Michael J. Spencer",
        "email": "bigcheesegs@gmail.com",
        "time": "Sat Oct 19 09:45:28 2019"
      },
      "message": "Revert \"[Implicit Modules] Add -cc1 option -fmodules-strict-context-hash which includes search paths and diagnostics.\" and \"[Docs] Fix header level.\"\n\nThe test doesn\u0027t work on Windows. I\u0027ll fix it and recommit later.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375338 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "9504ebbcec8f25e384f36e4145c0cee135a58d88",
      "tree": "2a26e8e8d1b6fcf3e267ded2eeb719345f952879",
      "parents": [
        "e8e29276b6864a489bf198c8fa29b1d08c176cc7"
      ],
      "author": {
        "name": "Artem Dergachev",
        "email": "artem.dergachev@gmail.com",
        "time": "Sat Oct 19 01:50:46 2019"
      },
      "committer": {
        "name": "Artem Dergachev",
        "email": "artem.dergachev@gmail.com",
        "time": "Sat Oct 19 01:50:46 2019"
      },
      "message": "[analyzer] PR43551: Do not dereferce void* in UndefOrNullArgVisitor.\n\nPatch by Kristóf Umann!\n\nDifferential Revision: https://reviews.llvm.org/D68591\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375329 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "e8e29276b6864a489bf198c8fa29b1d08c176cc7",
      "tree": "ed1a80c7c2c5cb965feb6347e4cad2cd729d57e6",
      "parents": [
        "830e5706050ff05d26311e5e8c63cdf697601164"
      ],
      "author": {
        "name": "Artem Dergachev",
        "email": "artem.dergachev@gmail.com",
        "time": "Sat Oct 19 01:50:43 2019"
      },
      "committer": {
        "name": "Artem Dergachev",
        "email": "artem.dergachev@gmail.com",
        "time": "Sat Oct 19 01:50:43 2019"
      },
      "message": "[analyzer] Fix a crash on tracking Objective-C \u0027self\u0027 as a control dependency.\n\n\u0027self\u0027 was previously never tracked, but now it can be tracked\nbecause it may be part of a condition.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375328 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "830e5706050ff05d26311e5e8c63cdf697601164",
      "tree": "d2959c1017817ae0699780cc0eb7eb36cdeedae6",
      "parents": [
        "ae3e9c83d470f2f2c4fa84e66c0451abcbfb3598"
      ],
      "author": {
        "name": "Michael J. Spencer",
        "email": "bigcheesegs@gmail.com",
        "time": "Sat Oct 19 01:48:57 2019"
      },
      "committer": {
        "name": "Michael J. Spencer",
        "email": "bigcheesegs@gmail.com",
        "time": "Sat Oct 19 01:48:57 2019"
      },
      "message": "[Docs] Fix header level.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375327 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "ae3e9c83d470f2f2c4fa84e66c0451abcbfb3598",
      "tree": "e40f515caace6e493e49953ad72cd3ca630f14d4",
      "parents": [
        "56ddb2a69c92a417a93e8ccf3f8fe1ce047c78e3"
      ],
      "author": {
        "name": "Richard Trieu",
        "email": "rtrieu@google.com",
        "time": "Sat Oct 19 01:47:49 2019"
      },
      "committer": {
        "name": "Richard Trieu",
        "email": "rtrieu@google.com",
        "time": "Sat Oct 19 01:47:49 2019"
      },
      "message": "Add -Wbitwise-conditional-parentheses to warn on mixing \u0027|\u0027 and \u0027\u0026\u0027 with \"?:\"\n\nExtend -Wparentheses to cover mixing bitwise-and and bitwise-or with the\nconditional operator. There\u0027s two main cases seen with this:\n\nunsigned bits1 \u003d 0xf0 | cond ? 0x4 : 0x1;\nunsigned bits2 \u003d cond1 ? 0xf0 : 0x10 | cond2 ? 0x5 : 0x2;\n\n// Intended order of evaluation:\nunsigned bits1 \u003d 0xf0 | (cond ? 0x4 : 0x1);\nunsigned bits2 \u003d (cond1 ? 0xf0 : 0x10) | (cond2 ? 0x5 : 0x2);\n\n// Actual order of evaluation:\nunsigned bits1 \u003d (0xf0 | cond) ? 0x4 : 0x1;\nunsigned bits2 \u003d cond1 ? 0xf0 : ((0x10 | cond2) ? 0x5 : 0x2);\n\nDifferential Revision: https://reviews.llvm.org/D66043\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375326 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "56ddb2a69c92a417a93e8ccf3f8fe1ce047c78e3",
      "tree": "f9b4c137a756e8034bfbb35ba1e54b0d119bb025",
      "parents": [
        "a27ae544f30bfd7dc765b8a6080190d39d893b99"
      ],
      "author": {
        "name": "Michael J. Spencer",
        "email": "bigcheesegs@gmail.com",
        "time": "Sat Oct 19 01:36:37 2019"
      },
      "committer": {
        "name": "Michael J. Spencer",
        "email": "bigcheesegs@gmail.com",
        "time": "Sat Oct 19 01:36:37 2019"
      },
      "message": "[Implicit Modules] Add -cc1 option -fmodules-strict-context-hash which includes search paths and diagnostics.\n\nDifferential Revision: https://reviews.llvm.org/D68528\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375322 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "a27ae544f30bfd7dc765b8a6080190d39d893b99",
      "tree": "20f6b66320ee0e421f33e6e54eab73db57932762",
      "parents": [
        "7decfe83555385bebac2e4bed35035f3b0f4d666"
      ],
      "author": {
        "name": "Richard Trieu",
        "email": "rtrieu@google.com",
        "time": "Sat Oct 19 00:57:23 2019"
      },
      "committer": {
        "name": "Richard Trieu",
        "email": "rtrieu@google.com",
        "time": "Sat Oct 19 00:57:23 2019"
      },
      "message": "New tautological warning for bitwise-or with non-zero constant always true.\n\nTaking a value and the bitwise-or it with a non-zero constant will always\nresult in a non-zero value. In a boolean context, this is always true.\n\nif (x | 0x4) {}  // always true, intended \u0027\u0026\u0027\n\nThis patch creates a new warning group -Wtautological-bitwise-compare for this\nwarning. It also moves in the existing tautological bitwise comparisons into\nthis group. A few other changes were needed to the CFGBuilder so that all bool\ncontexts would be checked. The warnings in -Wtautological-bitwise-compare will\nbe off by default due to using the CFG.\n\nFixes: https://bugs.llvm.org/show_bug.cgi?id\u003d42666\nDifferential Revision: https://reviews.llvm.org/D66046\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375318 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "7decfe83555385bebac2e4bed35035f3b0f4d666",
      "tree": "5d13dfd621281c9248677a8ed0d809343202fd52",
      "parents": [
        "b300d3566a7bb528c0ca2994a74dcab46f50eb97"
      ],
      "author": {
        "name": "Reid Kleckner",
        "email": "rnk@google.com",
        "time": "Sat Oct 19 00:48:11 2019"
      },
      "committer": {
        "name": "Reid Kleckner",
        "email": "rnk@google.com",
        "time": "Sat Oct 19 00:48:11 2019"
      },
      "message": "Move endian constant from Host.h to SwapByteOrder.h, prune include\n\nWorks on this dependency chain:\n  ArrayRef.h -\u003e\n  Hashing.h -\u003e --CUT--\n  Host.h -\u003e\n  StringMap.h / StringRef.h\n\nArrayRef is very popular, but Host.h is rarely needed. Move the\nIsBigEndianHost constant to SwapByteOrder.h. Clients of that header are\nmore likely to need it.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375316 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "b300d3566a7bb528c0ca2994a74dcab46f50eb97",
      "tree": "f397399f29ec1c40c18d88303ac917c4c91c180b",
      "parents": [
        "ae6164e81a997145838d60883a373e79de1b8e78"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "peter@pcc.me.uk",
        "time": "Sat Oct 19 00:34:54 2019"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "peter@pcc.me.uk",
        "time": "Sat Oct 19 00:34:54 2019"
      },
      "message": "Sema: Create a no-op implicit cast for lvalue function conversions.\n\nThis fixes an assertion failure in the case where an implicit conversion for a\nfunction call involves an lvalue function conversion, and makes the AST for\ninitializations involving implicit lvalue function conversions more accurate.\n\nDifferential Revision: https://reviews.llvm.org/D66437\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375313 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "ae6164e81a997145838d60883a373e79de1b8e78",
      "tree": "3562834eea1b4612ddcce541dc70bfc9e53a6394",
      "parents": [
        "3e0834ac1faf66710d37619919234f28a3e43ffe"
      ],
      "author": {
        "name": "Michael Liao",
        "email": "michael.hliao@gmail.com",
        "time": "Sat Oct 19 00:17:00 2019"
      },
      "committer": {
        "name": "Michael Liao",
        "email": "michael.hliao@gmail.com",
        "time": "Sat Oct 19 00:17:00 2019"
      },
      "message": "[clang][driver] Print compilation phases with indentation.\n\nReviewers: tra, sfantao, echristo\n\nSubscribers: cfe-commits\n\nTags: #clang\n\nDifferential Revision: https://reviews.llvm.org/D69124\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375310 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "3e0834ac1faf66710d37619919234f28a3e43ffe",
      "tree": "115375ef0eb7b5ace3a9ed4b4f522a81a74e78a2",
      "parents": [
        "e0c6af7e0c294c0d322c6ccab6757dda0fc5db81"
      ],
      "author": {
        "name": "Michael Liao",
        "email": "michael.hliao@gmail.com",
        "time": "Sat Oct 19 00:15:19 2019"
      },
      "committer": {
        "name": "Michael Liao",
        "email": "michael.hliao@gmail.com",
        "time": "Sat Oct 19 00:15:19 2019"
      },
      "message": "[hip][cuda] Fix the extended lambda name mangling issue.\n\nSummary:\n- HIP/CUDA host side needs to use device kernel symbol name to match the\n  device side binaries. Without a consistent naming between host- and\n  device-side compilations, it\u0027s risky that wrong device binaries are\n  executed. Consistent naming is usually not an issue until unnamed\n  types are used, especially the lambda. In this patch, the consistent\n  name mangling is addressed for the extended lambdas, i.e. the lambdas\n  annotated with `__device__`.\n- In [Itanium C++ ABI][1], the mangling of the lambda is generally\n  unspecified unless, in certain cases, ODR rule is required to ensure\n  consisent naming cross TUs. The extended lambda is such a case as its\n  name may be part of a device kernel function, e.g., the extended\n  lambda is used as a template argument and etc. Thus, we need to force\n  ODR for extended lambdas as they are referenced in both device- and\n  host-side TUs. Furthermore, if a extended lambda is nested in other\n  (extended or not) lambdas, those lambdas are required to follow ODR\n  naming as well. This patch revises the current lambda mangle numbering\n  to force ODR from an extended lambda to all its parent lambdas.\n- On the other side, the aforementioned ODR naming should not change\n  those lambdas\u0027 original linkages, i.e., we cannot replace the original\n  `internal` with `linkonce_odr`; otherwise, we may violate ODR in\n  general. This patch introduces a new field `HasKnownInternalLinkage`\n  in lambda data to decouple the current linkage calculation based on\n  mangling number assigned.\n\n[1]: https://itanium-cxx-abi.github.io/cxx-abi/abi.html\n\nReviewers: tra, rsmith, yaxunl, martong, shafik\n\nSubscribers: cfe-commits\n\nTags: #clang\n\nDifferential Revision: https://reviews.llvm.org/D68818\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375309 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "e0c6af7e0c294c0d322c6ccab6757dda0fc5db81",
      "tree": "5534c371e122658e644f397022d17a5981213a2d",
      "parents": [
        "05441b0db7bf23d206dfc865b5c5bde17da1dab0"
      ],
      "author": {
        "name": "Artem Dergachev",
        "email": "artem.dergachev@gmail.com",
        "time": "Sat Oct 19 00:08:17 2019"
      },
      "committer": {
        "name": "Artem Dergachev",
        "email": "artem.dergachev@gmail.com",
        "time": "Sat Oct 19 00:08:17 2019"
      },
      "message": "[analyzer] Specify the C++ standard in more tests.\n\nMakes life easier for downstream developers with different default standard.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375308 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "05441b0db7bf23d206dfc865b5c5bde17da1dab0",
      "tree": "aca95f32bc08960a7da40f397bffc76b8e1a405a",
      "parents": [
        "ea521aa6024431138f7890d486a6e3500822b3d5"
      ],
      "author": {
        "name": "Richard Smith",
        "email": "richard-llvm@metafoo.co.uk",
        "time": "Sat Oct 19 00:04:43 2019"
      },
      "committer": {
        "name": "Richard Smith",
        "email": "richard-llvm@metafoo.co.uk",
        "time": "Sat Oct 19 00:04:43 2019"
      },
      "message": "[c++20] Add rewriting from comparison operators to \u003c\u003d\u003e / \u003d\u003d.\n\nThis adds support for rewriting \u003c, \u003e, \u003c\u003d, and \u003e\u003d to a normal or reversed\ncall to operator\u003c\u003d\u003e, for rewriting !\u003d to a normal or reversed call to\noperator\u003d\u003d, and for rewriting \u003c\u003d\u003e and \u003d\u003d to reversed forms of those same\noperators.\n\nNote that this is a breaking change for various C++17 code patterns,\nincluding some in use in LLVM. The most common patterns (where an\noperator\u003d\u003d becomes ambiguous with a reversed form of itself) are still\naccepted under this patch, as an extension (with a warning). I\u0027m hopeful\nthat we can get the language rules fixed before C++20 ships, and the\nextension warning is aimed primarily at providing data to inform that\ndecision.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375306 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "ea521aa6024431138f7890d486a6e3500822b3d5",
      "tree": "fdac644533e0b19bd5e54c53170aaea83d86f668",
      "parents": [
        "3b03365d5fddd6485581747d7a7ba1799d94241f"
      ],
      "author": {
        "name": "Richard Smith",
        "email": "richard-llvm@metafoo.co.uk",
        "time": "Sat Oct 19 00:04:38 2019"
      },
      "committer": {
        "name": "Richard Smith",
        "email": "richard-llvm@metafoo.co.uk",
        "time": "Sat Oct 19 00:04:38 2019"
      },
      "message": "[c++20] Add CXXRewrittenBinaryOperator to represent a comparison\noperator that is rewritten as a call to multiple other operators.\n\nNo functionality change yet: nothing creates these expressions.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375305 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "3b03365d5fddd6485581747d7a7ba1799d94241f",
      "tree": "dd010c8f7111ead0a7138dd8041c1110b27480b9",
      "parents": [
        "7000556ec0f00c6c96211b4e5c82032476f37cb5"
      ],
      "author": {
        "name": "David Blaikie",
        "email": "dblaikie@gmail.com",
        "time": "Fri Oct 18 23:58:34 2019"
      },
      "committer": {
        "name": "David Blaikie",
        "email": "dblaikie@gmail.com",
        "time": "Fri Oct 18 23:58:34 2019"
      },
      "message": "DebugInfo: Render the canonical name of a class template specialization, even when nested in another class template specialization\n\nDifferential Revision: https://reviews.llvm.org/D63031\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375304 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "7000556ec0f00c6c96211b4e5c82032476f37cb5",
      "tree": "c1407e59f8713b2b42865551a3c0728ca2cf01e7",
      "parents": [
        "be1f932eb807ad248842b1669c3312c29e45f86d"
      ],
      "author": {
        "name": "Vedant Kumar",
        "email": "vsk@apple.com",
        "time": "Fri Oct 18 23:33:40 2019"
      },
      "committer": {
        "name": "Vedant Kumar",
        "email": "vsk@apple.com",
        "time": "Fri Oct 18 23:33:40 2019"
      },
      "message": "[profile] Do not cache __llvm_profile_get_filename result\n\nWhen the %m filename pattern is used, the filename is unique to each\nimage, so the cached value is wrong.\n\nIt struck me that the full filename isn\u0027t something that\u0027s recomputed\noften, so perhaps it doesn\u0027t need to be cached at all. David Li pointed\nout we can go further and just hide lprofCurFilename. This may regress\nworkflows that depend on using the set-filename API to change filenames\nacross all loaded DSOs, but this is expected to be very rare.\n\nrdar://55137071\n\nDifferential Revision: https://reviews.llvm.org/D69137\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375301 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "be1f932eb807ad248842b1669c3312c29e45f86d",
      "tree": "356ce4421b9eada59873bc3c47c1a3bbce2ac6ce",
      "parents": [
        "faab8a541436765920f5b83fe8b130857b12ac77"
      ],
      "author": {
        "name": "Artem Dergachev",
        "email": "artem.dergachev@gmail.com",
        "time": "Fri Oct 18 20:48:21 2019"
      },
      "committer": {
        "name": "Artem Dergachev",
        "email": "artem.dergachev@gmail.com",
        "time": "Fri Oct 18 20:48:21 2019"
      },
      "message": "[analyzer] exploded-graph-rewriter: Unforget to censor stmt_ids in the test.\n\nThey\u0027re not stable across machines.\n\nFixes buildbots after r375278.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375286 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "faab8a541436765920f5b83fe8b130857b12ac77",
      "tree": "519470744c4da6dc78e10fb82278c8ed91cfa990",
      "parents": [
        "15e9d0493a9f62d0a6b68178627dda057d14bbd1"
      ],
      "author": {
        "name": "Artem Dergachev",
        "email": "artem.dergachev@gmail.com",
        "time": "Fri Oct 18 20:15:41 2019"
      },
      "committer": {
        "name": "Artem Dergachev",
        "email": "artem.dergachev@gmail.com",
        "time": "Fri Oct 18 20:15:41 2019"
      },
      "message": "[analyzer] exploded-graph-rewriter: Rename Environment to Expressions.\n\nIt\u0027s less confusing for newcomers.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375282 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "15e9d0493a9f62d0a6b68178627dda057d14bbd1",
      "tree": "e165b2ed2a1d00fad157dfae4557a8fef0cb1b87",
      "parents": [
        "d1127baaf9c936305883eac6e16fee7de406c627"
      ],
      "author": {
        "name": "Artem Dergachev",
        "email": "artem.dergachev@gmail.com",
        "time": "Fri Oct 18 20:15:39 2019"
      },
      "committer": {
        "name": "Artem Dergachev",
        "email": "artem.dergachev@gmail.com",
        "time": "Fri Oct 18 20:15:39 2019"
      },
      "message": "[analyzer] Fix FieldRegion dumps.\n\nThe \u0027-\u003e\u0027 thing has always been confusing; the actual operation \u0027-\u003e\u0027\ntranslates to a pointer dereference together with adding a FieldRegion,\nbut FieldRegion on its own doesn\u0027t imply an additional pointer\ndereference.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375281 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "d1127baaf9c936305883eac6e16fee7de406c627",
      "tree": "bd111c77cf872cb6eb9629e55109a803b4d34df1",
      "parents": [
        "f094784d9e40d20777eb5b7d17830f02864cfd2b"
      ],
      "author": {
        "name": "Artem Dergachev",
        "email": "artem.dergachev@gmail.com",
        "time": "Fri Oct 18 20:15:35 2019"
      },
      "committer": {
        "name": "Artem Dergachev",
        "email": "artem.dergachev@gmail.com",
        "time": "Fri Oct 18 20:15:35 2019"
      },
      "message": "[analyzer] Drop the logic for collapsing the state if it\u0027s same as in preds.\n\nOne of the first attempts to reduce the size of the exploded graph dumps\nwas to skip the state dump as long as the state is the same as in all of\nthe predecessor nodes. With all the new facilities in place (node joining,\ndiff dumps), this feature doesn\u0027t do much, and when it does,\nit\u0027s more harmful than useful. Let\u0027s remove it.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375280 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "f094784d9e40d20777eb5b7d17830f02864cfd2b",
      "tree": "d695e09caa20472d15bb4f7b45566c0687dd9365",
      "parents": [
        "0836645ecf90c2813830bb68ef74d8be7b67a8a2"
      ],
      "author": {
        "name": "Artem Dergachev",
        "email": "artem.dergachev@gmail.com",
        "time": "Fri Oct 18 20:15:32 2019"
      },
      "committer": {
        "name": "Artem Dergachev",
        "email": "artem.dergachev@gmail.com",
        "time": "Fri Oct 18 20:15:32 2019"
      },
      "message": "[analyzer] exploded-graph-rewriter: Fix dump for state 0.\n\nIt shouldn\u0027t say \"unspecified\" when the state is specified to be empty.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375279 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "0836645ecf90c2813830bb68ef74d8be7b67a8a2",
      "tree": "d2a3bc131cc78c1e5ba30787fe848cd571e70ab8",
      "parents": [
        "e43eb432de21ed58e59e9fa7514750b901396916"
      ],
      "author": {
        "name": "Artem Dergachev",
        "email": "artem.dergachev@gmail.com",
        "time": "Fri Oct 18 20:15:29 2019"
      },
      "committer": {
        "name": "Artem Dergachev",
        "email": "artem.dergachev@gmail.com",
        "time": "Fri Oct 18 20:15:29 2019"
      },
      "message": "[analyzer] Fix hidden node traversal in exploded graph dumps.\n\nThe joined nodes now actually have the same state. That was intended\nfrom the start but the original implementation turned out to be buggy.\n\nDifferential Revision: https://reviews.llvm.org/D69150\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375278 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "e43eb432de21ed58e59e9fa7514750b901396916",
      "tree": "4dd68a386993d4140e229476dc0478414d4fc99a",
      "parents": [
        "f51ad847cd578b30ea6cc9b8dd3863c164f5ab46"
      ],
      "author": {
        "name": "Brian Gesiak",
        "email": "modocache@gmail.com",
        "time": "Fri Oct 18 16:59:02 2019"
      },
      "committer": {
        "name": "Brian Gesiak",
        "email": "modocache@gmail.com",
        "time": "Fri Oct 18 16:59:02 2019"
      },
      "message": "[Format] Add format check for throwing negative numbers\n\nSummary:\nThe code `throw -1;` is currently formatted by clang-format as\n`throw - 1;`. This diff adds a fix for this edge case and a test to check\nfor this in the future.\n\nFor context, I am looking into a related bug in the clang-formatting of\ncoroutine keywords: `co_yield -1;` is also reformatted in this manner\nas `co_yield - 1;`. A later diff will add these changes and tests for the\n`co_yield` and `co_return` keywords.\n\nPatch by Jonathan Thomas (jonathoma)!\n\nReviewers: modocache, sammccall, Quuxplusone\n\nReviewed By: sammccall\n\nSubscribers: cfe-commits\n\nTags: #clang-format, #clang\n\nDifferential Revision: https://reviews.llvm.org/D69144\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375258 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "f51ad847cd578b30ea6cc9b8dd3863c164f5ab46",
      "tree": "5267230890841547e8d7df78a2c4ee66083dc204",
      "parents": [
        "653a638f94e456b8ad5d979fba814d6e3708f950"
      ],
      "author": {
        "name": "Alexey Bataev",
        "email": "a.bataev@hotmail.com",
        "time": "Fri Oct 18 16:53:54 2019"
      },
      "committer": {
        "name": "Alexey Bataev",
        "email": "a.bataev@hotmail.com",
        "time": "Fri Oct 18 16:53:54 2019"
      },
      "message": "[DOCS]Update list of implemented constructs, NFC.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375257 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "653a638f94e456b8ad5d979fba814d6e3708f950",
      "tree": "4cf8b66eb1a2ec996c91fbf2e67a599ac5ccdbba",
      "parents": [
        "fa738af8a2b2b47ce6be83f883c6ff814ece1f18"
      ],
      "author": {
        "name": "Alexey Bataev",
        "email": "a.bataev@hotmail.com",
        "time": "Fri Oct 18 16:47:35 2019"
      },
      "committer": {
        "name": "Alexey Bataev",
        "email": "a.bataev@hotmail.com",
        "time": "Fri Oct 18 16:47:35 2019"
      },
      "message": "[OPENMP50]Add support for master taskloop simd.\n\nAdded  trsing/semantics/codegen for combined construct master taskloop simd.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375255 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "fa738af8a2b2b47ce6be83f883c6ff814ece1f18",
      "tree": "4b2cefb0a2ac9b656c1d57cce53c36011c3855f5",
      "parents": [
        "92bf0539a1e2abe2e328e15d2c9e685d696fd378"
      ],
      "author": {
        "name": "Krasimir Georgiev",
        "email": "krasimir@google.com",
        "time": "Fri Oct 18 15:21:06 2019"
      },
      "committer": {
        "name": "Krasimir Georgiev",
        "email": "krasimir@google.com",
        "time": "Fri Oct 18 15:21:06 2019"
      },
      "message": "[clang-format] fix regression recognizing casts in Obj-C calls\n\nSummary:\nr373922 added checks for a few tokens that, following an `)` make it\nunlikely that the `)` is the closing paren of a cast expression. The\nspecific check for `tok::l_square` there introduced a regression for\ncasts of Obj-C calls, like:\n```\n(cast)[func arg]\n```\nFrom the tests added in r373922, I believe the `tok::l_square` case is added to\ncapture the case where a non-cast `)` is directly followed by an\nattribute specifier, like:\n```\nint f(int x) [[noreturn]];\n```\n\nI\u0027ve specialized the code to look for such attribute specifier instead\nof `tok::l_square` in general. Also, I added a regression test and moved\nthe test cases added in r373922 to an already existing place documenting\nother instances of historically misidentified casts.\n\nReviewers: MyDeveloperDay\n\nReviewed By: MyDeveloperDay\n\nSubscribers: cfe-commits\n\nTags: #clang\n\nDifferential Revision: https://reviews.llvm.org/D69164\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375247 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "92bf0539a1e2abe2e328e15d2c9e685d696fd378",
      "tree": "015af111fc0bcc2f46deaa3ceeff2eda2d950073",
      "parents": [
        "5cee329c981f3e365e69fef3b05e43144df8a6e2"
      ],
      "author": {
        "name": "Michael Liao",
        "email": "michael.hliao@gmail.com",
        "time": "Fri Oct 18 15:03:34 2019"
      },
      "committer": {
        "name": "Michael Liao",
        "email": "michael.hliao@gmail.com",
        "time": "Fri Oct 18 15:03:34 2019"
      },
      "message": "[tooling] Relax an assert when multiple GPU targets are specified.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375245 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "5cee329c981f3e365e69fef3b05e43144df8a6e2",
      "tree": "841ba5a15f5b044f1a0019f391e1a45768ead95e",
      "parents": [
        "28b915f1c58b6d9f347e22e042dfb17f4474db41"
      ],
      "author": {
        "name": "Eugene Leviant",
        "email": "eleviant@accesssoftek.com",
        "time": "Fri Oct 18 11:58:21 2019"
      },
      "committer": {
        "name": "Eugene Leviant",
        "email": "eleviant@accesssoftek.com",
        "time": "Fri Oct 18 11:58:21 2019"
      },
      "message": "[ThinLTOCodeGenerator] Add support for index-based WPD\n\nThis is clang part of the patch. It adds -flto-unit flag for thin LTO\nbuilds on Mac and PS4\n\nDifferential revision: https://reviews.llvm.org/D68950\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375224 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "28b915f1c58b6d9f347e22e042dfb17f4474db41",
      "tree": "5a3ba2aaa52248eadc8361ef86d6685e965f27eb",
      "parents": [
        "8dd70959300cd08be029518be56bc64ccfe271df"
      ],
      "author": {
        "name": "Thomas Lively",
        "email": "tlively@google.com",
        "time": "Fri Oct 18 04:34:26 2019"
      },
      "committer": {
        "name": "Thomas Lively",
        "email": "tlively@google.com",
        "time": "Fri Oct 18 04:34:26 2019"
      },
      "message": "[WebAssembly] -pthread implies -target-feature +sign-ext\n\nSummary:\nThe sign extension proposal was motivated by a desire to not have\nseparate sign-extending atomic operations, so it is meant to be\nenabled when threads are used.\n\nReviewers: aheejin, dschuff\n\nSubscribers: sbc100, jgravelle-google, sunfish, jfb, cfe-commits\n\nTags: #clang\n\nDifferential Revision: https://reviews.llvm.org/D69075\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375199 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "8dd70959300cd08be029518be56bc64ccfe271df",
      "tree": "87bf44713ac65e341d361b0531a8842e83282e4e",
      "parents": [
        "d0e3ed0b01ba7e55081e5b2593460b7b1486fd24"
      ],
      "author": {
        "name": "Artem Dergachev",
        "email": "artem.dergachev@gmail.com",
        "time": "Thu Oct 17 23:27:35 2019"
      },
      "committer": {
        "name": "Artem Dergachev",
        "email": "artem.dergachev@gmail.com",
        "time": "Thu Oct 17 23:27:35 2019"
      },
      "message": "[analyzer] exploded-graph-rewriter: Fix typo in r375186. Unbreaks tests.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375189 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "d0e3ed0b01ba7e55081e5b2593460b7b1486fd24",
      "tree": "38ef8ff2978259425fb6fc6a9cf218778cd7c4a0",
      "parents": [
        "40a1cfa0b13160d82f688daa7fbab9f249679617"
      ],
      "author": {
        "name": "Artem Dergachev",
        "email": "artem.dergachev@gmail.com",
        "time": "Thu Oct 17 23:10:09 2019"
      },
      "committer": {
        "name": "Artem Dergachev",
        "email": "artem.dergachev@gmail.com",
        "time": "Thu Oct 17 23:10:09 2019"
      },
      "message": "[analyzer] Assign truly stable identifiers to exploded nodes.\n\nExplodedGraph nodes will now have a numeric identifier stored in them\nwhich will keep track of the order in which the nodes were created\nand it will be fully deterministic both accross runs and across machines.\n\nThis is extremely useful for debugging as it allows reliably setting\nconditional breakpoints by node IDs.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375186 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "40a1cfa0b13160d82f688daa7fbab9f249679617",
      "tree": "70bd8d0fec3f93d6075e2572d6e7179540886fda",
      "parents": [
        "7d0e090bbc61baebf0be18e4d9ba36615b6cd566"
      ],
      "author": {
        "name": "Artem Dergachev",
        "email": "artem.dergachev@gmail.com",
        "time": "Thu Oct 17 23:10:05 2019"
      },
      "committer": {
        "name": "Artem Dergachev",
        "email": "artem.dergachev@gmail.com",
        "time": "Thu Oct 17 23:10:05 2019"
      },
      "message": "[analyzer] Display cast kinds in program point dumps.\n\nBecause cast expressions have their own hierarchy, it\u0027s extremely useful\nto have some information about what kind of casts are we dealing with.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375185 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "7d0e090bbc61baebf0be18e4d9ba36615b6cd566",
      "tree": "fe1565d57dd0f7f3e6521f99135015f02ba6ff35",
      "parents": [
        "dbc62eda56d461249db99ce82c28e2891401ffd2"
      ],
      "author": {
        "name": "Artem Dergachev",
        "email": "artem.dergachev@gmail.com",
        "time": "Thu Oct 17 23:10:02 2019"
      },
      "committer": {
        "name": "Artem Dergachev",
        "email": "artem.dergachev@gmail.com",
        "time": "Thu Oct 17 23:10:02 2019"
      },
      "message": "[analyzer] exploded-graph-rewriter: Make node headers a bit lighter.\n\nThe 50% grey color is too dark on some monitors.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375184 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "dbc62eda56d461249db99ce82c28e2891401ffd2",
      "tree": "addc8d05f6ec910b86476d57b067c8dd41c66463",
      "parents": [
        "1230879049c3983795d0c6591dff7c66099b83d9"
      ],
      "author": {
        "name": "Eli Friedman",
        "email": "efriedma@quicinc.com",
        "time": "Thu Oct 17 21:57:28 2019"
      },
      "committer": {
        "name": "Eli Friedman",
        "email": "efriedma@quicinc.com",
        "time": "Thu Oct 17 21:57:28 2019"
      },
      "message": "[ARM] Fix arm_neon.h with -flax-vector-conversions\u003dnone, part 3\n\nIt\u0027s completely impossible to check that I\u0027ve actually found all the\nissues, due to the use of macros in arm_neon.h, but hopefully this time\nit\u0027ll take more than a few hours for someone to find another issue.\n\nI have no idea why, but apparently there\u0027s a rule that some, but not\nall, builtins which should take an fp16 vector actually take an int8\nvector as an argument.  Fix this, and add test coverage.\n\nDifferential Revision: https://reviews.llvm.org/D68838\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375179 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "1230879049c3983795d0c6591dff7c66099b83d9",
      "tree": "9074523d0f30a165aa866ca9cce8bb951c8132f2",
      "parents": [
        "e4ee647b662bd42a3cc7b96577c1b0bb3b151143"
      ],
      "author": {
        "name": "Sergey Dmitriev",
        "email": "serguei.n.dmitriev@intel.com",
        "time": "Thu Oct 17 21:55:39 2019"
      },
      "committer": {
        "name": "Sergey Dmitriev",
        "email": "serguei.n.dmitriev@intel.com",
        "time": "Thu Oct 17 21:55:39 2019"
      },
      "message": "[clang-offload-wrapper][NFC] Use captured name of the entry type in LIT test\n\nDifferential Revision: https://reviews.llvm.org/D69140\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375177 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "e4ee647b662bd42a3cc7b96577c1b0bb3b151143",
      "tree": "7c1418a65313a726442bbad73d47acc7596c03c8",
      "parents": [
        "68798ad421f79deef8f9be75dd3c6ae3a25f412f"
      ],
      "author": {
        "name": "Alexey Bataev",
        "email": "a.bataev@hotmail.com",
        "time": "Thu Oct 17 20:35:08 2019"
      },
      "committer": {
        "name": "Alexey Bataev",
        "email": "a.bataev@hotmail.com",
        "time": "Thu Oct 17 20:35:08 2019"
      },
      "message": "[OPENMP]Dow not emit warnings for uninitialized loop counters.\n\nIn OpenMP constructs all counters are initialized and we should not emit\nwarnings about uninitialized privatized loop control variables.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375167 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "68798ad421f79deef8f9be75dd3c6ae3a25f412f",
      "tree": "86c128b67faa84686b2b74ecf724f7a6c70f6201",
      "parents": [
        "3b8d539899d6651504edfbaaa2ea68eb9d7aa6ac"
      ],
      "author": {
        "name": "Alexey Bataev",
        "email": "a.bataev@hotmail.com",
        "time": "Thu Oct 17 17:12:03 2019"
      },
      "committer": {
        "name": "Alexey Bataev",
        "email": "a.bataev@hotmail.com",
        "time": "Thu Oct 17 17:12:03 2019"
      },
      "message": "[OPENMP]Improve use of the global tid parameter.\n\nIf we can determined, that the global tid parameter can be used in the\nfunction, better to use it rather than calling __kmpc_global_thread_num\nfunction.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375134 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "3b8d539899d6651504edfbaaa2ea68eb9d7aa6ac",
      "tree": "cebec8b73d1d3ba1a8e41dfd889d75f437c2eb12",
      "parents": [
        "b15c08d32c072399e59c388bbf6a814831a0bb92"
      ],
      "author": {
        "name": "James Y Knight",
        "email": "jyknight@google.com",
        "time": "Thu Oct 17 15:27:04 2019"
      },
      "committer": {
        "name": "James Y Knight",
        "email": "jyknight@google.com",
        "time": "Thu Oct 17 15:27:04 2019"
      },
      "message": "[ObjC] Diagnose implicit type coercion from ObjC \u0027Class\u0027 to object\npointer types.\n\nFor example, in Objective-C mode, the initialization of \u0027x\u0027 in:\n```\n  @implementation MyType\n  + (void)someClassMethod {\n    MyType *x \u003d self;\n  }\n  @end\n```\nis correctly diagnosed with an incompatible-pointer-types warning, but\nin Objective-C++ mode, it is not diagnosed at all -- even though\nincompatible pointer conversions generally become an error in C++.\n\nThis patch fixes that oversight, allowing implicit conversions\ninvolving Class only to/from unqualified-id, and between qualified and\nunqualified Class, where the protocols are compatible.\n\nNote that this does change some behaviors in Objective-C, as well, as\nshown by the modified tests.\n\nOf particular note is that assignment from from \u0027Class\u003cMyProtocol\u003e\u0027 to\n\u0027id\u003cMyProtocol\u003e\u0027 now warns. (Despite appearances, those are not\ncompatible types. \u0027Class\u003cMyProtocol\u003e\u0027 is not expected to have instance\nmethods defined by \u0027MyProtocol\u0027, while \u0027id\u003cMyProtocol\u003e\u0027 is.)\n\nDifferential Revision: https://reviews.llvm.org/D67983\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375125 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "b15c08d32c072399e59c388bbf6a814831a0bb92",
      "tree": "917787c626c190a290b67cbf3b33ce5c16236ca1",
      "parents": [
        "7883b59067a8867685fd67641e515416348fc683"
      ],
      "author": {
        "name": "James Y Knight",
        "email": "jyknight@google.com",
        "time": "Thu Oct 17 15:18:59 2019"
      },
      "committer": {
        "name": "James Y Knight",
        "email": "jyknight@google.com",
        "time": "Thu Oct 17 15:18:59 2019"
      },
      "message": "[ObjC] Add some additional test cases around pointer conversions.\n\nThis is especially important for Objective-C++, which is entirely\nmissing this testing at the moment.\n\nThis annotates with \"FIXME\" the cases which I change in the next\npatch -- I primarily wanted to document the current state of things so\nthat the effect of the code change is made clear.\n\nDifferential Revision: https://reviews.llvm.org/D67982\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375124 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "7883b59067a8867685fd67641e515416348fc683",
      "tree": "33c503f53872819988f19e8b6e1d685c89448b36",
      "parents": [
        "03bb1778b664159e449bc6c9c50256dee4152a83"
      ],
      "author": {
        "name": "Alexey Bataev",
        "email": "a.bataev@hotmail.com",
        "time": "Thu Oct 17 14:36:43 2019"
      },
      "committer": {
        "name": "Alexey Bataev",
        "email": "a.bataev@hotmail.com",
        "time": "Thu Oct 17 14:36:43 2019"
      },
      "message": "[OPENMP]Fix thread id passed to outlined region in sequential parallel\nregions.\n\nThe real global thread id must be passed to the outlined region instead\nof the zero thread id.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375119 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "03bb1778b664159e449bc6c9c50256dee4152a83",
      "tree": "dffe629dca76a8fd357e2c41bb5170cb9d088087",
      "parents": [
        "c6d149249952dca405a25fd043da864ddf71301f"
      ],
      "author": {
        "name": "Sven van Haastregt",
        "email": "sven.vanhaastregt@arm.com",
        "time": "Thu Oct 17 14:12:51 2019"
      },
      "committer": {
        "name": "Sven van Haastregt",
        "email": "sven.vanhaastregt@arm.com",
        "time": "Thu Oct 17 14:12:51 2019"
      },
      "message": "[OpenCL] Preserve addrspace in CGClass (PR43145)\n\nPR43145 revealed two places where Clang was attempting to create a\nbitcast without considering the address space of class types during\nC++ class code generation.\n\nDifferential Revision: https://reviews.llvm.org/D68403\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375118 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "c6d149249952dca405a25fd043da864ddf71301f",
      "tree": "90e2cf39f04cd31247d49668380343fb9c96b42c",
      "parents": [
        "0572918ae27ed9703ecbbfc3d3bdd99d63d27dde"
      ],
      "author": {
        "name": "Sven van Haastregt",
        "email": "sven.vanhaastregt@arm.com",
        "time": "Thu Oct 17 12:56:02 2019"
      },
      "committer": {
        "name": "Sven van Haastregt",
        "email": "sven.vanhaastregt@arm.com",
        "time": "Thu Oct 17 12:56:02 2019"
      },
      "message": "[OpenCL] Add doc to describe OpenCL support\n\nThe idea of this page is to document work in progress functionality\nand also describe the plan of future development work.\n\nPatch by Anastasia Stulova.\n\nDifferential Revision: https://reviews.llvm.org/D69072\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375111 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "0572918ae27ed9703ecbbfc3d3bdd99d63d27dde",
      "tree": "448118994b0470e37fb30727bb3e8aede9d1e315",
      "parents": [
        "5632b3f285e75da13100c7198a058582ea29cb90"
      ],
      "author": {
        "name": "Stephan Bergmann",
        "email": "sbergman@redhat.com",
        "time": "Thu Oct 17 11:20:21 2019"
      },
      "committer": {
        "name": "Stephan Bergmann",
        "email": "sbergman@redhat.com",
        "time": "Thu Oct 17 11:20:21 2019"
      },
      "message": "Include leading attributes in DeclStmt\u0027s SourceRange\n\nDifferential Revision: https://reviews.llvm.org/D68581\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375104 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "5632b3f285e75da13100c7198a058582ea29cb90",
      "tree": "7cb618a632966d72a3892166f337c68ba8093296",
      "parents": [
        "4219e20f04a9e809643977e66aa3ee0ef4e13504"
      ],
      "author": {
        "name": "Simon Pilgrim",
        "email": "llvm-dev@redking.me.uk",
        "time": "Thu Oct 17 11:12:31 2019"
      },
      "committer": {
        "name": "Simon Pilgrim",
        "email": "llvm-dev@redking.me.uk",
        "time": "Thu Oct 17 11:12:31 2019"
      },
      "message": "SemaExprCXX - silence static analyzer getAs\u003c\u003e null dereference warnings. NFCI.\n\nThe static analyzer is warning about potential null dereferences, but in these cases we should be able to use castAs\u003c\u003e directly and if not assert will fire for us.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375101 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "4219e20f04a9e809643977e66aa3ee0ef4e13504",
      "tree": "206053961963ed051a8fb4a23dd4167e8d8ecf4d",
      "parents": [
        "62e70af15a780dab29b1b47c5f0c25d58475cefe"
      ],
      "author": {
        "name": "Simon Pilgrim",
        "email": "llvm-dev@redking.me.uk",
        "time": "Thu Oct 17 10:35:29 2019"
      },
      "committer": {
        "name": "Simon Pilgrim",
        "email": "llvm-dev@redking.me.uk",
        "time": "Thu Oct 17 10:35:29 2019"
      },
      "message": "SemaDeclObjC - silence static analyzer getAs\u003c\u003e null dereference warnings. NFCI.\n\nThe static analyzer is warning about potential null dereferences, but in these cases we should be able to use castAs\u003c\u003e directly and if not assert will fire for us.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375097 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "62e70af15a780dab29b1b47c5f0c25d58475cefe",
      "tree": "c77186afc4dbfbf350db664bc1dc8f51f05c0952",
      "parents": [
        "a22407dd5e27b47d2ba44226c02a6cd39e2e3259"
      ],
      "author": {
        "name": "Oliver Stannard",
        "email": "oliver.stannard@linaro.org",
        "time": "Thu Oct 17 09:58:57 2019"
      },
      "committer": {
        "name": "Oliver Stannard",
        "email": "oliver.stannard@linaro.org",
        "time": "Thu Oct 17 09:58:57 2019"
      },
      "message": "Reland: Dead Virtual Function Elimination\n\nRemove dead virtual functions from vtables with\nreplaceNonMetadataUsesWith, so that CGProfile metadata gets cleaned up\ncorrectly.\n\nOriginal commit message:\n\nCurrently, it is hard for the compiler to remove unused C++ virtual\nfunctions, because they are all referenced from vtables, which are referenced\nby constructors. This means that if the constructor is called from any live\ncode, then we keep every virtual function in the final link, even if there\nare no call sites which can use it.\n\nThis patch allows unused virtual functions to be removed during LTO (and\nregular compilation in limited circumstances) by using type metadata to match\nvirtual function call sites to the vtable slots they might load from. This\ninformation can then be used in the global dead code elimination pass instead\nof the references from vtables to virtual functions, to more accurately\ndetermine which functions are reachable.\n\nTo make this transformation safe, I have changed clang\u0027s code-generation to\nalways load virtual function pointers using the llvm.type.checked.load\nintrinsic, instead of regular load instructions. I originally tried writing\nthis using clang\u0027s existing code-generation, which uses the llvm.type.test\nand llvm.assume intrinsics after doing a normal load. However, it is possible\nfor optimisations to obscure the relationship between the GEP, load and\nllvm.type.test, causing GlobalDCE to fail to find virtual function call\nsites.\n\nThe existing linkage and visibility types don\u0027t accurately describe the scope\nin which a virtual call could be made which uses a given vtable. This is\nwider than the visibility of the type itself, because a virtual function call\ncould be made using a more-visible base class. I\u0027ve added a new\n!vcall_visibility metadata type to represent this, described in\nTypeMetadata.rst. The internalization pass and libLTO have been updated to\nchange this metadata when linking is performed.\n\nThis doesn\u0027t currently work with ThinLTO, because it needs to see every call\nto llvm.type.checked.load in the linkage unit. It might be possible to\nextend this optimisation to be able to use the ThinLTO summary, as was done\nfor devirtualization, but until then that combination is rejected in the\nclang driver.\n\nTo test this, I\u0027ve written a fuzzer which generates random C++ programs with\ncomplex class inheritance graphs, and virtual functions called through object\nand function pointers of different types. The programs are spread across\nmultiple translation units and DSOs to test the different visibility\nrestrictions.\n\nI\u0027ve also tried doing bootstrap builds of LLVM to test this. This isn\u0027t\nideal, because only classes in anonymous namespaces can be optimised with\n-fvisibility\u003ddefault, and some parts of LLVM (plugins and bugpoint) do not\nwork correctly with -fvisibility\u003dhidden. However, there are only 12 test\nfailures when building with -fvisibility\u003dhidden (and an unmodified compiler),\nand this change does not cause any new failures for either value of\n-fvisibility.\n\nOn the 7 C++ sub-benchmarks of SPEC2006, this gives a geomean code-size\nreduction of ~6%, over a baseline compiled with \"-O2 -flto\n-fvisibility\u003dhidden -fwhole-program-vtables\". The best cases are reductions\nof ~14% in 450.soplex and 483.xalancbmk, and there are no code size\nincreases.\n\nI\u0027ve also run this on a set of 8 mbed-os examples compiled for Armv7M, which\nshow a geomean size reduction of ~3%, again with no size increases.\n\nI had hoped that this would have no effect on performance, which would allow\nit to awlays be enabled (when using -fwhole-program-vtables). However, the\nchanges in clang to use the llvm.type.checked.load intrinsic are causing ~1%\nperformance regression in the C++ parts of SPEC2006. It should be possible to\nrecover some of this perf loss by teaching optimisations about the\nllvm.type.checked.load intrinsic, which would make it worth turning this on\nby default (though it\u0027s still dependent on -fwhole-program-vtables).\n\nDifferential revision: https://reviews.llvm.org/D63932\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375094 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "a22407dd5e27b47d2ba44226c02a6cd39e2e3259",
      "tree": "9fdebf5c59fda801ea601935f02afd5d115a159a",
      "parents": [
        "5ab89ea40b058a1e68a38e711db3013a9a057daf"
      ],
      "author": {
        "name": "Kousik Kumar",
        "email": "kousikk@google.com",
        "time": "Thu Oct 17 04:50:12 2019"
      },
      "committer": {
        "name": "Kousik Kumar",
        "email": "kousikk@google.com",
        "time": "Thu Oct 17 04:50:12 2019"
      },
      "message": "Revert \"Include sanitize blacklist and other extra deps as part of scan-deps output\"\n\nThis test is failing on Windows bots, revert for now (will check the right fix and retry the patch).\n\nSummary: This reverts commit 962ca076e51c25a7a08f4e0d329c65328a635bdb.\n\nReviewers: Bigcheese, jkorous, arphaman\n\nSubscribers: dexonsmith, cfe-commits\n\nTags: #clang\n\nDifferential Revision: https://reviews.llvm.org/D69079\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375079 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "5ab89ea40b058a1e68a38e711db3013a9a057daf",
      "tree": "06ef83693d5817ef7a5b7e476ac464b0209b019d",
      "parents": [
        "b18fc6c363618bd0022635bb1d48203d9a9a03dd"
      ],
      "author": {
        "name": "Kousik Kumar",
        "email": "kousikk@google.com",
        "time": "Thu Oct 17 02:14:44 2019"
      },
      "committer": {
        "name": "Kousik Kumar",
        "email": "kousikk@google.com",
        "time": "Thu Oct 17 02:14:44 2019"
      },
      "message": "Include sanitize blacklist and other extra deps as part of scan-deps output\n\nSummary:\nClang\u0027s -M mode includes these extra dependencies in its output and clang-scan-deps\nshould have equivalent behavior, so adding these extradeps to output just like\nhow its being done for \".d\" file generation mode.\n\nReviewers: arphaman, dexonsmith, Bigcheese, jkorous\n\nSubscribers: cfe-commits\n\nTags: #clang\n\nDifferential Revision: https://reviews.llvm.org/D69017\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375074 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "b18fc6c363618bd0022635bb1d48203d9a9a03dd",
      "tree": "9fdebf5c59fda801ea601935f02afd5d115a159a",
      "parents": [
        "f57b0958e54edee6a15020c142aa39f48887de30"
      ],
      "author": {
        "name": "Dmitry Mikulin",
        "email": "dmitry.mikulin@sony.com",
        "time": "Thu Oct 17 00:55:38 2019"
      },
      "committer": {
        "name": "Dmitry Mikulin",
        "email": "dmitry.mikulin@sony.com",
        "time": "Thu Oct 17 00:55:38 2019"
      },
      "message": "Revert Tag CFI-generated data structures with \"#pragma clang section\" attributes.\n\nThis reverts r375022 (git commit e2692b3bc0327606748b6d291b9009d2c845ced5)\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375069 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "f57b0958e54edee6a15020c142aa39f48887de30",
      "tree": "8b6660a738e8cffcf00929488ab5cc8468fd9ee5",
      "parents": [
        "5d56c7bcdfca9528235a5aabe0b7fc3f39d91c45"
      ],
      "author": {
        "name": "Saar Raz",
        "email": "saar@raz.email",
        "time": "Thu Oct 17 00:16:01 2019"
      },
      "committer": {
        "name": "Saar Raz",
        "email": "saar@raz.email",
        "time": "Thu Oct 17 00:16:01 2019"
      },
      "message": "[Concepts] ConceptSpecializationExprs mangling\n\nImplement mangling for CSEs to match regular template-ids.\nReviewed as part of D41569 \u003chttps://reviews.llvm.org/D41569\u003e.\n\nRe-commit fixing failing test.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375063 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "5d56c7bcdfca9528235a5aabe0b7fc3f39d91c45",
      "tree": "523aaa40eed0276dcb824ef2f337c3d3d1cc1d3e",
      "parents": [
        "0c4d48f076a953410ab8a4baf46ad85ac0afe024"
      ],
      "author": {
        "name": "Volodymyr Sapsai",
        "email": "vsapsai@apple.com",
        "time": "Wed Oct 16 19:12:34 2019"
      },
      "committer": {
        "name": "Volodymyr Sapsai",
        "email": "vsapsai@apple.com",
        "time": "Wed Oct 16 19:12:34 2019"
      },
      "message": "Replace platform-dependent `stat` with `llvm::sys::fs::status`. NFC intended.\n\nReviewers: bruno, sammccall\n\nReviewed By: sammccall\n\nSubscribers: jkorous, dexonsmith, arphaman, ributzka, cfe-commits\n\nDifferential Revision: https://reviews.llvm.org/D69011\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375031 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "0c4d48f076a953410ab8a4baf46ad85ac0afe024",
      "tree": "988628302753f7f3972d996437754c899c9f6425",
      "parents": [
        "bdbeb873a38db5640831d9110ae45ae50a5a65d5"
      ],
      "author": {
        "name": "Steven Wu",
        "email": "stevenwu@apple.com",
        "time": "Wed Oct 16 18:12:41 2019"
      },
      "committer": {
        "name": "Steven Wu",
        "email": "stevenwu@apple.com",
        "time": "Wed Oct 16 18:12:41 2019"
      },
      "message": "Fix darwin-ld-lto test for some speical path\n\nFix the test by not assuming the prefix path of the temp directory can\nbe matched by a regex.\n\nrdar://problem/56259195\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375027 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "bdbeb873a38db5640831d9110ae45ae50a5a65d5",
      "tree": "058971113c0cebe30d9685369d423c8a0c3ad078",
      "parents": [
        "4da6acb783d62e0d65c3543e874fd8e883ed3370"
      ],
      "author": {
        "name": "Alexey Bataev",
        "email": "a.bataev@hotmail.com",
        "time": "Wed Oct 16 18:09:37 2019"
      },
      "committer": {
        "name": "Alexey Bataev",
        "email": "a.bataev@hotmail.com",
        "time": "Wed Oct 16 18:09:37 2019"
      },
      "message": "[OPENMP]Allow priority clause in combined task-based directives.\n\nThe expression of the priority clause must be captured in the combined\ntask-based directives, like \u0027parallel master taskloop\u0027 directive.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375026 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "4da6acb783d62e0d65c3543e874fd8e883ed3370",
      "tree": "83b93ab16e001ffebf3816b4c8e0fb0637776ad7",
      "parents": [
        "88700afba7f6176b9c437a6b66d81fd484ad845d"
      ],
      "author": {
        "name": "Dmitry Mikulin",
        "email": "dmitry.mikulin@sony.com",
        "time": "Wed Oct 16 17:51:40 2019"
      },
      "committer": {
        "name": "Dmitry Mikulin",
        "email": "dmitry.mikulin@sony.com",
        "time": "Wed Oct 16 17:51:40 2019"
      },
      "message": "Tag CFI-generated data structures with \"#pragma clang section\" attributes.\n\nDifferential Revision: https://reviews.llvm.org/D68808\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375022 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "88700afba7f6176b9c437a6b66d81fd484ad845d",
      "tree": "80446d2aca550e761683d3c3f5a8161ceb5e0789",
      "parents": [
        "5cd7a6f916b7b11f9955587e413af95c3f45bc7b"
      ],
      "author": {
        "name": "Alexey Bataev",
        "email": "a.bataev@hotmail.com",
        "time": "Wed Oct 16 16:59:01 2019"
      },
      "committer": {
        "name": "Alexey Bataev",
        "email": "a.bataev@hotmail.com",
        "time": "Wed Oct 16 16:59:01 2019"
      },
      "message": "[OPENMP]Use different addresses for zeroed thread_id/bound_id.\n\nWhen the parallel region is called directly in the sequential region,\nthe zeroed tid/bound id are used. But they must point to the different\nmemory locations as the parameters are marked as noalias.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375017 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "5cd7a6f916b7b11f9955587e413af95c3f45bc7b",
      "tree": "40052ce646dc3bf5e9abecfc7c4c16a7e39a1a93",
      "parents": [
        "9db088e09ee7d5574b0fb4086d9258e9fb062c42"
      ],
      "author": {
        "name": "Adrian Prantl",
        "email": "aprantl@apple.com",
        "time": "Wed Oct 16 16:30:38 2019"
      },
      "committer": {
        "name": "Adrian Prantl",
        "email": "aprantl@apple.com",
        "time": "Wed Oct 16 16:30:38 2019"
      },
      "message": "[DWARF5] Added support for DW_AT_noreturn attribute to be emitted for\nC++ class member functions.\n\nPatch by Sourabh Singh Tomar!\n\nDifferential Revision: https://reviews.llvm.org/D68697\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375012 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "9db088e09ee7d5574b0fb4086d9258e9fb062c42",
      "tree": "fcd6d6e4da30e94b9f819ad0bfb7863524543a08",
      "parents": [
        "d87cdd38be750b613bb8c68174e4eaca23a6084a"
      ],
      "author": {
        "name": "Yitzhak Mandelbaum",
        "email": "yitzhakm@google.com",
        "time": "Wed Oct 16 14:26:20 2019"
      },
      "committer": {
        "name": "Yitzhak Mandelbaum",
        "email": "yitzhakm@google.com",
        "time": "Wed Oct 16 14:26:20 2019"
      },
      "message": "[libTooling] Fix r374962: add more Transformer forwarding decls.\n\nSummary:\nThe move to a new, single namespace in r374962 left out some type definitions\nfrom the old namespace and resulted in one naming conflict (`text`).  This\nrevision adds aliases for those definitions and removes one of the `text`\nfunctions from the new namespace.\n\nReviewers: alexfh\n\nSubscribers: cfe-commits\n\nTags: #clang\n\nDifferential Revision: https://reviews.llvm.org/D69036\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375003 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "d87cdd38be750b613bb8c68174e4eaca23a6084a",
      "tree": "9b45e941b9eef678761e1b85c06b121c78537864",
      "parents": [
        "d57d5c1b579d21196a502b86a40f0ace42545d29"
      ],
      "author": {
        "name": "Simon Tatham",
        "email": "simon.tatham@arm.com",
        "time": "Wed Oct 16 13:23:39 2019"
      },
      "committer": {
        "name": "Simon Tatham",
        "email": "simon.tatham@arm.com",
        "time": "Wed Oct 16 13:23:39 2019"
      },
      "message": "[Driver,ARM] Make -mfloat-abi\u003dsoft turn off MVE.\n\nSince `-mfloat-abi\u003dsoft` is taken to mean turning off all uses of the\nFP registers, it should turn off the MVE vector instructions as well\nas NEON and scalar FP. But it wasn\u0027t doing so.\n\nSo the options `-march\u003darmv8.1-m.main+mve.fp+fp.dp -mfloat-abi\u003dsoft`\nwould cause the underlying LLVM to //not// support MVE (because it\nknows the real target feature relationships and turned off MVE when\nthe `fpregs` feature was removed), but the clang layer still thought\nit //was// supported, and would misleadingly define the feature macro\n`__ARM_FEATURE_MVE`.\n\nThe ARM driver code already has a long list of feature names to turn\noff when `-mfloat-abi\u003dsoft` is selected. The fix is to add the missing\nentries `mve` and `mve.fp` to that list.\n\nReviewers: dmgreen\n\nSubscribers: kristof.beyls, cfe-commits\n\nTags: #clang\n\nDifferential Revision: https://reviews.llvm.org/D69025\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@375001 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "d57d5c1b579d21196a502b86a40f0ace42545d29",
      "tree": "2875d7e4e5ab6999f7351d985e63f429a5c8f33f",
      "parents": [
        "867c8db5cc6bf062c1324213656ddf1d7ddb5ad9"
      ],
      "author": {
        "name": "Simon Pilgrim",
        "email": "llvm-dev@redking.me.uk",
        "time": "Wed Oct 16 10:50:06 2019"
      },
      "committer": {
        "name": "Simon Pilgrim",
        "email": "llvm-dev@redking.me.uk",
        "time": "Wed Oct 16 10:50:06 2019"
      },
      "message": "RewriteModernObjC - silence static analyzer getAs\u003c\u003e null dereference warnings. NFCI.\n\nThe static analyzer is warning about potential null dereferences, but in these cases we should be able to use castAs\u003c\u003e directly and if not assert will fire for us.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@374991 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "867c8db5cc6bf062c1324213656ddf1d7ddb5ad9",
      "tree": "6502ccf25017d09f1c8ed425339ee03f1bb5632c",
      "parents": [
        "e606cc177eb257f38d77f8694f3d0db0a62fa942"
      ],
      "author": {
        "name": "Simon Pilgrim",
        "email": "llvm-dev@redking.me.uk",
        "time": "Wed Oct 16 10:38:49 2019"
      },
      "committer": {
        "name": "Simon Pilgrim",
        "email": "llvm-dev@redking.me.uk",
        "time": "Wed Oct 16 10:38:49 2019"
      },
      "message": "CGDebugInfo - silence static analyzer dyn_cast\u003c\u003e null dereference warnings. NFCI.\n\nThe static analyzer is warning about potential null dereferences, but in these cases we should be able to use cast\u003c\u003e directly and if not assert will fire for us.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@374989 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "e606cc177eb257f38d77f8694f3d0db0a62fa942",
      "tree": "65faf33d7612d9a68d28d1db100040e41a30cd8d",
      "parents": [
        "21346630556826c9424d3dad423ad4650ffac620"
      ],
      "author": {
        "name": "Simon Pilgrim",
        "email": "llvm-dev@redking.me.uk",
        "time": "Wed Oct 16 10:38:40 2019"
      },
      "committer": {
        "name": "Simon Pilgrim",
        "email": "llvm-dev@redking.me.uk",
        "time": "Wed Oct 16 10:38:40 2019"
      },
      "message": "CGExprConstant - silence static analyzer getAs\u003c\u003e null dereference warning. NFCI.\n\nThe static analyzer is warning about a potential null dereference, but in these cases we should be able to use castAs\u003c\u003e directly and if not assert will fire for us.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@374988 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "21346630556826c9424d3dad423ad4650ffac620",
      "tree": "3a8e04ec20baa7eed9a51962bd96720243a72a9c",
      "parents": [
        "76775c8f82c0b457e1342513dbd857c15fcae5b1"
      ],
      "author": {
        "name": "Simon Pilgrim",
        "email": "llvm-dev@redking.me.uk",
        "time": "Wed Oct 16 10:38:32 2019"
      },
      "committer": {
        "name": "Simon Pilgrim",
        "email": "llvm-dev@redking.me.uk",
        "time": "Wed Oct 16 10:38:32 2019"
      },
      "message": "CGBuiltin - silence static analyzer getAs\u003c\u003e null dereference warnings. NFCI.\n\nThe static analyzer is warning about potential null dereferences, but in these cases we should be able to use castAs\u003c\u003e directly and if not assert will fire for us.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@374987 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "76775c8f82c0b457e1342513dbd857c15fcae5b1",
      "tree": "8813073d88f7d063adf1fdbdcf0e073e7ed664c3",
      "parents": [
        "9978e5efb09956772c955dfe5287647661f7248f"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "nicolasweber@gmx.de",
        "time": "Wed Oct 16 10:23:53 2019"
      },
      "committer": {
        "name": "Nico Weber",
        "email": "nicolasweber@gmx.de",
        "time": "Wed Oct 16 10:23:53 2019"
      },
      "message": "Revert 374967 \"[Concepts] ConceptSpecializationExprs mangling\"\n\nThis reverts commit 5e34ad109ced8dbdea9500ee28180315b2aeba3d.\n\nThe mangling test fails on Windows:\nhttp://lab.llvm.org:8011/builders/clang-x64-ninja-win7/builds/15944\n\nIt also fails on ppc64le:\nhttp://lab.llvm.org:8011/builders/clang-ppc64le-linux-lnt/builds/21092\n\nAlso revert follow-up  374971 \"Fix failing mangle-concept.cpp test.\"\n(it did not help on Win/ppc64le).\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@374985 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "9978e5efb09956772c955dfe5287647661f7248f",
      "tree": "d4c7a7f5a9a0a6d3434f4b99deb1fc7f58f252ab",
      "parents": [
        "65608d476635681ff244878e4df11daab3160791"
      ],
      "author": {
        "name": "Saar Raz",
        "email": "saar@raz.email",
        "time": "Wed Oct 16 02:56:40 2019"
      },
      "committer": {
        "name": "Saar Raz",
        "email": "saar@raz.email",
        "time": "Wed Oct 16 02:56:40 2019"
      },
      "message": "Fix failing mangle-concept.cpp test.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@374971 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "65608d476635681ff244878e4df11daab3160791",
      "tree": "e57a78aab2226c3e3b64b1c3fb16a5d3b0c37a40",
      "parents": [
        "a5f406013645696985998bdaf1d4d85c95a280dd"
      ],
      "author": {
        "name": "Saar Raz",
        "email": "saar@raz.email",
        "time": "Wed Oct 16 02:33:41 2019"
      },
      "committer": {
        "name": "Saar Raz",
        "email": "saar@raz.email",
        "time": "Wed Oct 16 02:33:41 2019"
      },
      "message": "[Concepts] ConceptSpecializationExprs mangling\n\nImplement mangling for CSEs to match regular template-ids.\nReviewed as part of D41569.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@374967 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "a5f406013645696985998bdaf1d4d85c95a280dd",
      "tree": "8813073d88f7d063adf1fdbdcf0e073e7ed664c3",
      "parents": [
        "ed4dbd72ed336ea1b7ae8a2165bc0f7b3eccb31c"
      ],
      "author": {
        "name": "Yitzhak Mandelbaum",
        "email": "yitzhakm@google.com",
        "time": "Wed Oct 16 01:06:46 2019"
      },
      "committer": {
        "name": "Yitzhak Mandelbaum",
        "email": "yitzhakm@google.com",
        "time": "Wed Oct 16 01:06:46 2019"
      },
      "message": "[libTooling] Put all Transformer declarations in a single namespace.\n\nSummary:\nThis revision introduces a new namespace, `clang::transformer`, to hold\nthe declarations for the Transformer library.\n\nReviewers: gribozavr\n\nSubscribers: cfe-commits\n\nTags: #clang\n\nDifferential Revision: https://reviews.llvm.org/D68876\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@374962 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "ed4dbd72ed336ea1b7ae8a2165bc0f7b3eccb31c",
      "tree": "114dd132858492a5852f72919cf84b7adfd8531b",
      "parents": [
        "5e5092b6825108321f5964376baef9fb136419db"
      ],
      "author": {
        "name": "Richard Smith",
        "email": "richard-llvm@metafoo.co.uk",
        "time": "Tue Oct 15 22:23:11 2019"
      },
      "committer": {
        "name": "Richard Smith",
        "email": "richard-llvm@metafoo.co.uk",
        "time": "Tue Oct 15 22:23:11 2019"
      },
      "message": "PR43674: fix incorrect constant evaluation of \u0027switch\u0027 where no case\nlabel corresponds to the condition.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@374954 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "5e5092b6825108321f5964376baef9fb136419db",
      "tree": "bf1056bac71e1ffa65678a141494f062630ce94c",
      "parents": [
        "e0e9d03fa35a52eaf8ce3823d4a4ff96421e6706"
      ],
      "author": {
        "name": "Richard Smith",
        "email": "richard-llvm@metafoo.co.uk",
        "time": "Tue Oct 15 21:50:24 2019"
      },
      "committer": {
        "name": "Richard Smith",
        "email": "richard-llvm@metafoo.co.uk",
        "time": "Tue Oct 15 21:50:24 2019"
      },
      "message": "Remove unnecessary and inappropriate forward-declaration of Sema from\nAST.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@374952 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "e0e9d03fa35a52eaf8ce3823d4a4ff96421e6706",
      "tree": "ba76690db06e6e6e3ee5c613de1c08691f8debc9",
      "parents": [
        "bd6b181280fd87f99e3b096264683713465ccac7"
      ],
      "author": {
        "name": "Alexey Bataev",
        "email": "a.bataev@hotmail.com",
        "time": "Tue Oct 15 19:51:30 2019"
      },
      "committer": {
        "name": "Alexey Bataev",
        "email": "a.bataev@hotmail.com",
        "time": "Tue Oct 15 19:51:30 2019"
      },
      "message": "[OPENMP]Fix comments/params, NFC.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@374943 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "bd6b181280fd87f99e3b096264683713465ccac7",
      "tree": "aab81b74edd5058ab5135c284c6db5af9bda40a3",
      "parents": [
        "cf4a18c6aa180512c2f9b2a88450492b9c89c3c8"
      ],
      "author": {
        "name": "Alexey Bataev",
        "email": "a.bataev@hotmail.com",
        "time": "Tue Oct 15 19:37:05 2019"
      },
      "committer": {
        "name": "Alexey Bataev",
        "email": "a.bataev@hotmail.com",
        "time": "Tue Oct 15 19:37:05 2019"
      },
      "message": "[OPENMP]Allow final clause in combined task-based directives.\nThe condition of the final clause must be captured in the combined\ntask-based directives, like \u0027parallel master taskloop\u0027 directive.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@374942 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "cf4a18c6aa180512c2f9b2a88450492b9c89c3c8",
      "tree": "a8f878dad9ce11e042bd5a9388610e90425997f9",
      "parents": [
        "ea4934045aa895f450dae600d12b7f5582915598"
      ],
      "author": {
        "name": "Saar Raz",
        "email": "saar@raz.email",
        "time": "Tue Oct 15 18:44:06 2019"
      },
      "committer": {
        "name": "Saar Raz",
        "email": "saar@raz.email",
        "time": "Tue Oct 15 18:44:06 2019"
      },
      "message": "[Concept] Associated Constraints Infrastructure\n\nAdd code to correctly calculate the associated constraints of a template (no enforcement yet).\nD41284 on Phabricator.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@374938 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "ea4934045aa895f450dae600d12b7f5582915598",
      "tree": "695e3a25c26637f904bfe86d1ccba0f960b0f4f4",
      "parents": [
        "2a0fc7108d71626c4f5ba4dbef1a369bc110914f"
      ],
      "author": {
        "name": "Sergey Dmitriev",
        "email": "serguei.n.dmitriev@intel.com",
        "time": "Tue Oct 15 18:42:47 2019"
      },
      "committer": {
        "name": "Sergey Dmitriev",
        "email": "serguei.n.dmitriev@intel.com",
        "time": "Tue Oct 15 18:42:47 2019"
      },
      "message": "[Clang][OpenMP Offload] Move offload registration code to the wrapper\n\nThe final list of OpenMP offload targets becomes known only at the link time and since offload registration code depends on the targets list it makes sense to delay offload registration code generation to the link time instead of adding it to the host part of every fat object. This patch moves offload registration code generation from clang to the offload wrapper tool.\n\nThis is the last part of the OpenMP linker script elimination patch https://reviews.llvm.org/D64943\n\nDifferential Revision: https://reviews.llvm.org/D68746\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@374937 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "2a0fc7108d71626c4f5ba4dbef1a369bc110914f",
      "tree": "cdba3c84ae37bef3e362bb6a2db0b60aeb2529f7",
      "parents": [
        "1d08493df33c295a8647a712884d7c634f8e8057"
      ],
      "author": {
        "name": "Reid Kleckner",
        "email": "rnk@google.com",
        "time": "Tue Oct 15 18:39:41 2019"
      },
      "committer": {
        "name": "Reid Kleckner",
        "email": "rnk@google.com",
        "time": "Tue Oct 15 18:39:41 2019"
      },
      "message": "Fix as-w-option.c on Windows where no assembler exists\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@374936 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "1d08493df33c295a8647a712884d7c634f8e8057",
      "tree": "137647f4d1dd6b66a7d2c89411a3c53df38d367b",
      "parents": [
        "a7fe44fc314944e8812405603368d05080ab3c13"
      ],
      "author": {
        "name": "Dmitry Mikulin",
        "email": "dmitry.mikulin@sony.com",
        "time": "Tue Oct 15 18:31:10 2019"
      },
      "committer": {
        "name": "Dmitry Mikulin",
        "email": "dmitry.mikulin@sony.com",
        "time": "Tue Oct 15 18:31:10 2019"
      },
      "message": "Added support for \"#pragma clang section relro\u003d\u003cname\u003e\"\n\nDifferential Revision: https://reviews.llvm.org/D68806\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@374934 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "a7fe44fc314944e8812405603368d05080ab3c13",
      "tree": "ac3f2629b69dfb71c98ea2882527e9f1c83efc10",
      "parents": [
        "5e2a3a0b8abaf3a62c4c3ffae44bfbaed41fbfed"
      ],
      "author": {
        "name": "Jian Cai",
        "email": "caij2003@gmail.com",
        "time": "Tue Oct 15 18:17:08 2019"
      },
      "committer": {
        "name": "Jian Cai",
        "email": "caij2003@gmail.com",
        "time": "Tue Oct 15 18:17:08 2019"
      },
      "message": "[clang] refactor -Wa,-W test cases.\n\nRemove REQUIRES and only keep the clang driver tests, since the\nassembler are already tested with -Wa,--no-warn. This way we could run\nthe test on non-linux platforms and catch breaks on them.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@374932 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "5e2a3a0b8abaf3a62c4c3ffae44bfbaed41fbfed",
      "tree": "2cf5b9bff9547bb589d45d9bfaed9f96fa052879",
      "parents": [
        "92d65244d538fe82dc83492b2521e757bb84e96f"
      ],
      "author": {
        "name": "Jan Korous",
        "email": "jkorous@apple.com",
        "time": "Tue Oct 15 18:04:18 2019"
      },
      "committer": {
        "name": "Jan Korous",
        "email": "jkorous@apple.com",
        "time": "Tue Oct 15 18:04:18 2019"
      },
      "message": "Fix Driver/working-directory.c test\n\nAccidentally committed debug print.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@374929 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "92d65244d538fe82dc83492b2521e757bb84e96f",
      "tree": "d65c20c0c9e8a8bd92c319ddf142a5a44d24935c",
      "parents": [
        "943e5a44883539848588e33bffbe2a1773dc4b43"
      ],
      "author": {
        "name": "Jan Korous",
        "email": "jkorous@apple.com",
        "time": "Tue Oct 15 17:51:59 2019"
      },
      "committer": {
        "name": "Jan Korous",
        "email": "jkorous@apple.com",
        "time": "Tue Oct 15 17:51:59 2019"
      },
      "message": "Reland [Driver] Fix -working-directory issues\n\nDon\u0027t change the default VFS in Driver, update tests \u0026 reland.\n\nThis reverts commit 999f8a7416f8edc54ef92e715fd23c532bcc74d4.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@374926 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "943e5a44883539848588e33bffbe2a1773dc4b43",
      "tree": "79b2de4077cba412ff54695e55523f56c6fa46c7",
      "parents": [
        "827afc80db6942421553c6a0613eae1a4f57f1bc"
      ],
      "author": {
        "name": "Aaron Ballman",
        "email": "aaron@aaronballman.com",
        "time": "Tue Oct 15 17:30:19 2019"
      },
      "committer": {
        "name": "Aaron Ballman",
        "email": "aaron@aaronballman.com",
        "time": "Tue Oct 15 17:30:19 2019"
      },
      "message": "Add more information to JSON AST dumping of source locations.\n\nThis adds information about the offset within the source file to the given source location as well as information about the include file a location is from. These pieces of information allow for more efficient post-processing of JSON AST dumps.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@374921 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "827afc80db6942421553c6a0613eae1a4f57f1bc",
      "tree": "a153bf79af7e11c7f617538b7484abe1f29a6b8f",
      "parents": [
        "f7b604fbbefcd5024d319b06bf1b35730f8ab32a"
      ],
      "author": {
        "name": "Dmitry Mikulin",
        "email": "dmitry.mikulin@sony.com",
        "time": "Tue Oct 15 16:32:50 2019"
      },
      "committer": {
        "name": "Dmitry Mikulin",
        "email": "dmitry.mikulin@sony.com",
        "time": "Tue Oct 15 16:32:50 2019"
      },
      "message": "CFI: wrong type passed to llvm.type.test with multiple inheritance devirtualization.\n\nDifferential Revision: https://reviews.llvm.org/D67985\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@374909 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "f7b604fbbefcd5024d319b06bf1b35730f8ab32a",
      "tree": "8ceb34c9f01ffea1563931610b137ef624d52676",
      "parents": [
        "40a8d3b5eea52db1c328646df4ac9b10ab919dd7"
      ],
      "author": {
        "name": "Saar Raz",
        "email": "saar@raz.email",
        "time": "Tue Oct 15 15:49:29 2019"
      },
      "committer": {
        "name": "Saar Raz",
        "email": "saar@raz.email",
        "time": "Tue Oct 15 15:49:29 2019"
      },
      "message": "[Concepts] Remove unused and illegal Sema includes from ExprCXX.cpp\n\nFixing accidental includes introduced in 374903\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@374907 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "40a8d3b5eea52db1c328646df4ac9b10ab919dd7",
      "tree": "0109c862c7c107f75a6761f9041369cccd301084",
      "parents": [
        "04a9a9ffc7bfe4a6aa68bab502171cc63f0309d0"
      ],
      "author": {
        "name": "Saar Raz",
        "email": "saar@raz.email",
        "time": "Tue Oct 15 15:24:26 2019"
      },
      "committer": {
        "name": "Saar Raz",
        "email": "saar@raz.email",
        "time": "Tue Oct 15 15:24:26 2019"
      },
      "message": "[Concepts] Concept Specialization Expressions\n\nPart of C++20 Concepts implementation effort. Added Concept Specialization Expressions that are created when a concept is refe$\n\nD41217 on Phabricator.\n\n(recommit after fixing failing Parser test on windows)\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@374903 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    }
  ],
  "next": "04a9a9ffc7bfe4a6aa68bab502171cc63f0309d0"
}
