)]}'
{
  "commit": "90b8a481e4827398cba2a2047939bbbb70e8f17e",
  "tree": "d6c4ac7220a2c19fbef7b4c0f820182cd66f331b",
  "parents": [
    "94a95659c2f6b88b72d59fd0fba2000ba8b1fee1"
  ],
  "author": {
    "name": "Manuel Carrasco",
    "email": "Manuel.Carrasco@amd.com",
    "time": "Thu Jan 08 11:53:45 2026 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Jan 08 11:53:45 2026 +0000"
  },
  "message": "[SPIRV] Support additional comparison predicates for i1 types (#174585)\n\nPreviously, the SPIRV BE only handled equality and inequality\ncomparisons (ICMP_EQ, ICMP_NE) for i1 types using logical operations\n(OpLogicalEqual, OpLogicalNotEqual). Other comparison predicates\n(signed/unsigned less than, greater than, etc.) triggered an unreachable\nassertion.\n\nThis patch extends the support for the missing predicates. The BE\nconsiders i1 values as booleans and in SPIR-V only logical operations\ncan work on them. This patch lowers the missing predicates into\nsupported logical operations.\n\nThe lowering has been validated with instcombine to avoid introducing an\nunsound transformation (using the new test case).",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "653c9ad53e888383de30ef3269d04402ddb5b179",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/SPIRV/SPIRVRegularizer.cpp",
      "new_id": "c864556783a2a91de88f0b8eff2ccdebb17c0143",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/SPIRV/SPIRVRegularizer.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "576bafebd61240e35ddb6f94158f55dea09f7e13",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/SPIRV/icmp-i1.ll"
    }
  ]
}
