)]}'
{
  "commit": "c49c7ddb0b335708778d2bfd88119c439bd0973e",
  "tree": "a4596f31df0dc0d055a549aba6737c0c87532626",
  "parents": [
    "2b96c147742e1ff482e59884dad8a799d405d677"
  ],
  "author": {
    "name": "Jeffrey Byrnes",
    "email": "jeffrey.byrnes@amd.com",
    "time": "Wed May 28 17:16:56 2025 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed May 28 17:16:56 2025 -0700"
  },
  "message": "[InstCombine] Combine and-\u003ecmp-\u003esel-\u003eor-disjoint into and-\u003emul (#135274)\n\nWhile and-\u003ecmp-\u003esel combines into and-\u003emul may result in worse code on\nsome targets, this combine should be uniformly beneficial.\n\nProof: https://alive2.llvm.org/ce/z/MibAcN\n\n---------\n\nCo-authored-by: Matt Arsenault \u003carsenm2@gmail.com\u003e\nCo-authored-by: Yingwei Zheng \u003cdtcxzyw@qq.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d90c22672a5ec39aab51d8d2864777f302e4a58d",
      "old_mode": 33188,
      "old_path": "llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp",
      "new_id": "f107c00fcd142230692f35031374eb87774799d0",
      "new_mode": 33188,
      "new_path": "llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2c020fd9456e1c899853bc0fafa998d3a36fc187",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/InstCombine/or-bitmask.ll"
    }
  ]
}
