)]}'
{
  "commit": "4c1ceb2cb7286151f2db2c455bdf7815af8a371d",
  "tree": "6ea3d4b551612274162ea71a53283286572b2dfa",
  "parents": [
    "4e9b3bdb39dd7eb8d63b4fefa22d86d460261564"
  ],
  "author": {
    "name": "Oleksandr \"Alex\" Zinenko",
    "email": "zinenko@google.com",
    "time": "Wed Jun 07 20:30:45 2023 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Jun 07 20:30:45 2023 +0200"
  },
  "message": "Make reduction/matmul/conv matchers optionally partial (#13981)\n\nWhen matching reductions, matmuls or convolutions, make the optional\r\nconstraint that all tileable operations are matched. This is useful to\r\nenable matching prior to dispatch region formation and will remove code\r\nduplication in the nvgpu plugin.\r\n\r\nThis should be a noop for the existing flows.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0fc3d0b265c26ec1ab0d0a4a4960ead8606dc81f",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/test/BUILD.bazel",
      "new_id": "692e63205fb5e0575b24006777c67a0f9a113e9e",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/test/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "e814657cc7a701dc2a50972fd6b0af25bc4e58a1",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/test/CMakeLists.txt",
      "new_id": "87e8c563ba902e29cccde21b282411b45663768b",
      "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": "61baa7ff29ed688f8e29ee85a4af887a94e0cc78",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/test/transform_match_partial_reduction.mlir"
    },
    {
      "type": "modify",
      "old_id": "f87b33580ed8076936c41ce670016a9f67685478",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/TransformDialectStrategies/CPU/Common.cpp",
      "new_id": "75e533a89394597396130353bc5bf51522f18f08",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/TransformDialectStrategies/CPU/Common.cpp"
    },
    {
      "type": "modify",
      "old_id": "87828e06f78a22c91de0d0a186a71d89b0babe6f",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/TransformDialectStrategies/GPU/Common.cpp",
      "new_id": "14b4ace8d77a795159cb82f68c1159d0ef1dd2ab",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/TransformDialectStrategies/GPU/Common.cpp"
    },
    {
      "type": "modify",
      "old_id": "0a900502f2986f8be1a46415d5c5d7b75c88897a",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-dialects/include/iree-dialects/Transforms/TransformMatchers.h",
      "new_id": "feec208e1ef83d0e7588c98dfb176b10c330a17f",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/include/iree-dialects/Transforms/TransformMatchers.h"
    },
    {
      "type": "modify",
      "old_id": "14e660b019b4364fce14fd06c7a767d376075505",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-dialects/lib/Dialect/LinalgTransform/IR/StructuredTransformOpsExt.cpp",
      "new_id": "2a41a2097c50e5d56618ff745813e25c5921fd06",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/lib/Dialect/LinalgTransform/IR/StructuredTransformOpsExt.cpp"
    },
    {
      "type": "modify",
      "old_id": "d3cefa1eadc9dccecce242946120adc846c7f624",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-dialects/lib/Transforms/TransformMatchers.cpp",
      "new_id": "17f2edc94418107447ab515d1ca242ba0b20e604",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/lib/Transforms/TransformMatchers.cpp"
    }
  ]
}
