)]}'
{
  "commit": "3fee83df17d333f544e65284466ba190f8d3b90c",
  "tree": "1f9c1be9e5dc1f480a46423d03cd5c87a7637a22",
  "parents": [
    "81d8dd68369cb2db493d0275bbd32278a55e920f"
  ],
  "author": {
    "name": "Oleksandr \"Alex\" Zinenko",
    "email": "zinenko@google.com",
    "time": "Fri Jan 13 12:55:40 2023 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Jan 13 12:55:40 2023 +0100"
  },
  "message": "Commonolize implementation of transform interpreters (#11810)\n\nFactor out the common components of TransformDialectInterpreterPass in\r\nCodegen, in iree-dialects, and of DispatchWithTransformDialect into a\r\nbase class template that lives in iree-dialects. This includes the logic\r\nnecessary for injecting transforms from a file, maintaining those alive\r\nin a separate module, debug targeting via attributes, and transform\r\nmodule identification in the IR. It is currently used for IREE codegen,\r\nand will be reused for Flow and standalone interpreter.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "58620879ff11506167173cd59653062b1da47f95",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/BUILD",
      "new_id": "dbc6888f800a94bd5597ccedf5a7519d3a100047",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/BUILD"
    },
    {
      "type": "modify",
      "old_id": "4ca34e3264ede241c9731b506d2ee59fbcc0b93e",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/CMakeLists.txt",
      "new_id": "732062b5c75ebb3bfa981d4a8e1c3cd5d3bce267",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "157ac7e020f0272fa0727662455c52fd17a76ecf",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/TransformDialectInterpreterPass.cpp",
      "new_id": "a6207ace57381802c6c926f30c534adac5a461cc",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/TransformDialectInterpreterPass.cpp"
    },
    {
      "type": "modify",
      "old_id": "3896119e8d6f43e76d41e2e0ddbbb61b3a9497b5",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/DispatchWithTransformDialect.cpp",
      "new_id": "9f48d11ed0f5ee5257e1013027f1fc6ecc8cd492",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/DispatchWithTransformDialect.cpp"
    },
    {
      "type": "modify",
      "old_id": "213748beb8a9dc32665ccbd5633d920dc86bf815",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/Passes.h",
      "new_id": "126a829e9756e97147cdd16fa223aedcf0417726",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/Passes.h"
    },
    {
      "type": "modify",
      "old_id": "e3f081b324a0deb69621764a59c8c4345dd69f13",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/Passes.td",
      "new_id": "88dc2bb647c080178e9be1014eac70258b07cb93",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/Passes.td"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ec2365cad86fae082b11fe8142560524e6dade05",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/include/iree-dialects/Dialect/LinalgTransform/TransformInterpreterPassBase.h"
    },
    {
      "type": "delete",
      "old_id": "126042b0d631b804b360b2e41b8c6acd00ce84c4",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-dialects/include/iree-dialects/Dialect/LinalgTransform/TransformInterpreterUtils.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "682e5147dfba18a402ad551ca51106425386ef6d",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-dialects/lib/Dialect/LinalgTransform/Passes/CMakeLists.txt",
      "new_id": "d10ff320f7d5a1aebf4a0f132f2691c47d03d15c",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/lib/Dialect/LinalgTransform/Passes/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "476e9142629b45439cdae7c1eaa9cebf46943a19",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-dialects/lib/Dialect/LinalgTransform/Passes/TransformInterpreter.cpp",
      "new_id": "7d7d7a3638ad9a514325f5fbb00360ec2cfa7162",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/lib/Dialect/LinalgTransform/Passes/TransformInterpreter.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fca84efa35e31596fc6e9a936f6bb57e0b181049",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/lib/Dialect/LinalgTransform/Passes/TransformInterpreterPassBase.cpp"
    },
    {
      "type": "modify",
      "old_id": "0927947503ce2394350ec9500069103a8e7f2538",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-dialects/test/Dialect/linalg_transform/failure.mlir",
      "new_id": "d16c75d3de3e0b8b3ef8145fe062a3321f1e00ad",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/test/Dialect/linalg_transform/failure.mlir"
    }
  ]
}
