)]}'
{
  "commit": "5ac91ca11e897f1e06b1cd1439ade7e191d03001",
  "tree": "d054fe4a840b3347f1daf2075d5a9ad1c9d524a0",
  "parents": [
    "182ae96a82fc355eca89d12c179d6a0961c653d8"
  ],
  "author": {
    "name": "Jack Styles",
    "email": "jack.styles@arm.com",
    "time": "Tue May 19 11:51:13 2026 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue May 19 10:51:13 2026 +0000"
  },
  "message": "[Flang][OpenMP][NFC] Track Objects for BlockArgs (#197442)\n\nWhen lowering a BlockArg in OpenMP, currently the symbol is tracked.\nThis can however cause issues later on down the line as information may\nbe lost relating to an expression. For example, an ArrayElement will be\nrepresented by its symbol, in this case the full array. This is not\nideal as its just he ArrayElement that is intended to be represented.\n\nNow, the object is tracked instead of the Symbol. For cases where the\nsymbol is required, appropriate API is available to retrieve this\ninformation. This change opens the ability to better handle lowering of\nexpressions such as Array Elements.\n\nAssisted-by: Codex",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6d9db2b682c500af78cc9bfb1a7374269d1cb056",
      "old_mode": 33188,
      "old_path": "flang/include/flang/Support/OpenMP-utils.h",
      "new_id": "cb3d65441138f9d548b6279a9d703611eb599bbd",
      "new_mode": 33188,
      "new_path": "flang/include/flang/Support/OpenMP-utils.h"
    },
    {
      "type": "modify",
      "old_id": "0c058ac6fe980f194d0bc3caf06b217404bf17b4",
      "old_mode": 33188,
      "old_path": "flang/lib/Lower/OpenMP/ClauseProcessor.cpp",
      "new_id": "213b5f783430e43045825ca116058477e227d0c3",
      "new_mode": 33188,
      "new_path": "flang/lib/Lower/OpenMP/ClauseProcessor.cpp"
    },
    {
      "type": "modify",
      "old_id": "e138b4df30b712443d5d102adfa7268d93398d6e",
      "old_mode": 33188,
      "old_path": "flang/lib/Lower/OpenMP/ClauseProcessor.h",
      "new_id": "1fc221b721ebf2381c2bd93ca6dc0540504369ad",
      "new_mode": 33188,
      "new_path": "flang/lib/Lower/OpenMP/ClauseProcessor.h"
    },
    {
      "type": "modify",
      "old_id": "67911e9044ef1c85a931a4ccde1cb7545b188f69",
      "old_mode": 33188,
      "old_path": "flang/lib/Lower/OpenMP/OpenMP.cpp",
      "new_id": "73a224d372adb74c087ca0612c5cc851715afe71",
      "new_mode": 33188,
      "new_path": "flang/lib/Lower/OpenMP/OpenMP.cpp"
    },
    {
      "type": "modify",
      "old_id": "9cf05d8ff14057afa206ac89cad9f8d9e2008c17",
      "old_mode": 33188,
      "old_path": "flang/lib/Lower/OpenMP/Utils.cpp",
      "new_id": "fff06bc51e3d6b06fafe589b7324bbd3d19d862f",
      "new_mode": 33188,
      "new_path": "flang/lib/Lower/OpenMP/Utils.cpp"
    },
    {
      "type": "modify",
      "old_id": "587a078c33ed89204d7c1f82f57ba45a7d5128e7",
      "old_mode": 33188,
      "old_path": "flang/lib/Lower/OpenMP/Utils.h",
      "new_id": "7022597a233ca135afdc2080560047db6d1c277e",
      "new_mode": 33188,
      "new_path": "flang/lib/Lower/OpenMP/Utils.h"
    }
  ]
}
