)]}'
{
  "commit": "30cfe2b2ace51a8fa0eeb64f136e3999f87971ad",
  "tree": "41ed3d34d08a6b58f100f785a6f8f5e148a89095",
  "parents": [
    "f548c4d83cdded0c19ca02ca9c071d8ced9ea4fd"
  ],
  "author": {
    "name": "erichkeane",
    "email": "ekeane@nvidia.com",
    "time": "Mon May 06 12:02:15 2024 -0700"
  },
  "committer": {
    "name": "erichkeane",
    "email": "ekeane@nvidia.com",
    "time": "Tue May 07 07:14:14 2024 -0700"
  },
  "message": "[OpenACC] Implement \u0027async\u0027 clause sema for compute constructs\n\nThis is a pretty simple clause, it takes an \u0027async-argument\u0027, which\neffectively needs to be just parsed as an \u0027int\u0027 argument, since it can\nbe an arbitrarly integer at runtime (and negative values are legal for\nimplementation defined values).\n\nThis patch also cleans up the async-argument parsing, so \u0027wait\u0027 got some\nminor quality-of-life improvements for parsing (both clause and\n    construct).\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ec6b4aebcb9f4c8371a5d7b5e2d585d6e1264fc9",
      "old_mode": 33188,
      "old_path": "clang/include/clang/AST/OpenACCClause.h",
      "new_id": "e7b0b411b654fd90eaa7c45dcdacff452598bef8",
      "new_mode": 33188,
      "new_path": "clang/include/clang/AST/OpenACCClause.h"
    },
    {
      "type": "modify",
      "old_id": "c92e5eb1e1b6343e2ffd74f2f2047943e66dfb3e",
      "old_mode": 33188,
      "old_path": "clang/include/clang/Basic/OpenACCClauses.def",
      "new_id": "8933e09b44f9b74ee22a29d62b5e18caaed40961",
      "new_mode": 33188,
      "new_path": "clang/include/clang/Basic/OpenACCClauses.def"
    },
    {
      "type": "modify",
      "old_id": "daefd4f28f011aa9ece5088ea85e03d2133220e4",
      "old_mode": 33188,
      "old_path": "clang/include/clang/Parse/Parser.h",
      "new_id": "532b5c125ef599c08281955d96684dd943f8d5de",
      "new_mode": 33188,
      "new_path": "clang/include/clang/Parse/Parser.h"
    },
    {
      "type": "modify",
      "old_id": "32d94ee8f33fed4f26442a44c996711afef72456",
      "old_mode": 33188,
      "old_path": "clang/include/clang/Sema/SemaOpenACC.h",
      "new_id": "2cec2b73e918cfb48db2c148dacd92d7d16453ad",
      "new_mode": 33188,
      "new_path": "clang/include/clang/Sema/SemaOpenACC.h"
    },
    {
      "type": "modify",
      "old_id": "c1affa97b781caac713f48bea7c623cfccf0e50c",
      "old_mode": 33188,
      "old_path": "clang/lib/AST/OpenACCClause.cpp",
      "new_id": "ffa90884cef5b4c28296a55934bd491ea299279b",
      "new_mode": 33188,
      "new_path": "clang/lib/AST/OpenACCClause.cpp"
    },
    {
      "type": "modify",
      "old_id": "11d3f3d4cec444ced1ec100f8ae60336b5e9e4a1",
      "old_mode": 33188,
      "old_path": "clang/lib/AST/StmtProfile.cpp",
      "new_id": "0910471098c9c1d63df1d385326dd211b08f3fbe",
      "new_mode": 33188,
      "new_path": "clang/lib/AST/StmtProfile.cpp"
    },
    {
      "type": "modify",
      "old_id": "21167ca56e59475658690c7ff0d7752c72854d22",
      "old_mode": 33188,
      "old_path": "clang/lib/AST/TextNodeDumper.cpp",
      "new_id": "bf02d9545f84498cdb3b951500a67a1f8c6a486c",
      "new_mode": 33188,
      "new_path": "clang/lib/AST/TextNodeDumper.cpp"
    },
    {
      "type": "modify",
      "old_id": "b4b81e2ba13ea6a046b94138ebb067a024955ee8",
      "old_mode": 33188,
      "old_path": "clang/lib/Parse/ParseOpenACC.cpp",
      "new_id": "8c8330a5fad75aecc9a1901f4fc47574eb6d61f4",
      "new_mode": 33188,
      "new_path": "clang/lib/Parse/ParseOpenACC.cpp"
    },
    {
      "type": "modify",
      "old_id": "8cf829cf215b5446c55d3a385f840148aae60eca",
      "old_mode": 33188,
      "old_path": "clang/lib/Sema/SemaOpenACC.cpp",
      "new_id": "b1086baa3ae2ebcce86dbdb6b847df3ca31ebef6",
      "new_mode": 33188,
      "new_path": "clang/lib/Sema/SemaOpenACC.cpp"
    },
    {
      "type": "modify",
      "old_id": "a4ca8b5771a9f2be229dd2e5c95b1c56c3076e8a",
      "old_mode": 33188,
      "old_path": "clang/lib/Sema/TreeTransform.h",
      "new_id": "2d6d6dae680cc918c6ff2ef6760ff415e27a5f14",
      "new_mode": 33188,
      "new_path": "clang/lib/Sema/TreeTransform.h"
    },
    {
      "type": "modify",
      "old_id": "81b78edd9c6cfe0a5594334c6392153f9250ed8e",
      "old_mode": 33188,
      "old_path": "clang/lib/Serialization/ASTReader.cpp",
      "new_id": "b4b2f999d22597c22319eb6bd89d7e5a0677e320",
      "new_mode": 33188,
      "new_path": "clang/lib/Serialization/ASTReader.cpp"
    },
    {
      "type": "modify",
      "old_id": "42da50abdc687c674bd361b2dda35d86144cd54b",
      "old_mode": 33188,
      "old_path": "clang/lib/Serialization/ASTWriter.cpp",
      "new_id": "ce2ea4e3d614b23c1966e84761e8ff6bdddff6d7",
      "new_mode": 33188,
      "new_path": "clang/lib/Serialization/ASTWriter.cpp"
    },
    {
      "type": "modify",
      "old_id": "1ee1e15bdfc3ac4009c513a3ac902dc4088acd6b",
      "old_mode": 33188,
      "old_path": "clang/test/AST/ast-print-openacc-compute-construct.cpp",
      "new_id": "13597543e9b6d74ef02d0a239771b6e8d5adb81c",
      "new_mode": 33188,
      "new_path": "clang/test/AST/ast-print-openacc-compute-construct.cpp"
    },
    {
      "type": "modify",
      "old_id": "035b7ab4c1f40f348b6fc915f5313f32005baed0",
      "old_mode": 33188,
      "old_path": "clang/test/ParserOpenACC/parse-clauses.c",
      "new_id": "51858b441e9354f49b8d2156628fac010fda8d8b",
      "new_mode": 33188,
      "new_path": "clang/test/ParserOpenACC/parse-clauses.c"
    },
    {
      "type": "modify",
      "old_id": "8c1d64374799617579b7b8750ce0a2de7c47dbb5",
      "old_mode": 33188,
      "old_path": "clang/test/ParserOpenACC/parse-clauses.cpp",
      "new_id": "702eb75ca8902d47636455ad90d355e4af74da76",
      "new_mode": 33188,
      "new_path": "clang/test/ParserOpenACC/parse-clauses.cpp"
    },
    {
      "type": "modify",
      "old_id": "f3e651de4583773dace62cbd3a3486084afdf8f8",
      "old_mode": 33188,
      "old_path": "clang/test/ParserOpenACC/parse-wait-clause.c",
      "new_id": "64f5b9c8fd7351e0869be6b8ba3632127b2cd938",
      "new_mode": 33188,
      "new_path": "clang/test/ParserOpenACC/parse-wait-clause.c"
    },
    {
      "type": "modify",
      "old_id": "30a9fc8c12a47404f49f20f26a0be7d90204add1",
      "old_mode": 33188,
      "old_path": "clang/test/ParserOpenACC/parse-wait-construct.c",
      "new_id": "8f7ea8efd576684e4bedc63a08e75be7a506c76f",
      "new_mode": 33188,
      "new_path": "clang/test/ParserOpenACC/parse-wait-construct.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a8af06bc0afd6152e3ed89b8138cf7122b444bce",
      "new_mode": 33188,
      "new_path": "clang/test/SemaOpenACC/compute-construct-async-clause.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a5da7c8f4e56ec6f870fb5c33566cc853b4a9270",
      "new_mode": 33188,
      "new_path": "clang/test/SemaOpenACC/compute-construct-async-clause.cpp"
    },
    {
      "type": "modify",
      "old_id": "5a4c9f05ee089e56fce680dd0aff6d692a7967d3",
      "old_mode": 33188,
      "old_path": "clang/test/SemaOpenACC/compute-construct-intexpr-clause-ast.cpp",
      "new_id": "b85de56c7ae9cc931ddced1173a77ef28487f7b9",
      "new_mode": 33188,
      "new_path": "clang/test/SemaOpenACC/compute-construct-intexpr-clause-ast.cpp"
    },
    {
      "type": "modify",
      "old_id": "6c07c4d2e30738931e73abb67bb2414fe1b01566",
      "old_mode": 33188,
      "old_path": "clang/tools/libclang/CIndex.cpp",
      "new_id": "b845a381d63bed59690009ce5555ef5fc7cfd5c4",
      "new_mode": 33188,
      "new_path": "clang/tools/libclang/CIndex.cpp"
    }
  ]
}
