)]}'
{
  "commit": "6b0807fe2b8af7361f98f0f947a3129a6ab79f7e",
  "tree": "450729d90d05d1684163faf8682bc39030faf6ff",
  "parents": [
    "1401703fe42003745e6937efa13078b462a9d706"
  ],
  "author": {
    "name": "Amara Emerson",
    "email": "amara@apple.com",
    "time": "Mon Jan 06 10:21:42 2025 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jan 06 10:21:42 2025 -0800"
  },
  "message": "[AArch64][GlobalISel] Add support for lowering trunc stores of vector bools.\n\nThis is essentially a port of TargetLowering::scalarizeVectorStore(), which\nis used for the case where we have something like a store of \u003c8 x s8\u003e truncating\nto \u003c8 x s1\u003e in memory. The naive lowering is a sequence of extracts to compute\na scalar value to store.\n\nAArch64\u0027s DAG implementation has some more smarts to improve this further which\nwe can do later.\n\nReviewers: topperc, davemgreen\n\nPull Request: https://github.com/llvm/llvm-project/pull/121169\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fac059803b9489f95b03614a2d80dd0d766c148c",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h",
      "new_id": "4e18f5cc913a7e9b99c0641c50af024178c5f6e6",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h"
    },
    {
      "type": "modify",
      "old_id": "7dece931e8e0eba397400cb19f4f6e8c61569c5b",
      "old_mode": 33188,
      "old_path": "llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp",
      "new_id": "0bfa897ecf40473ffd0ff5f32945fb3f1df94be8",
      "new_mode": 33188,
      "new_path": "llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp"
    },
    {
      "type": "modify",
      "old_id": "09c2825ac1b8cc2750d0c8eef1886a0819b8b5b3",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp",
      "new_id": "c18f8fc81e93f4891ec314d5a4bdf78cb535ed1b",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp"
    },
    {
      "type": "modify",
      "old_id": "7b24bb1227fa26b36b79eccc9d6debf0678539d2",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/AArch64/GlobalISel/legalize-bitcast.mir",
      "new_id": "4d461c971d3320380c55474e0d087a1ab9975b0b",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/AArch64/GlobalISel/legalize-bitcast.mir"
    },
    {
      "type": "modify",
      "old_id": "de70f89461780b3f9b54613dca3238a3d3ea86af",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/AArch64/GlobalISel/legalize-store-vector-bools.mir",
      "new_id": "1df6297e3638337421a5bd3db7316317dd3fb4b7",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/AArch64/GlobalISel/legalize-store-vector-bools.mir"
    },
    {
      "type": "modify",
      "old_id": "7f2eefe5ed72f6062517a5869120f206e25fb2ce",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/AArch64/vec-combine-compare-to-bitmask.ll",
      "new_id": "1fa96979f455309cae28cd4a16496613c8fa897c",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/AArch64/vec-combine-compare-to-bitmask.ll"
    }
  ]
}
