)]}'
{
  "commit": "e6c20ada052d34166da21bdb40f79a4e177bc115",
  "tree": "acff9608570d6e51655ea1a5c0d01491c4e6e721",
  "parents": [
    "c83ed218b69b0bb7358c59899a2df09addc9bac8"
  ],
  "author": {
    "name": "SeongJaePark",
    "email": "111725324+SeongjaeP@users.noreply.github.com",
    "time": "Mon Aug 31 18:08:22 2026 +0900"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Aug 31 11:08:22 2026 +0200"
  },
  "message": "[mlir][gpu][math] Fix assertion in OpToFuncCallLowering on vector results (#215317)\n\n`OpToFuncCallLowering` asserts that operand and result types match, with\nan escape hatch for scalar `i1` results. Math vector FP classification ops\nreturn `vector\u003c...xi1\u003e`, which the escape hatch does not cover, so they trigger\nthe assertion.\n\nReject non-scalar results before the assertion, allowing\n`ScalarizeVectorOpLowering` to lower them element-wise. This preserves\nthe existing behavior in non-assert builds, where `OpToFuncCallLowering`\nalready failed to match vector types. Add regression coverage for vector and\nscalar FP classification ops.\n\nFixes #210855\n\nAssisted-by: Claude (Anthropic)",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cb9b6da0718390aee9d1f85dd6e5c14a64b98093",
      "old_mode": 33188,
      "old_path": "mlir/lib/Conversion/GPUCommon/OpToFuncCallLowering.h",
      "new_id": "ea6d7c9f2da1df5bfab3c56826652e3d540aa9d3",
      "new_mode": 33188,
      "new_path": "mlir/lib/Conversion/GPUCommon/OpToFuncCallLowering.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ac14ab15fd80cf8758725d77bf3cec1bf419b5ba",
      "new_mode": 33188,
      "new_path": "mlir/test/Conversion/MathToNVVM/math-to-nvvm.mlir"
    }
  ]
}
