)]}'
{
  "log": [
    {
      "commit": "92c61028d3ff1293d9786fae24da275529c82018",
      "tree": "2cbb046695310f5b6866013256c8440b171e9ea2",
      "parents": [
        "dda4a456bf3e556f27a2c6295533ab7e401464e7"
      ],
      "author": {
        "name": "Logan Smith",
        "email": "logan.r.smith0@gmail.com",
        "time": "Wed Jul 22 17:44:52 2020 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:06:02 2020 -0700"
      },
      "message": "Reapply \"Try enabling -Wsuggest-override again, using add_compile_options instead of add_compile_definitions for disabling it in unittests/ directories.\"\n\nadd_compile_options is more sensitive to its location in the file than add_definitions--it only takes effect for sources that are added after it. This updated patch ensures that the add_compile_options is done before adding any source files that depend on it.\n\nUsing add_definitions caused the flag to be passed to rc.exe on Windows and thus broke Windows builds.\n\nGitOrigin-RevId: 77e0e9e17daf0865620abcd41f692ab0642367c4\n"
    },
    {
      "commit": "dda4a456bf3e556f27a2c6295533ab7e401464e7",
      "tree": "0489b2b68dae8f50bdb7db30a7e7a53ac840d713",
      "parents": [
        "39f49378242ac0800bb3270aea1ea302d1568f69"
      ],
      "author": {
        "name": "Logan Smith",
        "email": "logan.r.smith0@gmail.com",
        "time": "Wed Jul 22 15:06:05 2020 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:06:02 2020 -0700"
      },
      "message": "Revert \"Try enabling -Wsuggest-override again, using add_compile_options instead of add_compile_definitions for disabling it in unittests/ directories.\"\n\nThis reverts commit 388c9fb1af48b059d8b65cb2e002e0992d147aa5.\n\nGitOrigin-RevId: 97a0f80c469c338e9173355e9f8a0a977adfe266\n"
    },
    {
      "commit": "39f49378242ac0800bb3270aea1ea302d1568f69",
      "tree": "2cbb046695310f5b6866013256c8440b171e9ea2",
      "parents": [
        "5df5f05ce87127cbed222cb52a51d0378914c4c8"
      ],
      "author": {
        "name": "Logan Smith",
        "email": "logan.r.smith0@gmail.com",
        "time": "Wed Jul 22 14:16:35 2020 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:06:01 2020 -0700"
      },
      "message": "Try enabling -Wsuggest-override again, using add_compile_options instead of add_compile_definitions for disabling it in unittests/ directories.\n\nUsing add_compile_definitions caused the flag to be passed to rc.exe on Windows and thus broke Windows builds.\n\nGitOrigin-RevId: 388c9fb1af48b059d8b65cb2e002e0992d147aa5\n"
    },
    {
      "commit": "5df5f05ce87127cbed222cb52a51d0378914c4c8",
      "tree": "0489b2b68dae8f50bdb7db30a7e7a53ac840d713",
      "parents": [
        "b7f7ff8a33be2032428e73b213dcdc1124910e68"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne@apple.com",
        "time": "Wed Apr 22 11:15:05 2020 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:06:00 2020 -0700"
      },
      "message": "[CMake] Bump CMake minimum version to 3.13.4\n\nThis upgrade should be friction-less because we\u0027ve already been ensuring\nthat CMake \u003e\u003d 3.13.4 is used.\n\nThis is part of the effort discussed on llvm-dev here:\n\n  http://lists.llvm.org/pipermail/llvm-dev/2020-April/140578.html\n\nDifferential Revision: https://reviews.llvm.org/D78648\n\nGitOrigin-RevId: afa1afd4108d973e059e5f5ad68cf01efe7985da\n"
    },
    {
      "commit": "b7f7ff8a33be2032428e73b213dcdc1124910e68",
      "tree": "dc496410de5c510fe3fbd08a21f451c0823bb6db",
      "parents": [
        "e1f529233121976694111ca31cb70b487ea61e6e"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@chromium.org",
        "time": "Wed Jul 22 20:12:18 2020 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:05:56 2020 -0700"
      },
      "message": "Revert \"Enable -Wsuggest-override in the LLVM build\" and the follow-ups.\n\nAfter lots of follow-up fixes, there are still problems, such as\n-Wno-suggest-override getting passed to the Windows Resource Compiler\nbecause it was added with add_definitions in the CMake file.\n\nRather than piling on another fix, let\u0027s revert so this can be re-landed\nwhen there\u0027s a proper fix.\n\nThis reverts commit 21c0b4c1e8d6a171899b31d072a47dac27258fc5.\nThis reverts commit 81d68ad27b29b1e6bc93807c6e42b14e9a77eade.\nThis reverts commit a361aa5249856e333a373df90947dabf34cd6aab.\nThis reverts commit fa42b7cf2949802ff0b8a63a2e111a2a68711067.\nThis reverts commit 955f87f947fda3072a69b0b00ca83c1f6a0566f6.\nThis reverts commit 8b16e45f66e24e4c10e2cea1b70d2b85a7ce64d5.\nThis reverts commit 308a127a38d1111f3940420b98ff45fc1c17715f.\nThis reverts commit 274b6b0c7a8b584662595762eaeff57d61c6807f.\nThis reverts commit 1c7037a2a5576d0bb083db10ad947a8308e61f65.\n\nGitOrigin-RevId: 3eec65782575a1284391e447142fd004dd5de4a9\n"
    },
    {
      "commit": "e1f529233121976694111ca31cb70b487ea61e6e",
      "tree": "94c3720050b9b63a29a926d0a34e8d94c9b04122",
      "parents": [
        "836f34799c7740ed9f91ec284dd686d9aa13d27e"
      ],
      "author": {
        "name": "Logan Smith",
        "email": "logan.r.smith0@gmail.com",
        "time": "Tue Jul 21 17:48:36 2020 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:05:55 2020 -0700"
      },
      "message": "Disable -Wsuggest-override for all remaining unittests/ directories\n\nGitOrigin-RevId: 21c0b4c1e8d6a171899b31d072a47dac27258fc5\n"
    },
    {
      "commit": "836f34799c7740ed9f91ec284dd686d9aa13d27e",
      "tree": "dc496410de5c510fe3fbd08a21f451c0823bb6db",
      "parents": [
        "487bfad1fe5f340d92d6aa60d8de16fe3c3b14e6"
      ],
      "author": {
        "name": "Shoaib Meenai",
        "email": "smeenai@fb.com",
        "time": "Fri Feb 21 15:44:08 2020 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:05:51 2020 -0700"
      },
      "message": "[arcconfig] Delete subproject arcconfigs\n\nFrom https://secure.phabricator.com/book/phabricator/article/arcanist_new_project/:\n\n\u003e An .arcconfig file is a JSON file which you check into your project\u0027s root.\n\nI\u0027ve done some experimentation, and it looks like the subproject\n.arcconfigs just get ignored, as the documentation says. Given that\nwe\u0027re fully on the monorepo now, it\u0027s safe to remove them.\n\nDifferential Revision: https://reviews.llvm.org/D74996\n\nGitOrigin-RevId: e34ddc09f464667b5f3a49bf60255e89041ddf44\n"
    },
    {
      "commit": "487bfad1fe5f340d92d6aa60d8de16fe3c3b14e6",
      "tree": "e22794daeeb6926a22cd60ae06769af3772e59a2",
      "parents": [
        "cb76bed826581042b10723fcde1ee92c5c07b2a7"
      ],
      "author": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Mon Jan 21 09:52:34 2019 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:05:50 2020 -0700"
      },
      "message": "Fix typos throughout the license files that somehow I and my reviewers\nall missed!\n\nThanks to Alex Bradbury for pointing this out, and the fact that I never\nadded the intended `legacy` anchor to the developer policy. Add that\nanchor too. With hope, this will cause the links to all resolve\nsuccessfully.\n\nllvm-svn: 351731\nGitOrigin-RevId: 4a1b95bda0c444798a5240fe924dd127b776d12d\n"
    },
    {
      "commit": "cb76bed826581042b10723fcde1ee92c5c07b2a7",
      "tree": "b93f5e5f510df469e52c0cfb79d69079fca1a949",
      "parents": [
        "b5c3708bb67ed674a0d83c670506c36ae494c599"
      ],
      "author": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Sat Jan 19 08:50:56 2019 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:05:50 2020 -0700"
      },
      "message": "Update the file headers across all of the LLVM projects in the monorepo\nto reflect the new license.\n\nWe understand that people may be surprised that we\u0027re moving the header\nentirely to discuss the new license. We checked this carefully with the\nFoundation\u0027s lawyer and we believe this is the correct approach.\n\nEssentially, all code in the project is now made available by the LLVM\nproject under our new license, so you will see that the license headers\ninclude that license only. Some of our contributors have contributed\ncode under our old license, and accordingly, we have retained a copy of\nour old license notice in the top-level files in each project and\nrepository.\n\nllvm-svn: 351636\nGitOrigin-RevId: 2946cd701067404b99c39fb29dc9c74bd7193eb3\n"
    },
    {
      "commit": "b5c3708bb67ed674a0d83c670506c36ae494c599",
      "tree": "7ee43573bd0d16080a8d6e8be4c509c0209f9e07",
      "parents": [
        "61df60201b9a5a0d77f78055c5e2297bbdb9d416"
      ],
      "author": {
        "name": "Chandler Carruth",
        "email": "chandlerc@gmail.com",
        "time": "Sat Jan 19 06:14:24 2019 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:05:49 2020 -0700"
      },
      "message": "Install new LLVM license structure and new developer policy.\n\nThis installs the new developer policy and moves all of the license\nfiles across all LLVM projects in the monorepo to the new license\nstructure. The remaining projects will be moved independently.\n\nNote that I\u0027ve left odd formatting and other idiosyncracies of the\nlegacy license structure text alone to make the diff easier to read.\nCritically, note that we do not in any case *remove* the old license\nnotice or terms, as that remains necessary until we finish the\nrelicensing process.\n\nI\u0027ve updated a few license files that refer to the LLVM license to\ninstead simply refer generically to whatever license the LLVM project is\nunder, basically trying to minimize confusion.\n\nThis is really the culmination of so many people. Chris led the\ncommunity discussions, drafted the policy update and organized the\nmulti-year string of meeting between lawyers across the community to\nfigure out the strategy. Numerous lawyers at companies in the community\nspent their time figuring out initial answers, and then the Foundation\u0027s\nlawyer Heather Meeker has done *so* much to help refine and get us ready\nhere. I could keep going on, but I just want to make sure everyone\nrealizes what a huge community effort this has been from the begining.\n\nDifferential Revision: https://reviews.llvm.org/D56897\n\nllvm-svn: 351631\nGitOrigin-RevId: 469bdefd448b76c5adcdd67256e9a44fabf7e027\n"
    },
    {
      "commit": "61df60201b9a5a0d77f78055c5e2297bbdb9d416",
      "tree": "b8d2d09afee1bb6cb80dbefa020fdd5447172934",
      "parents": [
        "6db26e699da82b1290abb4287cbd0265b54c9b20"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@hanshq.net",
        "time": "Tue Jan 15 15:10:32 2019 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:05:45 2020 -0700"
      },
      "message": "Update year in license files\n\nIn last year\u0027s update (D48219) it was suggested that the release manager\nmight want to do this, so here we go.\n\nllvm-svn: 351194\nGitOrigin-RevId: eb60fbfdb43cb8583eda1e338b3489ddef332f10\n"
    },
    {
      "commit": "6db26e699da82b1290abb4287cbd0265b54c9b20",
      "tree": "ab5b638f991ac4a5dfeeddbf1dff06f8946bbbe2",
      "parents": [
        "a16450a90bcb723c3406a1319f86cf902b0cfc41"
      ],
      "author": {
        "name": "Paul Robinson",
        "email": "paul.robinson@sony.com",
        "time": "Mon Jun 18 12:22:17 2018 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:05:41 2020 -0700"
      },
      "message": "Update copyright year to 2018.\n\nllvm-svn: 334936\nGitOrigin-RevId: 7555c589af006c9c4d171794200753d0e92ef946\n"
    },
    {
      "commit": "a16450a90bcb723c3406a1319f86cf902b0cfc41",
      "tree": "104afd46ba2f604be7ab1bb73c92065d37f34635",
      "parents": [
        "8fbecbbe93ba62217b45c7fa4821275075327077"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Mon Dec 19 21:34:07 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:05:36 2020 -0700"
      },
      "message": "[Axccel] Remove -Wno-missing-braces in build\n\nSummary:\nI originally added the -Wno-missing-braces flag because I thought it was\nerroneously flagging std::array initializations. Now I realize the extra\nbraces really are desired for these initializations, so I\u0027m turning the\nwarning flag back on.\n\nReviewers: jlebar\n\nSubscribers: mgorny, parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D27941\n\nllvm-svn: 290137\nGitOrigin-RevId: 492c5a16741e40a869b1b9981261c7644fd0f1c9\n"
    },
    {
      "commit": "8fbecbbe93ba62217b45c7fa4821275075327077",
      "tree": "32931290b7fc470200aaded4d346650521a6eb54",
      "parents": [
        "044db90339a34b46a4ef1a7ce10922f6e7dd66b0"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Fri Oct 28 00:54:02 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:05:33 2020 -0700"
      },
      "message": "[Acxxel] Remove setActiveDeviceForThread\n\nSummary:\nAfter experimenting with CUDA, I realized that we really only need to\nset the active context right before creating an object such as a stream\nor a device memory allocation. When we go on to use these objects later,\nit is fine if the context that created them is no longer active,\noperations with those objects will succeed anyway.\n\nSince it turns out that we don\u0027t have to check the active context for\nevery operation, it makes sense to hide this active context from users\n(by removing the \"ActiveDeviceForThread\" setter and getter) and to\nchange the Acxxel API to explicitly pass in the device ID to create\nobjects.\n\nThis change improves the Acxxel API and greatly simplifies the CUDA and\nOpenCL implementations because they no longer require thread_local data.\n\nReviewers: jlebar, jprice\n\nSubscribers: mgorny, parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D26050\n\nllvm-svn: 285372\nGitOrigin-RevId: bdc410babaee93aad9e7b582e49ba35a774e3825\n"
    },
    {
      "commit": "044db90339a34b46a4ef1a7ce10922f6e7dd66b0",
      "tree": "0009a6054f0aa269122f6e0e252e7e8a282ebbce",
      "parents": [
        "c26fcc1d9d981d3df62a51fbf38405dc726e9cee"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Tue Oct 25 20:38:08 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:05:29 2020 -0700"
      },
      "message": "[SE] Remove StreamExecutor\n\nSummary:\nThe project has been renamed to Acxxel, so this old directory needs to\nbe deleted.\n\nReviewers: jlebar, jprice\n\nSubscribers: beanz, mgorny, parallel_libs-commits, modocache\n\nDifferential Revision: https://reviews.llvm.org/D25964\n\nllvm-svn: 285115\nGitOrigin-RevId: b3f709e10f37225ae65c1d48c4623f6abc2cac1e\n"
    },
    {
      "commit": "c26fcc1d9d981d3df62a51fbf38405dc726e9cee",
      "tree": "adffd0a832203e8336ac467e93c4a9bb6eebd816",
      "parents": [
        "1b708590398fac5258d038411bc9086baf28c1ab"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Tue Oct 25 20:18:56 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:05:25 2020 -0700"
      },
      "message": "Initial check-in of Acxxel (StreamExecutor renamed)\n\nSummary:\nAcxxel is basically a simplified redesign of StreamExecutor.\n\nHere are the major points where Acxxel differs from the current\nStreamExecutor design:\n\n* Acxxel doesn\u0027t support the kernel and kernel loader types designed for\n  emission by the compiler to support type-safe kernel launches. For\n  CUDA, kernels in Acxxel can be seamlessly launched using the standard\n  CUDA triple-chevron kernel launch syntax that is available with clang\n  and nvcc. For CUDA and OpenCL, kernel arguments can be passed in the\n  old-fashioned way, as one array of pointers to arguments and another\n  array of argument sizes. Although OpenCL doesn\u0027t get a type-safe\n  kernel launch method, it does still get the benefit of all the memory\n  management wrappers. In the future, clang may add support for\n  triple-chevron OpenCL kernel launchs, or some other type-safe OpenCL\n  kernel launch method.\n* Acxxel does not depend on any other code in LLVM, so it builds\n  completely independently from LLVM.\n\nThe goal will be to check in Acxxel and remove StreamExecutor, or\nperhaps to remove the old StreamExecutor and rename Acxxel to\nStreamExecutor, so I think Acxxel should be thought of as a new version\nof StreamExecutor, not as a separate project.\n\nReviewers: jlebar, jprice\n\nSubscribers: beanz, mgorny, modocache, parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D25701\n\nllvm-svn: 285111\nGitOrigin-RevId: ac232ddc23b0fab83f5f5522e9f8c1d3f8d0df40\n"
    },
    {
      "commit": "1b708590398fac5258d038411bc9086baf28c1ab",
      "tree": "7d8967bb213e96df547f7f069a3a2af16921d814",
      "parents": [
        "e4af23332a76f4babe71194f262a3c0e62414fb4"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Tue Sep 27 15:32:52 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:05:21 2020 -0700"
      },
      "message": "[SE] Change CoreTests target name\n\nSummary:\nCall it StreamExecutorCoreTests in order to prevent collision with\ntargets from other modules.\n\nReviewers: jlebar, jprice\n\nSubscribers: beanz, mgorny, jlebar, parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D24949\n\nllvm-svn: 282491\nGitOrigin-RevId: 7bb01a2dc42602030b41708cdc6b42ec92eb14d8\n"
    },
    {
      "commit": "e4af23332a76f4babe71194f262a3c0e62414fb4",
      "tree": "0fa9ffd61a0507d84f484f7a2dc385403da73e06",
      "parents": [
        "be6ecc88af5a30cce0e03f7f574b02d14f7f6682"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Thu Sep 15 20:26:28 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:05:17 2020 -0700"
      },
      "message": "[SE] Fix config bug with CUDA tests\n\nSummary:\nIt turns out CMake errors out if a processed directory contains source\nfiles that are not used. This was causing an error with the CUDATest.cpp\nfile when configuring StreamExecutor with the CUDA platform disabled.\n\nMoving CUDATest.cpp to its own directory fixes this problem.\n\nReviewers: jlebar, jprice\n\nSubscribers: beanz, mgorny, jlebar, parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D24618\n\nllvm-svn: 281654\nGitOrigin-RevId: 9fc16d4e11aa3ebf26494b2d0e1c4952ead8909e\n"
    },
    {
      "commit": "be6ecc88af5a30cce0e03f7f574b02d14f7f6682",
      "tree": "c973e53369c2e3f538ccf800efb5994bcccbb5a1",
      "parents": [
        "13933d9619b8c872a3dd3e0b0dad3c981900c1c5"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Thu Sep 15 18:11:04 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:05:13 2020 -0700"
      },
      "message": "[SE] Support CUDA dynamic shared memory\n\nSummary:\nAdd proper handling for shared memory arguments in the CUDA platform. Also add\nin unit tests for CUDA.\n\nReviewers: jlebar\n\nSubscribers: beanz, mgorny, jprice, jlebar, parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D24596\n\nllvm-svn: 281635\nGitOrigin-RevId: 70720a7e1b149fc22a53891711aa9ddf2d947890\n"
    },
    {
      "commit": "13933d9619b8c872a3dd3e0b0dad3c981900c1c5",
      "tree": "d9184d6fda6bd55aa728aafdee687e2422b25db4",
      "parents": [
        "486cc2c7730a73d8e6390076f1229215d3c37938"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Thu Sep 15 16:48:55 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:05:09 2020 -0700"
      },
      "message": "[SE] Let users specify CUDA path\n\nSummary: Add logic to allow users to specify the CUDA path at configuration time.\n\nReviewers: jlebar\n\nSubscribers: beanz, mgorny, jlebar, jprice, parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D24580\n\nllvm-svn: 281626\nGitOrigin-RevId: b2d62bd071c6e005483c9fa5b917d7261295eb0c\n"
    },
    {
      "commit": "486cc2c7730a73d8e6390076f1229215d3c37938",
      "tree": "4ff53c1f774d86662349b23555e07cf4f3335a63",
      "parents": [
        "6f068682cc9fd653404eaff8a3275dda92837ed9"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Wed Sep 14 19:58:34 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:05:05 2020 -0700"
      },
      "message": "[SE] Add CUDA platform\n\nSummary:\nBasic CUDA platform implementation and cmake infrastructure to control\nwhether it\u0027s used. A few important TODOs will be handled in later\npatches:\n\n* Log some error messages that can\u0027t easily be returned as Errors.\n* Cache modules and kernels to prevent reloading them if someone tries to\n  reload a kernel that\u0027s already loaded.\n* Tolerate shared memory arguments for kernel launches.\n\nReviewers: jlebar\n\nSubscribers: beanz, mgorny, jprice, jlebar, parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D24538\n\nllvm-svn: 281524\nGitOrigin-RevId: 6bfc863d741a9419017a11060417aa0b71664f76\n"
    },
    {
      "commit": "6f068682cc9fd653404eaff8a3275dda92837ed9",
      "tree": "5ce70f821db8b1335a462c56fd4e34a7ba9e6ba9",
      "parents": [
        "9230beadc183e48d143bc63f92b66a01aebccbc7"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Tue Sep 13 23:59:10 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:05:01 2020 -0700"
      },
      "message": "[SE] Pack global dev handle addresses\n\nSummary:\nWe were packing global device memory handles in\n`PackedKernelArgumentArray`, but as I was implementing the CUDA\nplatform, I realized that CUDA wants the address of the handle, not the\nhandle itself. So this patch switches to packing the address of the\nhandle.\n\nReviewers: jlebar\n\nSubscribers: jprice, jlebar, parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D24528\n\nllvm-svn: 281424\nGitOrigin-RevId: b38d8a3a3baabf759e819fdefd764462691f4048\n"
    },
    {
      "commit": "9230beadc183e48d143bc63f92b66a01aebccbc7",
      "tree": "fe60d638d88527b439a3f8b17907f3e6718e35ba",
      "parents": [
        "790eae779ce71b5e8d1bdea0c9cdf18a385a52c1"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Tue Sep 13 23:56:47 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:04:57 2020 -0700"
      },
      "message": "Device doc says device is small\n\nllvm-svn: 281423\nGitOrigin-RevId: 3a90112591ba70d0631572c4cfa4d1fba7858b6a\n"
    },
    {
      "commit": "790eae779ce71b5e8d1bdea0c9cdf18a385a52c1",
      "tree": "d926bd8447fc223c1d934e106945d0be3db54d09",
      "parents": [
        "c56393365f543c6ca789cf84f95d3a311c7bfae5"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Tue Sep 13 23:56:46 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:04:54 2020 -0700"
      },
      "message": "[SE] Platforms return Device values\n\nSummary:\nPlatforms were returning Device pointers, but a Device is now basically\njust a pointer to an underlying PlatformDevice, so we will now just pass\nit around as a value.\n\nReviewers: jlebar\n\nSubscribers: jprice, jlebar, parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D24537\n\nllvm-svn: 281422\nGitOrigin-RevId: 16a5352121a39ce09cfc2dbaa4598207ffa0740c\n"
    },
    {
      "commit": "c56393365f543c6ca789cf84f95d3a311c7bfae5",
      "tree": "234ee357e8c04be539b3aaf9021f6b4b912898d2",
      "parents": [
        "6f7913882bfae8b7f331b70a5d622890278e4b94"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Tue Sep 13 23:29:25 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:04:50 2020 -0700"
      },
      "message": "[SE] KernelSpec return best PTX\n\nSummary:\nBefore, the kernel spec would only return PTX for exactly the requested\ncompute capability. With this patch it will now return the PTX with the\nlargest compute capability that does not exceed that requested compute\ncapability.\n\nReviewers: jlebar\n\nSubscribers: jprice, jlebar, parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D24531\n\nllvm-svn: 281417\nGitOrigin-RevId: b459eb352986891bb0ec4c146954c2627ed6fc8e\n"
    },
    {
      "commit": "6f7913882bfae8b7f331b70a5d622890278e4b94",
      "tree": "278b8023a843b6446b1fd3ff12751b3be015a125",
      "parents": [
        "3060f540cf0d2a23a27bf2909cfd278c9afe83f9"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Tue Sep 13 20:14:44 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:04:46 2020 -0700"
      },
      "message": "[SE] Use real HostPlatformDevice for testing\n\nSummary:\nReplace uses of SimpleHostPlatformDevice in tests with\nHostPlatformDevice.\n\nReviewers: jlebar\n\nSubscribers: jlebar, jprice, parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D24519\n\nllvm-svn: 281384\nGitOrigin-RevId: 46b5e48fde4982b4532e9b81ed8ff9a825ac8f42\n"
    },
    {
      "commit": "3060f540cf0d2a23a27bf2909cfd278c9afe83f9",
      "tree": "34016f387644d891f6e52d3cf8fba368298e529a",
      "parents": [
        "fc0fca18e4c02bc11c088814f4e1d58b079f9f7b"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Tue Sep 13 19:28:02 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:04:42 2020 -0700"
      },
      "message": "[SE] Host platform implementation\n\nSummary:\nThis implementation does not currently support multiple concurrent streams, and\nit won\u0027t allow kernels to be launched with grids larger than one block or\nblocks larger than one thread. These limitations could be removed in the future\nby launching new threads on the host, but that is not done in this\nimplementation.\n\nReviewers: jlebar\n\nSubscribers: beanz, mgorny, jprice, parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D24473\n\nllvm-svn: 281377\nGitOrigin-RevId: 3088696499c2d883d8573eb384cd5d2455a3c6c1\n"
    },
    {
      "commit": "fc0fca18e4c02bc11c088814f4e1d58b079f9f7b",
      "tree": "d65f2448a3274077531f8db3553c1a5e92dc6f62",
      "parents": [
        "ec01de7d40dadc1f465f965de173670b2af32e6a"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Tue Sep 13 19:25:43 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:04:39 2020 -0700"
      },
      "message": "[SE] Add .clang-format\n\nSummary:\nThe .clang-tidy file is copied from the top-level LLVM source directory.\n\nAlso fix warnings generated by clang-format:\n\n* Moved SimpleHostPlatformDevice.h so its header include guard could\n  have the right format.\n* Changed signatures of methods taking llvm::Twine by value to take it\n  by const ref instead.\n* Add \"noexcept\" to some move constructors and assignment operators.\n* Removed a bunch of places where single-statement loops and\n  conditionals were surrounded with braces. (This was not found by the\n  current clang-tidy, but with a local patch that I hope to upstream\n  soon.)\n\nReviewers: jlebar, jprice\n\nSubscribers: parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D24468\n\nllvm-svn: 281374\nGitOrigin-RevId: fb621479491f353562ec745a3daa402123110615\n"
    },
    {
      "commit": "ec01de7d40dadc1f465f965de173670b2af32e6a",
      "tree": "0cc813d19a1898feb17395d0f300e144b24efbd3",
      "parents": [
        "df8bfc52d29d4f7a30d9ed3add6f25d492fc5b9e"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Tue Sep 13 15:44:18 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:04:35 2020 -0700"
      },
      "message": "[SE] Stop using llvm-config --cxxflags\n\nSummary:\nBuild configuration was adding $(llvm-config --cxxflags) to the\nStreamExecutor CXXFLAGS, but this was causing \"-O3\" to be passed even\nfor debug builds, and was making debugging difficult.\n\nThe llvm-config call was originally introduced to handle the -fno-rtti\nflag because an RTTI StreamExecutor could not link with a no-RTTI LLVM.\nThis patch converts to using LLVM_ENABLE_RTTI and only adding the\n`-fno-rtti` flag if needed, not all the rest of the LLVM CXXFLAGS.\n\nI have tested this with clang-4.0 and gcc-4.8 on Ubuntu. Some work will\nprobably have to be done to support MSVC.\n\nReviewers: jlebar\n\nSubscribers: beanz, jprice, parallel_libs-commits, mgorny\n\nDifferential Revision: https://reviews.llvm.org/D24474\n\nllvm-svn: 281347\nGitOrigin-RevId: 45b467523b34f0ad0fa03bd17a15a294d73ae808\n"
    },
    {
      "commit": "df8bfc52d29d4f7a30d9ed3add6f25d492fc5b9e",
      "tree": "b12d48a214b151027023fe39b8b77162b97e68dc",
      "parents": [
        "d6c7f39d47258e6a1f185eb876d020d5f8ecb34c"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Mon Sep 12 17:20:43 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:04:31 2020 -0700"
      },
      "message": "[SE] Clean up device and host memory slices\n\nSummary:\n* Add LLVM_ATTRIBUTE_UNUSED_RESULT used to slicing methods in order to\n  emphasize that the slicing is not done in place.\n* Change device memory slice function name from `drop_front` to `slice`\n  in order to match the naming convention of `llvm::ArrayRef` and host\n  memory slice.\n* Change the parameter names of host memory slice functions to\n  `DropCount` and `TakeCount` to match device memory slice declarations.\n\nReviewers: jlebar\n\nSubscribers: jprice, parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D24464\n\nllvm-svn: 281239\nGitOrigin-RevId: c16fb8748d0e8bbc72853f26cda012302206359b\n"
    },
    {
      "commit": "d6c7f39d47258e6a1f185eb876d020d5f8ecb34c",
      "tree": "16da64615fae2ef51b405f312e46fb0a639ffe96",
      "parents": [
        "77b52ccb13f63ca95bd96f02662ca04ae7086bf1"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Mon Sep 12 16:09:41 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:04:27 2020 -0700"
      },
      "message": "[SE] RegisteredHostMemory for async device copies\n\nSummary:\nImprove the error-prone interface that allows users to pass host\npointers that haven\u0027t been registered to asynchronous copy methods. In\nCUDA, this is an extremely easy error to make, and instead of failing at\nruntime, it succeeds and gives the right answers by turning the async\ncopy into a sync copy. So, you silently get a huge performance\ndegradation if you misuse the old interface. This new interface should\nprevent that.\n\nReviewers: jlebar\n\nSubscribers: jprice, beanz, parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D24353\n\nllvm-svn: 281225\nGitOrigin-RevId: 57ea481945ffff7515b9bf3fe206f6c53ee8fd4a\n"
    },
    {
      "commit": "77b52ccb13f63ca95bd96f02662ca04ae7086bf1",
      "tree": "c3750969d41216798a776ba471d17089adda79b3",
      "parents": [
        "376da28d592b72dc4181412036a3a476ef384303"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Fri Sep 09 23:33:58 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:04:23 2020 -0700"
      },
      "message": "[SE] Remove Utils directory\n\nSummary:\nThere is no purpose in splitting out the Error class from the rest of\nthe StreamExecutor code. This organization was just a vestige of an old\nfailed design.\n\nPlus, this change fixes a bug in the build where the utilites library\nwas not being statically linked in with libstreamexecutor.\n\nReviewers: jlebar, jprice\n\nSubscribers: beanz, parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D24434\n\nllvm-svn: 281118\nGitOrigin-RevId: a3ad6dcfaf1ba5af42f19700c329dd27e3a62c40\n"
    },
    {
      "commit": "376da28d592b72dc4181412036a3a476ef384303",
      "tree": "89f5e94f72a9bf8eee985daff8a2eba420d8cca2",
      "parents": [
        "18e86194a103310a41a7cce48daacfab31a543d2"
      ],
      "author": {
        "name": "Justin Lebar",
        "email": "jlebar@google.com",
        "time": "Fri Sep 09 21:01:02 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:04:20 2020 -0700"
      },
      "message": "[StreamExecutor] Make SE work with an in-tree LLVM build.\n\nSummary:\nWith these changes, we can put parallel-libs within llvm/projects and\nbuild as normal.\n\nThis is kind of the minimal change I could figure out how to make while\nstill making us compatible with llvm\u0027s build system.  Some things I\u0027m\nnot thrilled about include:\n\n * The creation of a CoreTests directory (the macros really seemed to\n   want this)\n\n * Pulling SimpleHostPlatformDevice.h into CoreTests.  It seems to me\n   this should live inside unittests/include, or maybe tests/include,\n   but I didn\u0027t want to make that change in this patch.\n\nOne important piece of work that remains to be done is to make\n\n  $ ninja check-streamexecutor\n\nrun all the tests.  Right now the only way I\u0027ve figured out to run the\ntests is\n\n  $ ninja projects/parallel-libs/streamexecutor/unittests/StreamExecutorUnitTests\n  $ projects/parallel-libs/streamexecutor/unittests/CoreTests/CoreTests\n\nReviewers: jhen\n\nSubscribers: beanz, parallel_libs-commits, jprice\n\nDifferential Revision: https://reviews.llvm.org/D24368\n\nllvm-svn: 281091\nGitOrigin-RevId: b9e51397bfe1fdbf0f1ae444744a8958b985bcb4\n"
    },
    {
      "commit": "18e86194a103310a41a7cce48daacfab31a543d2",
      "tree": "6c241c5f2b780b688a4e3fe33a1867d55890070d",
      "parents": [
        "ec30eedf4c42b06d1c980c3aa9c34b6e2cddfad1"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Thu Sep 08 16:12:33 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:04:16 2020 -0700"
      },
      "message": "Add streamexecutor-config\n\nSummary:\nSimilar to llvm-config, gets command-line flags that are needed to build\napplications linking against StreamExecutor.\n\nReviewers: jprice, jlebar\n\nSubscribers: beanz, parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D24302\n\nllvm-svn: 280955\nGitOrigin-RevId: 5755bb42ffedba7805d74a938a86e65eea702a3a\n"
    },
    {
      "commit": "ec30eedf4c42b06d1c980c3aa9c34b6e2cddfad1",
      "tree": "c500fcc6a619508325e6168270aa69a7a8eb22e8",
      "parents": [
        "f5dab443d821473427ccb84c03b0a32541b6842f"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Wed Sep 07 22:26:20 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:04:12 2020 -0700"
      },
      "message": "[SE] Add getName method to Device class\n\nReviewers: jhen\n\nSubscribers: parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D24240\n\nllvm-svn: 280872\nGitOrigin-RevId: fe51c2f7b406f7b1f0e5a69218cc016877c87026\n"
    },
    {
      "commit": "f5dab443d821473427ccb84c03b0a32541b6842f",
      "tree": "f90b5592c0fe64a9b156665164a94f8d5fd4f55d",
      "parents": [
        "09443d5972bfaaba8edb7774c4787743793b9a5e"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Tue Sep 06 19:27:00 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:04:08 2020 -0700"
      },
      "message": "[SE] Rename PlatformInterfaces to PlatformDevice\n\nSummary:\nThe only interface that we ever plan to have in this file is\nPlatformDevice, so it makes sense to rename the file to reflect that.\n\nReviewers: jprice\n\nSubscribers: parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D24269\n\nllvm-svn: 280737\nGitOrigin-RevId: 19eeb37b8c23fb75b7777eb3821fa706b5d0aade\n"
    },
    {
      "commit": "09443d5972bfaaba8edb7774c4787743793b9a5e",
      "tree": "1af6a3b188578215190fbc8ecc6c712688901cc0",
      "parents": [
        "b4632173072f8db34b47469e69d373d3b4feab0c"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Tue Sep 06 17:07:22 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:04:04 2020 -0700"
      },
      "message": "[SE] Remove Platform*Handle classes\n\nSummary:\nAs pointed out by jprice, these classes don\u0027t serve a purpose. Instead,\nwe stay consistent with the way memory is managed and let the Stream and\nKernel classes directly hold opaque handles to device Stream and Kernel\ninstances, respectively.\n\nReviewers: jprice, jlebar\n\nSubscribers: parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D24213\n\nllvm-svn: 280719\nGitOrigin-RevId: 18ea094df15dfb8b41d4798bb1cbb14c434fa98d\n"
    },
    {
      "commit": "b4632173072f8db34b47469e69d373d3b4feab0c",
      "tree": "0250de9acb1a4f28fd7f6c64f13557a616d449a7",
      "parents": [
        "f163d8e20a73d79f6c883635dda38dd2815b388a"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Sat Sep 03 00:32:07 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:04:00 2020 -0700"
      },
      "message": "[SE] Add getByteCount methods for device memory\n\nSummary:\nSimple utility methods will prevent users from making mistakes when\nconverting element counts to byte counts.\n\nReviewers: jlebar\n\nSubscribers: jprice, parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D24197\n\nllvm-svn: 280563\nGitOrigin-RevId: 3956b2840be0999c16736a852e85006c9a939ddd\n"
    },
    {
      "commit": "f163d8e20a73d79f6c883635dda38dd2815b388a",
      "tree": "de8c7b43da36f35338da62e8b513a1a11f9adde9",
      "parents": [
        "11daf48a79862041398e7136d1419f87730ac94f"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Fri Sep 02 18:07:48 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:03:56 2020 -0700"
      },
      "message": "[SE] Remove broken doc ref\n\nllvm-svn: 280512\nGitOrigin-RevId: 91f199c4ca05648a6dd07f4ee5f926df6f569a94\n"
    },
    {
      "commit": "11daf48a79862041398e7136d1419f87730ac94f",
      "tree": "34cc65e302ac0bbaa5a63e0c1d36aeea1d0667a5",
      "parents": [
        "3717a983de532f44006cf3cff6b405d2bb3d2874"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Fri Sep 02 17:59:12 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:03:50 2020 -0700"
      },
      "message": "[SE] Doc tweaks\n\nSummary:\n* Sections on main page.\n* Use std algorithm for equality check in example.\n* Add tree view on left side.\n* Add extra CSS sheet to restrict content width.\n* Add mild background color.\n* Restrict alphabetic indexes to 1 column.\n* Round corners of content boxes.\n* Rename example to CUDASaxpy.cpp.\n* Add CUDASaxpy.cpp to \"Examples\" section.\n\nReviewers: jprice\n\nSubscribers: parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D24198\n\nllvm-svn: 280511\nGitOrigin-RevId: 1ce1856133f1e9021f3dbc8e355e4d536cd2a20d\n"
    },
    {
      "commit": "3717a983de532f44006cf3cff6b405d2bb3d2874",
      "tree": "8bbbae2ca5ccfa7c6a1f492ee6f0d3303f337010",
      "parents": [
        "2bf858cdfcb515f940fce78123aef99d09fca000"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Fri Sep 02 17:22:42 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:03:46 2020 -0700"
      },
      "message": "[SE] GlobalDeviceMemory owns its handle\n\nSummary:\nFinal step in getting GlobalDeviceMemory to own its handle.\n\n* Make GlobalDeviceMemory movable, but no longer copyable.\n* Make Device::freeDeviceMemory function private and make\n  GlobalDeviceMemoryBase a friend of Device so GlobalDeviceMemoryBase\n  can free its memory in its destructor.\n* Make GlobalDeviceMemory constructor private and make Device a friend\n  so it can construct GlobalDeviceMemory.\n* Remove SharedDeviceMemoryBase class because it is never used.\n* Remove explicit memory freeing from example code.\n\nThis change just consumes any errors generated during device memory freeing.\nThe real error handling will be added in a future patch.\n\nReviewers: jlebar\n\nSubscribers: jprice, parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D24195\n\nllvm-svn: 280509\nGitOrigin-RevId: 31b88cb030fab7b35720c78798e7efff1596187a\n"
    },
    {
      "commit": "2bf858cdfcb515f940fce78123aef99d09fca000",
      "tree": "6387e47e575fd88225234d47cb9223c24bb3c55e",
      "parents": [
        "e3d2023ab9505a1087df11b22c8240a086a1482d"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Fri Sep 02 17:19:19 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:03:42 2020 -0700"
      },
      "message": "[SE] Add \"install\" actions to cmake build\n\nThe \"install\" build target will now copy the StreamExecutor library and\nheaders to the appropriate subdirectories of CMAKE_INSTALL_PREFIX.\n\nllvm-svn: 280506\nGitOrigin-RevId: 75fbe01eeb198107ced522e10e8f9441c8fe3e19\n"
    },
    {
      "commit": "e3d2023ab9505a1087df11b22c8240a086a1482d",
      "tree": "611dc32f609e4e6b67cbbcc571e5b33f8a4bdb0d",
      "parents": [
        "bcfad14d86fdbadae7d4097225c41f948e207934"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Fri Sep 02 16:10:51 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:03:38 2020 -0700"
      },
      "message": "[SE] Don\u0027t pack raw device mem args\n\nSummary:\nStep 4 of getting GlobalDeviceMemory to own its handle.\n\nTake out code to pack untyped device memory types as kernel arguments.\nWhen GlobalDeviceMemory owns its handle, users will never touch untyped\ndevice memory types, so they will never pass them as kernel args.\n\nReviewers: jlebar\n\nSubscribers: jprice, parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D24177\n\nllvm-svn: 280496\nGitOrigin-RevId: f26ef0a27afc42450e5af19135a32755b9f47b1d\n"
    },
    {
      "commit": "bcfad14d86fdbadae7d4097225c41f948e207934",
      "tree": "2752a4f41c5549df172f17d961ce1702185b6d56",
      "parents": [
        "ed139e0e59b24ce72b94acae4ff75e1b21dd2e59"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Fri Sep 02 00:25:52 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:03:34 2020 -0700"
      },
      "message": "[StreamExecutor] Pass device memory by ref\n\nSummary:\nStep 3 of getting GlobalDeviceMemory to own its handle.\n\nSince GlobalDeviceMemory will no longer by copy-constructible, we must\npass instances by reference rather than by value.\n\nReviewers: jlebar\n\nSubscribers: jprice, parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D24172\n\nllvm-svn: 280439\nGitOrigin-RevId: c15c9ebb1d51d55564889a567aa70e9b42319b9b\n"
    },
    {
      "commit": "ed139e0e59b24ce72b94acae4ff75e1b21dd2e59",
      "tree": "b431214e403a8e563101a277d3d92b9fce2a9543",
      "parents": [
        "4fc5853fd79439b6f0bcb2ed010553cfe9af7c78"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Fri Sep 02 00:22:05 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:03:30 2020 -0700"
      },
      "message": "[SE] Make Kernel movable\n\nSummary:\nKernel is basically just a smart pointer to the underlying\nimplementation, so making it movable prevents having to store a\nstd::unique_ptr to it.\n\nReviewers: jlebar\n\nSubscribers: jprice, parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D24150\n\nllvm-svn: 280437\nGitOrigin-RevId: dc2dff6c685de87abbca035370d691e0bc0da15d\n"
    },
    {
      "commit": "4fc5853fd79439b6f0bcb2ed010553cfe9af7c78",
      "tree": "160498c2c920a3d64670d262e26f6729b37d5615",
      "parents": [
        "17e14a5ad79f2b28ef71be599c1501221c34b5ad"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Thu Sep 01 23:27:39 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:03:27 2020 -0700"
      },
      "message": "[StreamExecutor] Read dev array directly in test\n\nSummary:\nStep 2 of getting GlobalDeviceMemory to own its handle.\n\nUse the SimpleHostPlatformDevice allocate methods to create device\narrays for tests, and check for successful copies by dereferncing the\ndevice array handle directly because we know it is really a host\npointer.\n\nReviewers: jlebar\n\nSubscribers: jprice, parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D24148\n\nllvm-svn: 280428\nGitOrigin-RevId: e091f8e814fec8bca64af7fa245edd35c6d15a68\n"
    },
    {
      "commit": "17e14a5ad79f2b28ef71be599c1501221c34b5ad",
      "tree": "363767b69e91921946c9b99dd90933af31149562",
      "parents": [
        "ec3a22d5bd467125141d47a18858915689ae8eb1"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Thu Sep 01 18:48:21 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:03:23 2020 -0700"
      },
      "message": "[StreamExecutor] Dev handles in platform interface\n\nSummary:\nThis is the first in a series of patches that will convert\nGlobalDeviceMemory to own its device memory handle. The first step is to\nremove GlobalDeviceMemoryBase from the PlatformInterface interfaces and\nuse raw handles there instead. This is useful because\nGlobalDeviceMemoryBase is going to lose its importance in this process.\n\nReviewers: jlebar\n\nSubscribers: jprice, parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D24114\n\nllvm-svn: 280401\nGitOrigin-RevId: 8e5b54021ee42418c95397f2adde0ff7e755526b\n"
    },
    {
      "commit": "ec3a22d5bd467125141d47a18858915689ae8eb1",
      "tree": "71b222dac8b889cbc98743d5b87910398c6c0d0d",
      "parents": [
        "e89dd2fd091fded77ff326e68c3e242eb0392f1e"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Thu Sep 01 18:35:37 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:03:19 2020 -0700"
      },
      "message": "[SE] Make Stream movable\n\nSummary:\nThe example code makes it clear that this is a much better design\ndecision.\n\nReviewers: jlebar\n\nSubscribers: jprice, parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D24142\n\nllvm-svn: 280397\nGitOrigin-RevId: e9a12f117563440ae6a4345d3d23fde96c5260e1\n"
    },
    {
      "commit": "e89dd2fd091fded77ff326e68c3e242eb0392f1e",
      "tree": "30494fa340bc86168f0cfe6358bd8ad748f301e6",
      "parents": [
        "09fd3e128e64fc56097eb62f50d0761b303101dd"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Thu Sep 01 17:47:17 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:03:15 2020 -0700"
      },
      "message": "[SE] Docs use JAVADOC_AUTOBRIEF\n\nThat way we don\u0027t have to explicitly annotate each brief description as\n\\brief.\n\nllvm-svn: 280384\nGitOrigin-RevId: a8a7fb95efa62c1d83634d42500b1adbf6001c60\n"
    },
    {
      "commit": "09fd3e128e64fc56097eb62f50d0761b303101dd",
      "tree": "a856690841312f4d15549f9621bc2d61f32789c3",
      "parents": [
        "31601135eb82707a1c4659ca255202adbd98ddca"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Wed Aug 31 23:30:41 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:03:11 2020 -0700"
      },
      "message": "[StreamExecutor] getOrDie and dieIfError utils\n\nReviewers: jlebar\n\nSubscribers: jprice, parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D24107\n\nllvm-svn: 280312\nGitOrigin-RevId: c1e2b83d099112721b57fc8451c184401b93efaf\n"
    },
    {
      "commit": "31601135eb82707a1c4659ca255202adbd98ddca",
      "tree": "238f5e75a9632dc308bc9848f75cd5b8987826ef",
      "parents": [
        "a908f4a7f25d9b201ffc22d30ca1a8ffac6b7079"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Wed Aug 31 19:02:47 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:03:07 2020 -0700"
      },
      "message": "Exclude examples, unittests from doc gen\n\nPublic documentation shouldn\u0027t be generated for unit test code and code\nthat is only meant to be used as snippets in other documentation.\n\nllvm-svn: 280278\nGitOrigin-RevId: 2eb1da8ed0aef760ec2cdb2ee74ff8566ff494ed\n"
    },
    {
      "commit": "a908f4a7f25d9b201ffc22d30ca1a8ffac6b7079",
      "tree": "034f4f592aa90307416196edd501c5deb864e225",
      "parents": [
        "254e3f8670a709f6f5ca8aaa6a8c8d736aafefc3"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Wed Aug 31 19:02:44 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:03:03 2020 -0700"
      },
      "message": "[StreamExecutor] Add Doxygen main page\n\nReviewers: jlebar\n\nSubscribers: jprice, parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D24066\n\nllvm-svn: 280277\nGitOrigin-RevId: 5b363dd29413abe2ced25f88e290bc63bf2700e0\n"
    },
    {
      "commit": "254e3f8670a709f6f5ca8aaa6a8c8d736aafefc3",
      "tree": "afee1e43289883e674ae4b8178cada1a9cf8ea47",
      "parents": [
        "2bc9dc51c1e1edd61231062cad6bd0eb573559f8"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Wed Aug 31 00:11:14 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:02:59 2020 -0700"
      },
      "message": "[StreamExecutor] Add Stream::blockHostUntilDone\n\nSummary: Add the type-safe wrapper to the platform-specific implementation.\n\nReviewers: jlebar\n\nSubscribers: jprice, parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D24063\n\nllvm-svn: 280182\nGitOrigin-RevId: ba65d4412e9a4d33cdbf464273f5ea35e312acdb\n"
    },
    {
      "commit": "2bc9dc51c1e1edd61231062cad6bd0eb573559f8",
      "tree": "ef7bea5e0ac8e14c01d7f1a06fa174001a48fec0",
      "parents": [
        "efcb892746bd804b9d6036fd3c8c4158aa11f160"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Tue Aug 30 23:35:24 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:02:56 2020 -0700"
      },
      "message": "[StreamExecutor] Simplify Kernel classes\n\nSummary:\nMake the Kernel class follow the pattern of the other classes. It now\nhas a type-safe user wrapper and a typeless, platform-specific handle.\n\nReviewers: jlebar\n\nSubscribers: jprice, parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D24043\n\nllvm-svn: 280176\nGitOrigin-RevId: 90ce6e1e6496b222cf8e3022ed6f80ccc45dfc0e\n"
    },
    {
      "commit": "efcb892746bd804b9d6036fd3c8c4158aa11f160",
      "tree": "4a77e0d1ffc68660a03dc7087b250b7184dd2c64",
      "parents": [
        "3f65f3fee1dd8ea72f9207b4bf03f3264b9c031a"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Fri Aug 26 19:55:32 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:02:52 2020 -0700"
      },
      "message": "[StreamExecutor] Fix KernelSpec Doxygen\n\nSummary:\nThere was a typo where \\endcode was spelled as \\encode and it was\nkeeping the whole file document from rendering. I also added in some \\c\nannotations for inline code stuff to make it look nicer.\n\nReviewers: jprice\n\nSubscribers: parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D23941\n\nllvm-svn: 279855\nGitOrigin-RevId: f14306b01e505a7442257b2f3df5b86ebc69b69e\n"
    },
    {
      "commit": "3f65f3fee1dd8ea72f9207b4bf03f3264b9c031a",
      "tree": "81e0ef395a62a1b508551f5d1993b66cea8219d6",
      "parents": [
        "b11290d719da565ac7ac567567ede05854993e7e"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Thu Aug 25 21:33:07 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:02:48 2020 -0700"
      },
      "message": "[StreamExecutor] Add Platform and PlatformManager\n\nSummary: Abstractions for a StreamExecutor platform\n\nReviewers: jlebar\n\nSubscribers: jprice, parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D23857\n\nllvm-svn: 279779\nGitOrigin-RevId: 20cf1eb16106bdb0b8787e55df9dfb63ae86464e\n"
    },
    {
      "commit": "b11290d719da565ac7ac567567ede05854993e7e",
      "tree": "2c3451861794622cf91c280f13095a739d6f5888",
      "parents": [
        "429d07427f4e585c52411061e38d033990304f7c"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Wed Aug 24 21:31:53 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:02:44 2020 -0700"
      },
      "message": "[StreamExecutor] Rename Executor to Device\n\nSummary: This more clearly describes what the class is.\n\nReviewers: jlebar\n\nSubscribers: jprice, parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D23851\n\nllvm-svn: 279669\nGitOrigin-RevId: bcc77b6249a6f193f7322dbb3fdf77482d67bbee\n"
    },
    {
      "commit": "429d07427f4e585c52411061e38d033990304f7c",
      "tree": "32286fc2926e9e278c970a66be405c889e97d9a4",
      "parents": [
        "90cda5341804bc012f14eb7b7ef55ef4e04c1f7c"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Wed Aug 24 19:42:03 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:02:40 2020 -0700"
      },
      "message": "[StreamExecutor] Fix allocateDeviceMemory\n\nSummary:\nThe return value from PlatformExecutor::allocateDeviceMemory needs to be\nconverted from Expected\u003cGlobalDeviceMemoryBase\u003e to\nExpected\u003cGlobalDeviceMemory\u003cT\u003e\u003e in Executor::allocateDeviceMemory.\n\nA similar bug is also fixed for Executor::allocateHostMemory.\n\nThanks to jprice for identifying this bug.\n\nReviewers: jprice, jlebar\n\nSubscribers: parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D23849\n\nllvm-svn: 279658\nGitOrigin-RevId: 3053bbf3b27151b88f7ca87fb61d0610cdc9e4a8\n"
    },
    {
      "commit": "90cda5341804bc012f14eb7b7ef55ef4e04c1f7c",
      "tree": "128e6099b28910ce44b9c17c0d2bb9c741e517c2",
      "parents": [
        "f9e14f1ce8c13a6c5edb90e6d0cca697909be53a"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Wed Aug 24 18:56:26 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:02:36 2020 -0700"
      },
      "message": "[StreamExecutor] Clean up device copy comments\n\nSummary:\nConsolidate Executor::synchronousCopy* and Stream::thenCopy* methods into\nDoxygen method groups and combine all their comments into one section.\n\nAlso a \"doc\" target to the build files to use Doxygen to build the\ndocumentation.\n\nReviewers: jlebar\n\nSubscribers: jprice, parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D23845\n\nllvm-svn: 279654\nGitOrigin-RevId: 424fc7e6118abbfbc3b1485435948a4d5f307f45\n"
    },
    {
      "commit": "f9e14f1ce8c13a6c5edb90e6d0cca697909be53a",
      "tree": "6832d3021f1d27f490be6afc930dd80e7034a594",
      "parents": [
        "8549f4ed76c7d0004d9e7c9243205c7dc096b0ad"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Wed Aug 24 16:58:20 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:02:33 2020 -0700"
      },
      "message": "[StreamExecutor] Executor add synchronous methods\n\nSummary:\nAdd Executor methods that block the host until completion. Since these\nmethods are host-synchronous, they don\u0027t require Stream arguments.\n\nReviewers: jlebar\n\nSubscribers: jprice, parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D23577\n\nllvm-svn: 279640\nGitOrigin-RevId: bb1322d49510ffde956bd7d34117fced7117b636\n"
    },
    {
      "commit": "8549f4ed76c7d0004d9e7c9243205c7dc096b0ad",
      "tree": "4ad16a979a454f7a61c8a82ca6aa84946225a121",
      "parents": [
        "98a34aba6ca3d6f4b94f8f4cbffeee10f8ef4b4e"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Tue Aug 16 18:18:32 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:02:26 2020 -0700"
      },
      "message": "[StreamExecutor] Rename StreamExecutor to Executor\n\nSummary: No functional changes just renaming this class for better readability.\n\nReviewers: jlebar\n\nSubscribers: jprice, parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D23574\n\nllvm-svn: 278833\nGitOrigin-RevId: a91dc70b18dd129761b66c1b76cbe64f54cd2eb1\n"
    },
    {
      "commit": "98a34aba6ca3d6f4b94f8f4cbffeee10f8ef4b4e",
      "tree": "fe5da89f39b74a93653e197c3c8536f57537eb43",
      "parents": [
        "f7dc8c9af3ec4faf7c2843f86d074d615c50c6f4"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Tue Aug 16 17:58:31 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:02:19 2020 -0700"
      },
      "message": "[StreamExecutor] Add basic Stream operations\n\nSummary: Add the Stream class and a few of the operations it supports.\n\nReviewers: jlebar, tra\n\nSubscribers: jprice, parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D23333\n\nllvm-svn: 278829\nGitOrigin-RevId: 68b97c7dc94b78a1752b67106464f48819cc341e\n"
    },
    {
      "commit": "f7dc8c9af3ec4faf7c2843f86d074d615c50c6f4",
      "tree": "229eb2ea977ff85459c5db20df3743f599663381",
      "parents": [
        "2ee128989c787c9b031289bc90b55eef417608c4"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Mon Aug 08 16:45:19 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:02:14 2020 -0700"
      },
      "message": "[StreamExecutor] Add DeviceMemory and kernel arg packing\n\nSummary:\nAdd types for device memory and add the code that knows how to pack these\ndevice memory types if they are passed as arguments to kernel launches.\n\nReviewers: jlebar, tra\n\nSubscribers: parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D23211\n\nllvm-svn: 278021\nGitOrigin-RevId: b07109275642f9ddafc10426cedee30d7ad5b74a\n"
    },
    {
      "commit": "2ee128989c787c9b031289bc90b55eef417608c4",
      "tree": "07f7a847751a72af20c975292f1a233d778ca894",
      "parents": [
        "8fc9bd6de58aab16053fead338405d89fa088c52"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Fri Aug 05 16:05:44 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:02:07 2020 -0700"
      },
      "message": "[StreamExecutor] Add kernel types\n\nSummary: Add StreamExecutor kernel types.\n\nReviewers: jlebar, tra\n\nSubscribers: parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D23138\n\nllvm-svn: 277827\nGitOrigin-RevId: 7b1fbead89a8a9998e088af0706b6bf63167ebe8\n"
    },
    {
      "commit": "8fc9bd6de58aab16053fead338405d89fa088c52",
      "tree": "003af7c0d9b4f8b334d7128010334efd1e4b1ef4",
      "parents": [
        "e1f5d288c6283bde9d09ee052c8077680b0a5b4b"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Wed Aug 03 18:04:13 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:02:00 2020 -0700"
      },
      "message": "[StreamExecutor] Add KernelLoaderSpec\n\nSummary:\nAdd definitions for the KernelLoaderSpec and MultiKernelLoaderSpec\nclasses to StreamExecutor. Instances of these classes are generated by the\ncompiler in order to provide host code with a handle to device code.\n\nReviewers: jlebar, tra\n\nSubscribers: parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D23038\n\nllvm-svn: 277615\nGitOrigin-RevId: 8c04cbf882d93340a608338c67700a4551fc53d6\n"
    },
    {
      "commit": "e1f5d288c6283bde9d09ee052c8077680b0a5b4b",
      "tree": "90ffa80afe35bdb4fad9ade276d41bf787beec99",
      "parents": [
        "a332818a84d307498694a65dd2bd68689de89813"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Fri Jul 29 20:45:52 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:01:56 2020 -0700"
      },
      "message": "[StreamExecutor] Add error handling library\n\nSummary:\nError handling in StreamExecutor is based on llvm::Error and\nllvm::Expected. This CL sets up the StreamExecutor wrapper classes in\nthe streamexecutor namespace.\n\nAll the other StreamExecutor code makes use of this error handling code,\nso this is the first CL for checking in StreamExecutor.\n\nReviewers: jlebar, tra\n\nSubscribers: parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D22687\n\nllvm-svn: 277210\nGitOrigin-RevId: 401219ae3f5ec1de673282c866353bbf233e879b\n"
    },
    {
      "commit": "a332818a84d307498694a65dd2bd68689de89813",
      "tree": "0fb8e26818fd1a2fc77e52ef1b4c5e6738cb4de5",
      "parents": [
        "c235672dc339861207bda2e54d6a3690a810e5f6"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Wed Jul 20 17:49:55 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:01:50 2020 -0700"
      },
      "message": "Add .clang-format to parallel-libs\n\nSummary:\nThe format style is set to LLVM. This is consistent with the\nparallel-libs project charter which specifies that its libraries will\nconform to LLVM coding style.\n\nReviewers: jlebar\n\nSubscribers: parallel_libs-commits\n\nDifferential Revision: https://reviews.llvm.org/D22576\n\nllvm-svn: 276145\nGitOrigin-RevId: a12aa1fa9ce17bbf99d440f8f2e856b1758f9a15\n"
    },
    {
      "commit": "c235672dc339861207bda2e54d6a3690a810e5f6",
      "tree": "eee1035dbfa4273bcc3e640f6f8600c2a949cbd0",
      "parents": [
        "c5891147a8d0d3af0cd9fd6f757d041c492f4dc4"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Wed Jul 20 17:30:40 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:01:50 2020 -0700"
      },
      "message": "Use HTTPS for arcconfig conduit URL\n\nllvm-svn: 276142\nGitOrigin-RevId: edc48e0ec5e86b697ed11eaaad9eede4e31115fc\n"
    },
    {
      "commit": "c5891147a8d0d3af0cd9fd6f757d041c492f4dc4",
      "tree": "e7b112833efbc22d4b8a5202331c04abb42ecee9",
      "parents": [
        "c11b2550d1eff298d4f048ac4fee6d8515b3dbd5"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Mon Jul 18 17:26:26 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:01:42 2020 -0700"
      },
      "message": "Set up arcconfig for parallel-libs project\n\nllvm-svn: 275821\nGitOrigin-RevId: 9d5c55e4f6d86eebaed4b5088b13dee16b9a7506\n"
    },
    {
      "commit": "c11b2550d1eff298d4f048ac4fee6d8515b3dbd5",
      "tree": "9d021a24ffe9c37a73ef6835d680256fc58a033b",
      "parents": [
        "a655f6720e5cd1f1b73367f574eb47fc3cae5501"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Mon Jul 18 16:44:25 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:01:34 2020 -0700"
      },
      "message": "Add streamexecutor directory\n\nllvm-svn: 275814\nGitOrigin-RevId: 301b1fa637ad2add819b8c0ef0495da05342d87c\n"
    },
    {
      "commit": "a655f6720e5cd1f1b73367f574eb47fc3cae5501",
      "tree": "46451446712c7e96b3ca9fe37cc23f804bdee321",
      "parents": [
        "ec8b52cdff5736885fd5ee527f3425a699520204"
      ],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Fri Jun 24 22:50:09 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:01:25 2020 -0700"
      },
      "message": "Change mailing list names in README\n\nAn underscore is used in the mailing list names rather than a dash, so it is\nparallel_libs instead of parallel-libs.\n\nllvm-svn: 273742\nGitOrigin-RevId: babc13a3e25636bd6b9ee64baf42bca1a8e497cf\n"
    },
    {
      "commit": "ec8b52cdff5736885fd5ee527f3425a699520204",
      "tree": "aa53b5c450999cf646a3c81ae1f1d4e08fb2d582",
      "parents": [],
      "author": {
        "name": "Jason Henline",
        "email": "jhen@google.com",
        "time": "Wed Jun 22 18:24:46 2016 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 01:01:25 2020 -0700"
      },
      "message": "Create parallel-libs subproject in LLVM\n\nThis initial commit just sets up the basic directory structure and includes the\ncharter document as README.rst to describe the purpose of the project.\n\nllvm-svn: 273452\nGitOrigin-RevId: d5f947968b4a124ec5eba5988f3f95ead789f640\n"
    }
  ]
}
