)]}'
{
  "commit": "fdf206c10ccea9dd5bd3d7eeb1381f305f972e52",
  "tree": "8cd0d936b4e97533352efaa4ffbe75eab79fa22a",
  "parents": [
    "9bebf25ecbe6a8720dd581bd2a4f8d29aa763a42"
  ],
  "author": {
    "name": "Paul Walker",
    "email": "paul.walker@arm.com",
    "time": "Wed May 01 11:10:47 2024 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed May 01 11:10:47 2024 +0100"
  },
  "message": "[LLVM][SVE] Improve legalisation of fixed length get.active.lane.mask (#90213)\n\nWe are effectively performing type and operation legalisation very early\r\nwithin the code generation flow. This results in worse code quality\r\nbecause the DAG is not in canonical form, which DAGCombiner corrects\r\nthrough the introduction of operations that are not legal.\r\n\r\nThis patchs splits and moves the code to where type and operation\r\nlegalisation is typically implemented.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cb7930f0cdeefe6f52dd681760b998c8ca94c557",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AArch64/AArch64ISelLowering.cpp",
      "new_id": "2af679e0755b5432358d453ad19ec4502e39b568",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/AArch64ISelLowering.cpp"
    },
    {
      "type": "modify",
      "old_id": "43122c8c953fc7fb917d3a174df0fb67853125b0",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/AArch64/active_lane_mask.ll",
      "new_id": "bd5d076d1ba82e9672fdca929e2996463ffd65fd",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/AArch64/active_lane_mask.ll"
    }
  ]
}
