)]}'
{
  "commit": "d0188ebcc206e334d5a415992e2b226c216b4083",
  "tree": "50fd5dcc352e3c2b8f76bb4c0ff82eb46084fecc",
  "parents": [
    "459b4e3fe10805b110bc89aa857532715bfe54e0"
  ],
  "author": {
    "name": "Mats Petersson",
    "email": "mats.petersson@arm.com",
    "time": "Thu Mar 13 09:39:45 2025 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Mar 13 09:39:45 2025 +0000"
  },
  "message": "[flang][OpenMP]Add symbls omp_in, omp_out and omp_priv in DECLARE RED… (#129908)\n\n…UCTION\n\nThis patch allows better parsing of the reduction and initializer\ncomponents, including supporting derived types in both those places.\n\nThere is more work needed here, but this is a definite improvement in\nwhat can be handled through parser and semantics.\n\nNote that declare reduction is still not supported in lowering, so any\nattempt to compile DECLARE REDUCTION code will end with a TODO aka \"Not\nyet implemented\" abort in the compiler.\n\nNote that this version of the code does not cover declaring multiple\nreductions using the same name with different types. This is will be\nfixed in a future patch. [This was also the case before this change].\n\nOne existing test modified to actually compile (as it didn\u0027t in the\noriginal form).",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ed3f5cdcc1ace5d80c1559e407037f4422218d02",
      "old_mode": 33188,
      "old_path": "flang/include/flang/Parser/dump-parse-tree.h",
      "new_id": "25fcc843f373282cbacf00a82f1f086fc89b3b16",
      "new_mode": 33188,
      "new_path": "flang/include/flang/Parser/dump-parse-tree.h"
    },
    {
      "type": "modify",
      "old_id": "2b62866cc771201dd1cee9a1547eb0f52ee9c8d6",
      "old_mode": 33188,
      "old_path": "flang/include/flang/Parser/parse-tree.h",
      "new_id": "1b1d4125464e319b1cef3847adad9ab813a44b87",
      "new_mode": 33188,
      "new_path": "flang/include/flang/Parser/parse-tree.h"
    },
    {
      "type": "modify",
      "old_id": "a9cdf8e7d2efa52a527aff2b4048c03e4d472731",
      "old_mode": 33188,
      "old_path": "flang/lib/Parser/openmp-parsers.cpp",
      "new_id": "8c5c7063553eda8c0bc85dde7d053d15046e7dfb",
      "new_mode": 33188,
      "new_path": "flang/lib/Parser/openmp-parsers.cpp"
    },
    {
      "type": "modify",
      "old_id": "f9d5c141b97951cba84903c74cc8405c243e6653",
      "old_mode": 33188,
      "old_path": "flang/lib/Parser/unparse.cpp",
      "new_id": "c5de5d1d08dd595971270c3aa77db850f07e2f31",
      "new_mode": 33188,
      "new_path": "flang/lib/Parser/unparse.cpp"
    },
    {
      "type": "modify",
      "old_id": "e57abf8ac09121247b010580bf4476cad96a8518",
      "old_mode": 33188,
      "old_path": "flang/lib/Semantics/resolve-names.cpp",
      "new_id": "fcd4ba6a51907046a919a5e30cfaa162d8de3f65",
      "new_mode": 33188,
      "new_path": "flang/lib/Semantics/resolve-names.cpp"
    },
    {
      "type": "modify",
      "old_id": "f0ab99f5cfb5ff63b3f3891485aad1f43e99d369",
      "old_mode": 33188,
      "old_path": "flang/test/Parser/OpenMP/declare-reduction-unparse.f90",
      "new_id": "7b1b569d87f78e781050599d8d5df84843d25b42",
      "new_mode": 33188,
      "new_path": "flang/test/Parser/OpenMP/declare-reduction-unparse.f90"
    },
    {
      "type": "modify",
      "old_id": "bf749d1f48c10209af25c87bdf1dd3a164afe9bd",
      "old_mode": 33188,
      "old_path": "flang/test/Parser/OpenMP/metadirective-dirspec.f90",
      "new_id": "61bc5346753b255994a6d3dddb9545b6f2973bd2",
      "new_mode": 33188,
      "new_path": "flang/test/Parser/OpenMP/metadirective-dirspec.f90"
    },
    {
      "type": "modify",
      "old_id": "e61af0430575fa953a0d6abb807111ac1e38b2b1",
      "old_mode": 33188,
      "old_path": "flang/test/Semantics/OpenMP/declare-reduction.f90",
      "new_id": "11612f01f0f2d7cab39ac10f315d59549c780cf1",
      "new_mode": 33188,
      "new_path": "flang/test/Semantics/OpenMP/declare-reduction.f90"
    }
  ]
}
