)]}'
{
  "commit": "aa299269eae40dd7f25a41f1885d6db16ffc9105",
  "tree": "041a605e6b4e3a4cca89e6dfc5d1a6621576b5c2",
  "parents": [
    "e40101bc2d53452b34fda8d0b4d7a7679519e596"
  ],
  "author": {
    "name": "DaKnig",
    "email": "37626476+DaKnig@users.noreply.github.com",
    "time": "Tue Jan 13 19:00:00 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jan 13 17:00:00 2026 +0000"
  },
  "message": "[SDAG] (setcc (sub nsw a, b), zero, s??) -\u003e (setcc a, b, s??) (#175459)\n\nThis often happens when the dag combiner produces sign/zero extends and\nrealizes that nsw/nuw can be added, for example in the case of `(abds\n(sext a), (sext b))`\n\nalive2:\n- slt, nsw: [link](https://alive2.llvm.org/ce/z/cgjMSx)\n- sgt, nsw: [link](https://alive2.llvm.org/ce/z/JP7h2f)\n- sle, nsw: [link](https://alive2.llvm.org/ce/z/n5Wuc_)\n- sge, nsw: [link](https://alive2.llvm.org/ce/z/Eps53-)",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dfd074092fc786a84ea3c2779d5e1995924eb9c8",
      "old_mode": 33188,
      "old_path": "llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp",
      "new_id": "64f73a4b5d699ad6f1f59b4ed156ebf84c6b0fa5",
      "new_mode": 33188,
      "new_path": "llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp"
    },
    {
      "type": "modify",
      "old_id": "a48a4e0e723ebc85c59c110e6855f2c67cfbfb1e",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/AArch64/dag-combine-setcc.ll",
      "new_id": "16ccd61f925e3690cffc0011cf08cc267b7b565c",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/AArch64/dag-combine-setcc.ll"
    },
    {
      "type": "modify",
      "old_id": "042a6ea18412a002df7e4af32f8e0ea923e5f85b",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/Thumb2/mve-vabdus.ll",
      "new_id": "e77a4181b94cf8fb60d27cac9d4d2aa76ce53030",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/Thumb2/mve-vabdus.ll"
    }
  ]
}
