)]}'
{
  "commit": "705d30aa7c450195e320cecbdf47e12a6c0034ee",
  "tree": "a5fbd9e4af148425cc7abc0449955b5b572da6a1",
  "parents": [
    "921aa4e97634b223ca0e6574bc3cfbb6b15ae26f"
  ],
  "author": {
    "name": "Johannes Doerfert",
    "email": "johannes@jdoerfert.de",
    "time": "Tue Nov 05 18:57:44 2019 -0600"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Oct 20 22:16:17 2020 -0700"
  },
  "message": "[OpenMP] Introduce the OpenMP-IR-Builder\n\nThis is the initial patch for the OpenMP-IR-Builder, as discussed on the\nmailing list ([1] and later) and at the US Dev Meeting\u002719.\n\nThe design is similar to D61953 but:\n  - in a non-WIP status, with proper documentation and working.\n  - using a OpenMPKinds.def file to manage lists of directives, runtime\n    functions, types, ..., similar to the current Clang implementation.\n  - restricted to handle only (simple) barriers, to implement most\n    `#pragma omp barrier` directives and most implicit barriers.\n  - properly hooked into Clang to be used if possible (D69922).\n  - compatible with the remaining code generation.\n\nParts have been extracted into D69853.\n\nThe plan is to have multiple people working on moving logic from Clang\nhere once the initial scaffolding (\u003dthis patch) landed.\n\n[1] http://lists.flang-compiler.org/pipermail/flang-dev_lists.flang-compiler.org/2019-May/000197.html\n\nReviewers: kiranchandramohan, ABataev, RaviNarayanaswamy, gtbercea, grokos, sdmitriev, JonChesterfield, hfinkel, fghanim\n\nSubscribers: mgorny, hiraditya, bollu, guansong, jfb, cfe-commits, llvm-commits, penzn, ppenzin\n\nTags: #clang, #llvm\n\nDifferential Revision: https://reviews.llvm.org/D69785\n\nGitOrigin-RevId: d23c61490c282a7a8f29aaa5c021cbfdaf87fb6f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "42b19091c14d417093986775e98195eee9fbb4c3",
      "old_mode": 33188,
      "old_path": "include/llvm/Frontend/OpenMP/OMPConstants.h",
      "new_id": "9fc949aac7900c492d5cd7f3f0442083e18e161d",
      "new_mode": 33188,
      "new_path": "include/llvm/Frontend/OpenMP/OMPConstants.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a8cb3dfb39a6632a187eaa147501b24c0ee56b39",
      "new_mode": 33188,
      "new_path": "include/llvm/Frontend/OpenMP/OMPIRBuilder.h"
    },
    {
      "type": "modify",
      "old_id": "fc84ffb578c5d9735639bb966bb5a47cb4c1fbbb",
      "old_mode": 33188,
      "old_path": "include/llvm/Frontend/OpenMP/OMPKinds.def",
      "new_id": "874d3f91bf3160fbe2b995f8bae8e7d79d23a26b",
      "new_mode": 33188,
      "new_path": "include/llvm/Frontend/OpenMP/OMPKinds.def"
    },
    {
      "type": "modify",
      "old_id": "5d74bcf3b9fcf3a70b707a082c39299e1d3e3a5c",
      "old_mode": 33188,
      "old_path": "lib/Frontend/OpenMP/CMakeLists.txt",
      "new_id": "e7d1f8e57f6219889f93c8206eecf5ebae361abd",
      "new_mode": 33188,
      "new_path": "lib/Frontend/OpenMP/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "994fb4e2fa84448ef58731e12d21b3d978f0c207",
      "old_mode": 33188,
      "old_path": "lib/Frontend/OpenMP/OMPConstants.cpp",
      "new_id": "67d88ffb17ab0126edd6537ae3cb2538a1c8b4d3",
      "new_mode": 33188,
      "new_path": "lib/Frontend/OpenMP/OMPConstants.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "13733394b073768cd0e3f8a2068a1e27dd413667",
      "new_mode": 33188,
      "new_path": "lib/Frontend/OpenMP/OMPIRBuilder.cpp"
    },
    {
      "type": "modify",
      "old_id": "9384bdad0434afdfa92fe97006cdb302e549c064",
      "old_mode": 33188,
      "old_path": "unittests/CMakeLists.txt",
      "new_id": "8c51fad45531bac5dda34707fc3f24afe5c7f2a9",
      "new_mode": 33188,
      "new_path": "unittests/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f63a3f85dd6158709fcbe822c92d1d776799d117",
      "new_mode": 33188,
      "new_path": "unittests/Frontend/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3c960c431b5b19cccb8b4859aedc62bcea7d92ba",
      "new_mode": 33188,
      "new_path": "unittests/Frontend/OpenMPIRBuilderTest.cpp"
    }
  ]
}
