)]}'
{
  "commit": "10aa47020eef7c00d337ac2a5280d4a059e184cf",
  "tree": "f491618666dcb2c3b33db9599a48c6d58b1c2e1b",
  "parents": [
    "ecc95f77a1391f5d7489dc3e5bfa76eb82868bd8"
  ],
  "author": {
    "name": "Jakub Kuderski",
    "email": "jakub@nod-labs.com",
    "time": "Mon Aug 26 15:23:50 2024 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Aug 26 15:23:50 2024 -0400"
  },
  "message": "[LLVMGPU][ROCm] Disable kernarg preloading on pre-CDNA3 targets (#18343)\n\nThis is not supported on CDNA1/CDNA2 devices which, depending on the\r\nfirmware, may fail at runtime when executing code that uses kernel\r\nargument preloading.\r\n\r\nI considered adding this to the `TargetWgp` attribute but decided\r\nagainst it because of how rocm-specific this optimization is.\r\n\r\nTested manually for a bunch of targets and looking at the ISA,\r\nincluding: `gfx90a`, `gfx940`, `gfx942`, and `gfx1100`.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c1dc78090d2001f1b0b512714dad81dc23092973",
      "old_mode": 33188,
      "old_path": "compiler/plugins/target/ROCM/ROCMTarget.cpp",
      "new_id": "de7d3d7270fcbf3b8a440cf2abd9663b2d286e84",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/ROCM/ROCMTarget.cpp"
    }
  ]
}
