)]}'
{
  "commit": "bfdd577fd7c96a8b3cd9ce85bdb5b6332952a06a",
  "tree": "025e243845ec75427154e9d0ceaed77c84a68905",
  "parents": [
    "8bbd58bc9b3887339f4199c6a9013cdd2393c0fd"
  ],
  "author": {
    "name": "Prajit Rahul",
    "email": "prajitrahul05@gmail.com",
    "time": "Thu Sep 24 05:46:57 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Sep 24 14:46:57 2026 +0200"
  },
  "message": "[WASM] Add missing f64 musl builtins for ONNX operations (#24953)\n\nLLVMCPU executable linking fails with undefined references when\ngenerated code calls `exp`, `floor`, `log`, or `round`. This is because\ntheir f64 implementations and dependencies are missing from IREE\u0027s\nembedded musl bitcode.\n\nAdded the missing sources and dependencies to wasm32 and wasm64 musl\nMakefiles and regenerated the bitcode libraries. During embedded\nlinking, LLVMCPU uses the generic wasm32 and wasm64 bitcode libraries to\nprovide C math functions to 32-bit and 64-bit targets.\n\nRemoved the twelve now-passing ONNX cases from O0 and O2\nexpected-compilation-failure list.\n\nProgress on #24378.\n\nAssisted-by: Codex\n\n---------\n\nSigned-off-by: Prajit-Rahul \u003cprajitrahul05@gmail.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "869ed875d7a14b79d7df844edd7f391b605a3e22",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/musl/Makefile_wasm32.iree",
      "new_id": "34165412af6b3c35197621331ab6c0245d812090",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/musl/Makefile_wasm32.iree"
    },
    {
      "type": "modify",
      "old_id": "486d9ded19140c44adbe24c16dd7b6308a73a645",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/musl/Makefile_wasm64.iree",
      "new_id": "16150e5281d057c9cfb66e79de6564b018149a72",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/musl/Makefile_wasm64.iree"
    },
    {
      "type": "modify",
      "old_id": "8c81f49b073b32cffcd4d32372bb78c2360cdd33",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/musl/bin/libmusl_wasm32_generic.bc",
      "new_id": "4cc737f5bd2b0e5867a441f5cdb3ff757c84acea",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/musl/bin/libmusl_wasm32_generic.bc"
    },
    {
      "type": "modify",
      "old_id": "0767285c835bcbfc49f3b034796e87099d293481",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/musl/bin/libmusl_wasm64_generic.bc",
      "new_id": "d13dd7089fab47674ec8a6a453cdd6adc3ef39d6",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/musl/bin/libmusl_wasm64_generic.bc"
    },
    {
      "type": "modify",
      "old_id": "09edc6a4701f3f68c0dac7e8793d6751b22f2afd",
      "old_mode": 33188,
      "old_path": "tests/external/iree-test-suites/onnx_ops/onnx_ops_cpu_llvm_sync_O0.json",
      "new_id": "b91d549184484e2168c68acf9ae68388264fb55c",
      "new_mode": 33188,
      "new_path": "tests/external/iree-test-suites/onnx_ops/onnx_ops_cpu_llvm_sync_O0.json"
    },
    {
      "type": "modify",
      "old_id": "9f9dae1f1c4b5364a09a8e18dc5f1e4b1745d193",
      "old_mode": 33188,
      "old_path": "tests/external/iree-test-suites/onnx_ops/onnx_ops_cpu_llvm_sync_O2.json",
      "new_id": "a3055a7a504ed4413410d9a89b8b5279c7a8ccbe",
      "new_mode": 33188,
      "new_path": "tests/external/iree-test-suites/onnx_ops/onnx_ops_cpu_llvm_sync_O2.json"
    }
  ]
}
