)]}'
{
  "commit": "7d8da04c26bffd9da4461eef181df39c46292fa3",
  "tree": "ad70cefb7a2b352b6ff2436043b8bf8dfdaffc53",
  "parents": [
    "996092d5a508c02d52cfc2be550f1cf57e9ae648"
  ],
  "author": {
    "name": "erichkeane",
    "email": "ekeane@nvidia.com",
    "time": "Thu Mar 06 12:15:27 2025 -0800"
  },
  "committer": {
    "name": "erichkeane",
    "email": "ekeane@nvidia.com",
    "time": "Thu Mar 06 12:50:49 2025 -0800"
  },
  "message": "[OpenACC] Implement \u0027nohost\u0027 construct AST/Sema\n\n\u0027nohost\u0027 is only valid on routine, and states that the compiler\nshouldn\u0027t compile this routine for the host. It has no arguments, so no\nchecking is required besides putting it in the AST.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0fc638b73bbd2cdb4f43625df67aa0145d93f81f",
      "old_mode": 33188,
      "old_path": "clang/include/clang/AST/OpenACCClause.h",
      "new_id": "b2cf621bc0a78422aaaf19d7183c8ab75dcead3b",
      "new_mode": 33188,
      "new_path": "clang/include/clang/AST/OpenACCClause.h"
    },
    {
      "type": "modify",
      "old_id": "1d9e3b09a749badb11f10f4ff9516574a9b07d25",
      "old_mode": 33188,
      "old_path": "clang/include/clang/Basic/OpenACCClauses.def",
      "new_id": "f04965363f25e795de88f0a282f1ff10f6acbf7b",
      "new_mode": 33188,
      "new_path": "clang/include/clang/Basic/OpenACCClauses.def"
    },
    {
      "type": "modify",
      "old_id": "cef241eface914cb7cdeacf21b62b8c911291e7f",
      "old_mode": 33188,
      "old_path": "clang/lib/AST/OpenACCClause.cpp",
      "new_id": "fd2c38a0e64e7be36f16ef40c146ab04e04c0b7a",
      "new_mode": 33188,
      "new_path": "clang/lib/AST/OpenACCClause.cpp"
    },
    {
      "type": "modify",
      "old_id": "f9aa7aa079e67d55af2c14f2f9a285ed65343335",
      "old_mode": 33188,
      "old_path": "clang/lib/AST/StmtProfile.cpp",
      "new_id": "574f67f4274e77e0852d84567a7e90cf8aa3471d",
      "new_mode": 33188,
      "new_path": "clang/lib/AST/StmtProfile.cpp"
    },
    {
      "type": "modify",
      "old_id": "c07919c4b3e36603eaa3ca23e560c2e8aa961f39",
      "old_mode": 33188,
      "old_path": "clang/lib/AST/TextNodeDumper.cpp",
      "new_id": "91f3f14c6b4545650f503e3448be64f58f2293fd",
      "new_mode": 33188,
      "new_path": "clang/lib/AST/TextNodeDumper.cpp"
    },
    {
      "type": "modify",
      "old_id": "149481d337b17032f5f01297581e5bc4c5bdc248",
      "old_mode": 33188,
      "old_path": "clang/lib/Sema/SemaOpenACCClause.cpp",
      "new_id": "582681f247b31be8f2c2dd8717a90686ca40621c",
      "new_mode": 33188,
      "new_path": "clang/lib/Sema/SemaOpenACCClause.cpp"
    },
    {
      "type": "modify",
      "old_id": "79075c23c3ef720ac5d26d152244d4988a351d4c",
      "old_mode": 33188,
      "old_path": "clang/lib/Sema/SemaTemplateInstantiateDecl.cpp",
      "new_id": "f3e33078c55c785b6384d4ae52ed99d0bcb15813",
      "new_mode": 33188,
      "new_path": "clang/lib/Sema/SemaTemplateInstantiateDecl.cpp"
    },
    {
      "type": "modify",
      "old_id": "b99acf6b723fd52ebe75a7b60842884d63b335ba",
      "old_mode": 33188,
      "old_path": "clang/lib/Sema/TreeTransform.h",
      "new_id": "9591fd4cfcc1c2850062d67a43a1ce5e3344311b",
      "new_mode": 33188,
      "new_path": "clang/lib/Sema/TreeTransform.h"
    },
    {
      "type": "modify",
      "old_id": "2c186e4047dde4f7d1e8254c939e645dfbcd3c6b",
      "old_mode": 33188,
      "old_path": "clang/lib/Serialization/ASTReader.cpp",
      "new_id": "2ac9754f02eedc6d11dd4f680863d740e4b701aa",
      "new_mode": 33188,
      "new_path": "clang/lib/Serialization/ASTReader.cpp"
    },
    {
      "type": "modify",
      "old_id": "c3e67ffa50ced23dfceb79e960140d7dd88e086e",
      "old_mode": 33188,
      "old_path": "clang/lib/Serialization/ASTWriter.cpp",
      "new_id": "0aa115ecadf8eff07a391e9955ebd0747a577ca3",
      "new_mode": 33188,
      "new_path": "clang/lib/Serialization/ASTWriter.cpp"
    },
    {
      "type": "modify",
      "old_id": "c199db71a4e481db15f928afde233acb48621e40",
      "old_mode": 33188,
      "old_path": "clang/test/AST/ast-print-openacc-routine-construct.cpp",
      "new_id": "739718724f1797f30c66e93f15e4293db887a1c0",
      "new_mode": 33188,
      "new_path": "clang/test/AST/ast-print-openacc-routine-construct.cpp"
    },
    {
      "type": "modify",
      "old_id": "f59317cf9d93a8b679c41892e4c2bd64dd569cd9",
      "old_mode": 33188,
      "old_path": "clang/test/SemaOpenACC/routine-construct-ast.cpp",
      "new_id": "8fe2c3695826facaf91cf38f26554190c03009f3",
      "new_mode": 33188,
      "new_path": "clang/test/SemaOpenACC/routine-construct-ast.cpp"
    },
    {
      "type": "modify",
      "old_id": "87e566bfe81cec0286ecf6f543301e809bca0173",
      "old_mode": 33188,
      "old_path": "clang/test/SemaOpenACC/routine-construct-clauses.cpp",
      "new_id": "5390f4d326918c74b898a0ea56261e8ba6cc3ba1",
      "new_mode": 33188,
      "new_path": "clang/test/SemaOpenACC/routine-construct-clauses.cpp"
    },
    {
      "type": "modify",
      "old_id": "e536fa6aaff1174547b278cf014f7062cd9719eb",
      "old_mode": 33188,
      "old_path": "clang/tools/libclang/CIndex.cpp",
      "new_id": "f412a38a9233735e97aab19fb984b10377894e14",
      "new_mode": 33188,
      "new_path": "clang/tools/libclang/CIndex.cpp"
    }
  ]
}
