)]}'
{
  "commit": "e1469b220731425226c30c9edf38957a9d3cffd2",
  "tree": "88e3f8a8709cb5b4e535d7d8494511c149cea83c",
  "parents": [
    "9c5b57a8b9e6981e300df02c41a296bd49e07c99"
  ],
  "author": {
    "name": "Max191",
    "email": "44243577+Max191@users.noreply.github.com",
    "time": "Thu Oct 24 07:01:00 2024 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Oct 24 10:01:00 2024 -0400"
  },
  "message": "[Codegen] Add pass to decompose pack unpack ops at dispatch boundaries (#18852)\n\nThis PR adds a wrapper pass around DecomposePackUnPackOps, which adds a\r\ncontrol function for decomposing only packs and unpacks whose reshapes\r\ncan be folded with dispatch tensor loads/stores.\r\n\r\nThis PR also removes the public pass constructor with a control\r\nfunction, opting to use wrapper passes in place of constructing passes\r\nwith arbitrary control functions. This is better for creating simple bug\r\nrepros, since the control function is part of the pass.\r\n\r\n---------\r\n\r\nSigned-off-by: Max Dawkins \u003cmax.dawkins@gmail.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e8b18370a2c372dc35d90c9331d11da8e125f413",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/DecomposePackUnPackOps.cpp",
      "new_id": "f8169411fc22baa43894245a5e361706f158d4ef",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/DecomposePackUnPackOps.cpp"
    },
    {
      "type": "modify",
      "old_id": "502a3cfb902413481b0e88ec8786b24813dbfa60",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/Passes.h",
      "new_id": "94192d52a76b622670fc67f8dcb51d2d79cdb3f4",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/Passes.h"
    },
    {
      "type": "modify",
      "old_id": "6bb6c829ad4874eab38fa73db4f63c4ae98ef252",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/Passes.td",
      "new_id": "ff281d6e385d9fd6da078de114c418e49b16f08a",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/Passes.td"
    },
    {
      "type": "modify",
      "old_id": "b00a94a3e4e387616886c9dd7d0f283686e9e39b",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/test/BUILD.bazel",
      "new_id": "7879b58099504b07fafdd20fd815110d631ef5fa",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/test/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "fb27a4be8963240c63f0cfe3c116d3ef5f00a2c9",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/test/CMakeLists.txt",
      "new_id": "832319e9d9dfec0a68497a24e596822481e91fae",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/test/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "096043ba8897012bd1311eac7dfa6dbac4831679",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/test/decompose_boundary_pack_unpack_ops.mlir"
    },
    {
      "type": "modify",
      "old_id": "3508e526925e4beebc0e097b878b7bfca9225836",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/Passes.cpp",
      "new_id": "e8c3de89f80e38f3ff90496859b57522dffba8bf",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/Passes.cpp"
    },
    {
      "type": "modify",
      "old_id": "46a985f4bb9bdf221a0490af713b1e0fad8091f5",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/GlobalOptimization/MaterializeHomogeneousEncodings.cpp",
      "new_id": "4ce2d92d5748f1e59dba2823ef7f08f014a07ece",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/GlobalOptimization/MaterializeHomogeneousEncodings.cpp"
    }
  ]
}
