)]}'
{
  "commit": "e2ce623fc5ea75d26f8fede5b1bd1c20fef774b7",
  "tree": "6a19a51435d81ec8de3f8f36bc70625be6dbf9c5",
  "parents": [
    "ff19816d469e799cb4ad626d8db2e1336d5a6f6a"
  ],
  "author": {
    "name": "bjacob",
    "email": "benoitjacob@google.com",
    "time": "Fri Apr 14 13:18:48 2023 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Apr 14 17:18:48 2023 +0000"
  },
  "message": "`ukernel.generic_raw` op passing only buffer and offset for memref operands (#13053)\n\nThis is less opinionated than the existing `ukernel.generic` in that\r\n`memref` operands are lowered to just base buffer and offset operands,\r\nthe bare minimum for any callee to be able to do anything with the\r\nmemref.\r\n\r\nBy not appending stride values, this leaves it up to each use case to\r\ndecide which strides to pass.\r\n\r\nThis makes `ukernel.generic_raw` flexible enough to replace all other\r\nexisting ukernel ops. Though we want to retain `ukernel.generic` for\r\nnow, we will at least proceed with migrating `ukernel.mmt4d` and all the\r\nukernels in VMVXOps.td.\r\n\r\nThis PR also makes the `offset` be passed along with the buffer in all cases, including the rank-0 case where it was omitted (that was #13054, now folded into this).\r\n\r\nThis PR also does some naming harmonization: `micro_kernel` -\u003e\r\n`ukernel`, `foo_ukernel` -\u003e `ukernel_foo`.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d790a217d7a8cf02e90a9e26f6d00caf3c423a31",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/test/lower_ukernel_to_calls.mlir",
      "new_id": "702ff4bb65a537546b29c6b1e420577ffb8af93d",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/test/lower_ukernel_to_calls.mlir"
    },
    {
      "type": "modify",
      "old_id": "6fb0f740b99d86d82e6132de3d3a687912cdc6c9",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/UKernelOps.cpp",
      "new_id": "7142d50f9d606d0abaa817d02c6045d05950414c",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/UKernelOps.cpp"
    },
    {
      "type": "modify",
      "old_id": "08cca47e1a24da7cb31f392cd201e3b709f09e21",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/UKernelOps.td",
      "new_id": "b69ccdc5844b1be0e9dd5d3ea343c5cbeb8c4234",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/UKernelOps.td"
    },
    {
      "type": "modify",
      "old_id": "403daf3048eca0d53caf71df6d84749d625491f8",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/test/BUILD.bazel",
      "new_id": "7cae226209034d112882809f9fb630560536589a",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/test/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "0022fdd21c0112693e33831d150503d558c60b61",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/test/CMakeLists.txt",
      "new_id": "84a8753fdc93849b945ddfd015edb2b35422f8c6",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/test/CMakeLists.txt"
    },
    {
      "type": "delete",
      "old_id": "8bfc59907d2808f5872c747f329e528e3e81c73f",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/test/micro_kernel_ops.mlir",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3f9bc2a18c4820abb997527b38e95abd131b9c94",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/test/ukernel_ops.mlir"
    }
  ]
}
