)]}'
{
  "commit": "40b2b13f84dbecd82289f71b4e7ab039241ed46d",
  "tree": "f821d54cbb9487c01f180245c35da24aacb927dd",
  "parents": [
    "4b9673cd2af124eb7f4bb21f170120f35cb3686a"
  ],
  "author": {
    "name": "Zmicier Prybysh",
    "email": "zprybysh@baylibre.com",
    "time": "Wed Nov 11 15:27:08 2026 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Nov 11 14:27:08 2026 +0000"
  },
  "message": "[LLVMCPU] Default the export source location line to 0 (#25239)\n\nLLVMCPUTarget fills an export\u0027s SourceLocation only when the debug level\nis at least 1 and the export\u0027s location contains a file location.\nOtherwise `line` stayed uninitialized and LibraryBuilder write random\nbytes from the stack into the source location table of the executable\nlibrary.\n\nThe issue makes .vmfb files non-reproducible: compiling the same input\ntwice gives different bytes/checksums. It doesn\u0027t happen to all inputs,\nonly to some, e.g. TOSA bytecode from the TFLite converter, where every\nop has `loc(unknown)`.\n\nDefault `line` to 0, like the other integer fields of structs in the\nsame module.\n\nTested by compiling four TFLite models multiple times with the llvm-cpu\nbackend and comparing binaries: before the change every new recompile\nwas different from the first one, after the fix all were identical.\n\nAssisted-by: Claude Code\n\n---------\n\nSigned-off-by: Zmicier Prybysh \u003czprybysh@baylibre.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "53a93aa480e4fb396614eca93e4b041c733a5c3e",
      "old_mode": 33188,
      "old_path": "compiler/plugins/target/LLVMCPU/LibraryBuilder.h",
      "new_id": "15a10131e10b129f64e82320f5370b4318971caa",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/LLVMCPU/LibraryBuilder.h"
    }
  ]
}
