)]}'
{
  "commit": "49de0b6b8a7f3a79538f596370bacb0036886e33",
  "tree": "d7f7ee593b8b467073da8e968ce2ce181f3f6ae8",
  "parents": [
    "987a86441353eaa6f429fc4a02a13cb53bbde653"
  ],
  "author": {
    "name": "MaheshRavishankar",
    "email": "1663364+MaheshRavishankar@users.noreply.github.com",
    "time": "Wed Feb 22 11:04:32 2023 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Feb 22 19:04:32 2023 +0000"
  },
  "message": "Update `ResolveBufferDescriptors` to handle `memref.extract_strided_metadata` (#12205)\n\nThe pass currently is meant to handle `vmvx.get_buffer_descriptors`. This operation is very similar to the `memref.extract_strided_memref` and the logic could be re-used to handle this operation as well. \r\nThis allows using the ukernel path being added to IREE which is intended to work for both VMVX\r\nand LLVM CPU codegeneration paths.\r\n\r\nThe only pattern that is a bit more harder to reuse is\r\n\r\n```\r\n%0 \u003d hal.interface.binding.subspan\r\n.. \u003d vmvx.get_buffer_descriptor %0\r\n```\r\n\r\nsince the base buffer used by the `vmvx.get_buffer_descriptor` isn\u0027t the same type as `memref.extract_strided_memref`. That pattern is not adapted yet.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "47ad0ffd15990f7aa8d93e652302e149a8e04349",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/VMVX/Transforms/BUILD",
      "new_id": "26cb3305712a99c657e9566d42e7ffecc5d1fbfe",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/VMVX/Transforms/BUILD"
    },
    {
      "type": "modify",
      "old_id": "254fab3672faa45c459f419df2e56859b2321151",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/VMVX/Transforms/CMakeLists.txt",
      "new_id": "5c15c48886bfd98d4d3394bd12ab72755ffd7ccc",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/VMVX/Transforms/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "3e59503d903c0fe36ade5dd3af10b7cd4419176f",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/VMVX/Transforms/ResolveBufferDescriptors.cpp",
      "new_id": "a75a6e4b6e8c0ac820aff193e408836fffd11b7d",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/VMVX/Transforms/ResolveBufferDescriptors.cpp"
    },
    {
      "type": "modify",
      "old_id": "ed49efe385128b42d06f673ec140a9cea5154914",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/VMVX/Transforms/test/resolve_buffer_descriptors.mlir",
      "new_id": "8dc786e9a207387c93148502bdd92c9d16ef498e",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/VMVX/Transforms/test/resolve_buffer_descriptors.mlir"
    }
  ]
}
