)]}'
{
  "commit": "39f5f5b7f192c57e79dc0c5b0e43952fc5ffe7cf",
  "tree": "b5197b1162ceeb2aba944f4a37bdd0d426adf4ae",
  "parents": [
    "7faddd1e307580f90c353797af8efada17a0abff"
  ],
  "author": {
    "name": "Antoni Boucher",
    "email": "bouanto@zoho.com",
    "time": "Mon Jul 27 10:31:05 2026 -0400"
  },
  "committer": {
    "name": "Antoni Boucher",
    "email": "bouanto@zoho.com",
    "time": "Mon Jul 27 10:31:05 2026 -0400"
  },
  "message": "libgccjit: Add gcc_jit_type_set_indirect_return and its getter\n\nAdd gcc_jit_type_set_indirect_return, which makes functions called\nthrough the given function pointer type return their value in memory,\nso that such calls use the same calling convention as direct calls to\na function on which gcc_jit_function_set_indirect_return was called.\nIt is an error to call it on a type that is not a pointer to a\nfunction.  Also add gcc_jit_type_is_indirect_return to query the flag,\nwhich lets client code assert the consistency of its function pointer\ntypes at every indirect call site.\n\nWith these properly named entry points in place, revert the special\ncase that made gcc_jit_type_set_addressable forward the flag for\nfunction pointer types: each entry point now has exactly one meaning.\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "34c5bc5dfb05c5ed52e95d795843290940ecccae",
      "old_mode": 33188,
      "old_path": "gcc/jit/jit-recording.cc",
      "new_id": "e88791a9310440766429a5f3feee520499133cc5",
      "new_mode": 33188,
      "new_path": "gcc/jit/jit-recording.cc"
    },
    {
      "type": "modify",
      "old_id": "2919af7fa6e0ea5d3ad7875c503093fe1f8c4213",
      "old_mode": 33188,
      "old_path": "gcc/jit/jit-recording.h",
      "new_id": "5cbf3181a6755f55b689a6b9c775a221c88512f7",
      "new_mode": 33188,
      "new_path": "gcc/jit/jit-recording.h"
    },
    {
      "type": "modify",
      "old_id": "7464e51e74331667e1e15caec95bfa26c9061fa4",
      "old_mode": 33188,
      "old_path": "gcc/jit/libgccjit.cc",
      "new_id": "d7db6cfd926e6bd5fe391a416554c59cc712dac9",
      "new_mode": 33188,
      "new_path": "gcc/jit/libgccjit.cc"
    },
    {
      "type": "modify",
      "old_id": "cd98022890ea095aa5cb00bbf225280338ed00a3",
      "old_mode": 33188,
      "old_path": "gcc/jit/libgccjit.h",
      "new_id": "795a49ced5f4126f0644816dcbb42ff62a0afdf0",
      "new_mode": 33188,
      "new_path": "gcc/jit/libgccjit.h"
    },
    {
      "type": "modify",
      "old_id": "a533482a9f783effadbfc0fafebfe49d82859130",
      "old_mode": 33188,
      "old_path": "gcc/jit/libgccjit.map",
      "new_id": "1f1b86567b86bf9b1f2eb9a0154d36936ce34b83",
      "new_mode": 33188,
      "new_path": "gcc/jit/libgccjit.map"
    }
  ]
}
