)]}'
{
  "commit": "03c5a0f6eddb5ec3609e657a7fcd4930cc0117f1",
  "tree": "4eddb1d96fd16d96faad4246430b898abf7fd75b",
  "parents": [
    "6933c39479a4311efbf39f58f61066aacef0ce58"
  ],
  "author": {
    "name": "Manupa Karunaratne",
    "email": "manupa.karunaratne@amd.com",
    "time": "Wed Jan 22 10:55:00 2025 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Jan 22 10:55:00 2025 +0000"
  },
  "message": "[LLVMGPUVectorDistribute] Refactor vector.contract distribute (#19631)\n\nCurrently, vector.contract distribution is implemented as a standalone\r\ndistribution closely following vector.multi_reduce. Therefore, we have\r\nto duplicate code/effort when we improve either one.\r\n\r\nThis commit changes vector.contract just to distribute the \"contract\"\r\npart of it. Then it creates a new vector.multi_reduce to be\r\nre-distributed with partial reduction semantics. Thus, allowing the\r\nimprovements of vector.multi_reduce to be re-used by vector.contract\r\n\r\ncloses : https://github.com/iree-org/iree/issues/19620\r\n\r\n---------\r\n\r\nSigned-off-by: Manupa Karunaratne \u003cmanupa.karunaratne@amd.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "49981f175e675607a91651e5eb2df7350b064371",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/GPU/GPUNestedLayoutDistributionPatterns.cpp",
      "new_id": "17b9a5bd67f56ebfeed478fcc38a63e8f72def39",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/GPU/GPUNestedLayoutDistributionPatterns.cpp"
    },
    {
      "type": "modify",
      "old_id": "d4062bbf703bd4492d3ea73c2e14718ff48b3933",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/VectorExt/IR/VectorExtAttrs.cpp",
      "new_id": "e1bc3cc4d424ec478f92a61ff747bc3b4435e16b",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/VectorExt/IR/VectorExtAttrs.cpp"
    },
    {
      "type": "modify",
      "old_id": "01cf309656f6cb71abfc4d9ed125277859ce38c3",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/VectorExt/IR/VectorExtAttrs.td",
      "new_id": "16bad7f23bc29b0114e586b156d5ec3712c3c4f1",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/VectorExt/IR/VectorExtAttrs.td"
    },
    {
      "type": "modify",
      "old_id": "fdca63f15c598a17b69089908f3f8d0380837940",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/VectorExt/IR/VectorExtInterfaces.td",
      "new_id": "b5181b8ecb6fed92db83d5734c8c771cd27519c1",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/VectorExt/IR/VectorExtInterfaces.td"
    }
  ]
}
