)]}'
{
  "commit": "ffd36aa717658cdaa049a8c384daa2534eb25c22",
  "tree": "99f3f75ffd0f0a03e241aa5ad6352c47b35405c2",
  "parents": [
    "76caa8982b05d3bd006f0fa24812f9bb3e705364"
  ],
  "author": {
    "name": "Pan Zhang",
    "email": "98025960+zhangpan2001@users.noreply.github.com",
    "time": "Thu Oct 01 16:51:26 2026 +0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Oct 01 10:51:26 2026 +0200"
  },
  "message": "[VM] Preserve 64-bit values in internal calls (#24946)\n\nInternal calls marshaled one 32-bit register per argument and result, so\nthe high word of a 64-bit value was dropped or overwritten by the next\nargument. When that value feeds a buffer bound it surfaces in HAL\ncommand buffer validation as an out-of-range binding, as seen in #24929.\n\nMarshal each argument and result at its full width from the callee\u0027s\ncalling convention, and align argument registers to match how external\ncalls and imports are already marshaled.\n\nAdds call_ops.vmasm cases for consecutive i64 arguments, i64 results,\nand mixed primitive/ref calls. The full VM bytecode test suite passes,\nand the repro from #24929, which aborted with OUT_OF_RANGE before the\nfix, now returns the expected output.\n\nFixes #24929\n\nSigned-off-by: zhangpan \u003c98025960+zhangpan2001@users.noreply.github.com\u003e\nCo-authored-by: OpenAI \u003cnoreply@openai.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4d0a53c260e8e7caf8a5b34b533bf50919d63f17",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/vm/bytecode/dispatch.c",
      "new_id": "05799557cb32d803585bea895228c2827631b321",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/vm/bytecode/dispatch.c"
    },
    {
      "type": "modify",
      "old_id": "824c9b88a63a4422980149d1ee7018e8613ba313",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/vm/test/call_ops.vmasm",
      "new_id": "1fb771e75bbfbd6c7fcded6a8b81338dfae1adec",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/vm/test/call_ops.vmasm"
    }
  ]
}
