)]}'
{
  "commit": "d9d71bdc14c510a258f9ad61be9ad4a3db735f49",
  "tree": "a7e0691e22d093b367c608881c16de6895dc2479",
  "parents": [
    "17a98f85c2f3b1906b5b7368cfe1d6927b1f388f"
  ],
  "author": {
    "name": "David Green",
    "email": "david.green@arm.com",
    "time": "Thu Aug 21 09:54:42 2025 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Aug 21 09:54:42 2025 +0100"
  },
  "message": "[AArch64] Move BSL generation to lowering. (#151855)\n\nIt is generally better to allow the target independent combines before\ncreating AArch64 specific nodes (providing they don\u0027t mess it up). This\nmoves the generation of BSL nodes to lowering, not a combine, so that\nintermediate nodes are more likely to be optimized. There is a small\nchange in the constant handling to detect legalized buildvector\narguments correctly.\n\nFixes #149380 but not directly. #151856 contained a direct fix for\nexpanding the pseudos.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d168cc8d1bd06e3eaa6c1c84794907c29e88d73e",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AArch64/AArch64ISelLowering.cpp",
      "new_id": "f6b214078f5816b685f7549d0fd8cc4983c021b2",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/AArch64ISelLowering.cpp"
    },
    {
      "type": "modify",
      "old_id": "b681e3b22311743a64e84bcebaa70ee12557a9f1",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/AArch64/GlobalISel/combine-udiv.ll",
      "new_id": "7872c027aff2bb194fcfaae4393bc808778192df",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/AArch64/GlobalISel/combine-udiv.ll"
    },
    {
      "type": "modify",
      "old_id": "6208a697cab111df692801be30b276b6d8ef0412",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/AArch64/combine-sdiv.ll",
      "new_id": "9d0ade248042895b58f187a3ee5f4d0123860319",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/AArch64/combine-sdiv.ll"
    },
    {
      "type": "modify",
      "old_id": "7e6f3548bdaf505c008d287bf86d1519666a46e6",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/AArch64/neon-bitwise-instructions.ll",
      "new_id": "0c84468f3934b7e979a8314d08c977eb70651dab",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/AArch64/neon-bitwise-instructions.ll"
    },
    {
      "type": "modify",
      "old_id": "468a33ce5bfcf6f164ba20a422e13b7b049d4cf2",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/AArch64/urem-vector-lkk.ll",
      "new_id": "4be8c3775c70405e873d34c376bbd25b9a957b85",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/AArch64/urem-vector-lkk.ll"
    }
  ]
}
