)]}'
{
  "commit": "68ce6f3e06de702a76951e28ae87804956de80f4",
  "tree": "57c0f5256a2c7d689bcf680df1822ff17753197e",
  "parents": [
    "5e55eb9676427ac8d57429fa94f2caff0c8a12b4"
  ],
  "author": {
    "name": "Nicole Aschenbrenner",
    "email": "nicole.aschenbrenner@amd.com",
    "time": "Tue Oct 20 08:45:52 2026 -0500"
  },
  "committer": {
    "name": "Nicole Aschenbrenner",
    "email": "nicole.aschenbrenner@amd.com",
    "time": "Tue Oct 20 08:45:52 2026 -0500"
  },
  "message": "[OpenMP] Drop optimistic attributes from taskloop bound arguments\n\nUnder the default off -openmp-ir-builder-optimistic-attributes flag the\nloop bounds get attributed as captures(none) nofree.\nChanging them to AttributeSet() removes those claims from the\n__kmpc_taskloop and __kmpc_taskloop_5 declarations. The runtime uses\nthe bounds\u0027 addresses to locate the bounds for each task it creates.\nEven though the memory also reachtes the runtime through the task\nargument the claims in the IR about the arguments are still wrong.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6dc100e2592cd7eb05d66c1836e2f9f983161eb4",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/Frontend/OpenMP/OMPKinds.def",
      "new_id": "f85379b1e80f82245d7696976942189ac6b24e86",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/Frontend/OpenMP/OMPKinds.def"
    },
    {
      "type": "modify",
      "old_id": "cc6230c95a35e33441d7bfeceb79546dbdd56b07",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/OpenMP/add_attributes.ll",
      "new_id": "3665da1fc17027fd521a47753bff874390efd18a",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/OpenMP/add_attributes.ll"
    }
  ]
}
