)]}'
{
  "commit": "dc249dca94155267c02a52a6dbacc92f1ffd8331",
  "tree": "d273a5fb55259630a95e3a02bab5c682c3f2ed4d",
  "parents": [
    "46d8bca83e4cf09bc298e900d21ae9c46c062c62"
  ],
  "author": {
    "name": "Flakebi",
    "email": "flakebi@t-online.de",
    "time": "Tue Sep 01 09:40:37 2026 +0200"
  },
  "committer": {
    "name": "Flakebi",
    "email": "flakebi@t-online.de",
    "time": "Wed Sep 23 09:56:28 2026 +0200"
  },
  "message": "Add address_space and byref to abi PassMode::Indirect\n\nBoth will be used by the amdgpu target to implement the `gpu-kernel`\nABI.\n\n`address_space` specifies the address space of an indirect argument.\n\n`AmdgpuKernelArg` translates to LLVM’s byref, which is similar to\non_stack/byval, however, there is no extra copy made, the pointer may\nnot point to the stack but can point to some other address space, and\nthe passed argument should not be modified.\n\nbyval and byref are mutually exclusive, so change on_stack to an enum\nwith the new states, Pointer (none), OnStack and AmdgpuKernelArg.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "63eaf52ce9f01f53018b61f2dca1a1971d93607d",
      "old_mode": 33188,
      "old_path": "src/abi.rs",
      "new_id": "5b88cebb4f17486f7c253845ffbc81c1d173029c",
      "new_mode": 33188,
      "new_path": "src/abi.rs"
    }
  ]
}
