)]}'
{
  "commit": "6fbc397964340ebc9cb04a094fd04bef9a53abc3",
  "tree": "0f6f61c330eb73695e72f395e509a97ddef71695",
  "parents": [
    "4745637e44bc1aaac342bd78d1f13a92caa59fde"
  ],
  "author": {
    "name": "David Sherwood",
    "email": "david.sherwood@arm.com",
    "time": "Tue Jul 29 08:47:07 2025 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jul 29 08:47:07 2025 +0100"
  },
  "message": "[IR] Add new CreateVectorInterleave interface (#150931)\n\nThis PR adds a new interface to IRBuilder called CreateVectorInterleave,\nwhich can be used to create vector.interleave intrinsics of factors 2-8.\n\nFor convenience I have also moved getInterleaveIntrinsicID and\ngetDeinterleaveIntrinsicID from VectorUtils.cpp to Intrinsics.cpp where\nit can be used by IRBuilder.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9a2773c06bae6da4211775f1ffbee227838df2af",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/Analysis/VectorUtils.h",
      "new_id": "b55c4e0a6bf76867835128d3be10d5d956bfe06b",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/Analysis/VectorUtils.h"
    },
    {
      "type": "modify",
      "old_id": "7c600e762a451f1c14c6d25f6d37adc38e5b5dd7",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/IR/IRBuilder.h",
      "new_id": "6d3d864b465592e32252a56ff0d16f771d837a84",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/IR/IRBuilder.h"
    },
    {
      "type": "modify",
      "old_id": "156805293367b50a1506b88c420c4703692b8a31",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/IR/Intrinsics.h",
      "new_id": "48735b06d3f53dc3ebaf830ff1dba8d2b7524cfe",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/IR/Intrinsics.h"
    },
    {
      "type": "modify",
      "old_id": "1b3da590cff7fd6fd93fc7711176ff17b495111c",
      "old_mode": 33188,
      "old_path": "llvm/lib/Analysis/VectorUtils.cpp",
      "new_id": "150ddced03b15542ecba3da1b6dfbdc20199e0e8",
      "new_mode": 33188,
      "new_path": "llvm/lib/Analysis/VectorUtils.cpp"
    },
    {
      "type": "modify",
      "old_id": "8855740f0cc8fcfad8c15deb0df4712697589f5c",
      "old_mode": 33188,
      "old_path": "llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp",
      "new_id": "0cf1a5b390ae484ef8dc8201575cc365206d8d6d",
      "new_mode": 33188,
      "new_path": "llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp"
    },
    {
      "type": "modify",
      "old_id": "28037d7ec5616900eccde67d30e0a39d6842157e",
      "old_mode": 33188,
      "old_path": "llvm/lib/IR/IRBuilder.cpp",
      "new_id": "49c6dc7f401ade0cb177dadb083290c677eb3f22",
      "new_mode": 33188,
      "new_path": "llvm/lib/IR/IRBuilder.cpp"
    },
    {
      "type": "modify",
      "old_id": "6c35ade3e57c5c45cdaed3309121e2242006096f",
      "old_mode": 33188,
      "old_path": "llvm/lib/IR/Intrinsics.cpp",
      "new_id": "58a1f745a7122362e248ad8c46e652c2e43a227b",
      "new_mode": 33188,
      "new_path": "llvm/lib/IR/Intrinsics.cpp"
    },
    {
      "type": "modify",
      "old_id": "225658b76827ecadf32c37b4ca4d00c8b247226b",
      "old_mode": 33188,
      "old_path": "llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp",
      "new_id": "68e7c20a070f4b455b60df57404f541fed70e758",
      "new_mode": 33188,
      "new_path": "llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp"
    }
  ]
}
