)]}'
{
  "commit": "531430b614cf8a5122335168abbc54096b5225a2",
  "tree": "7e919424dead7a57fa37b8d24550bbc7865caa73",
  "parents": [
    "c1c97088b85cd48a939ecd51bf89576fddcc5e54"
  ],
  "author": {
    "name": "Nikita Popov",
    "email": "npopov@redhat.com",
    "time": "Mon Feb 09 09:34:17 2026 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Feb 09 09:34:17 2026 +0100"
  },
  "message": "[InstCombine] Relax one-use check for min/max(fpext x, fpext y) to fpext(min/max(x, y)) fold (#180164)\n\nIf only of the operands is one-use, the total number of fpexts stays the\nsame, but the min/max is performed on a narrowed type. Additionally, the\nfpext may fold with a following fptrunc.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "652e94d5a9fbd2bace7155eeda941e6269b908f9",
      "old_mode": 33188,
      "old_path": "llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp",
      "new_id": "1b42ed5e4a349e5930b3691b82e223c052b5d33f",
      "new_mode": 33188,
      "new_path": "llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp"
    },
    {
      "type": "modify",
      "old_id": "67fb7a90b3d49e197ba76722d1cf2c6c6d275aa3",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/InstCombine/maxnum.ll",
      "new_id": "5e275627414cb9bc5df249a20fc2e7d1498afeca",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/InstCombine/maxnum.ll"
    },
    {
      "type": "modify",
      "old_id": "cc6171b9d8e6cbb43401c545275a37998a5c2414",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/InstCombine/minnum.ll",
      "new_id": "093e6e78a4c116d78609b50165a7283568a80885",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/InstCombine/minnum.ll"
    }
  ]
}
