)]}'
{
  "commit": "583cd6fe93510e8c2d373e3909d362a2cd26e99f",
  "tree": "12b7f511a82383ac3d5ed8506f15b36aa1b8cb8c",
  "parents": [
    "7fdb581136358c0474bc597aa0eb5ea734b6a38f"
  ],
  "author": {
    "name": "MaheshRavishankar",
    "email": "1663364+MaheshRavishankar@users.noreply.github.com",
    "time": "Mon Feb 12 21:45:59 2024 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Feb 13 05:45:59 2024 +0000"
  },
  "message": "Add sample to match subgraph and call implementation in system plugin. (#16356)\n\nThis adds a sample that uses a transform dialect script to match an MLP\r\nDAG and replaces with a dispatch that uses an external function for the\r\nactual implementation. The implementation is provided using as system\r\nplugin.\r\n\r\nThis also refactors the matcher to allow for matching implicit capture\r\nwithin region of ops, as long as the captured value is part of input\r\nor the matched ops.\r\n\r\nFollow up to this will be to add some transform dialect ops that handle\r\nsome of the boiler plate.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "486ca267b8d75247ac5b05d3ec91403ea1b3078f",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Preprocessing/TransformExtensions/PreprocessingExtensions.cpp",
      "new_id": "8208e74493e5240cdd81ce10ffdda5474fada19a",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Preprocessing/TransformExtensions/PreprocessingExtensions.cpp"
    },
    {
      "type": "modify",
      "old_id": "bb5079c344124b98ba6ccf5084e63a98c8514b5f",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Utils/EquivalenceUtils.cpp",
      "new_id": "debfe478d4f6dfba316146965451a9d8d28cd44b",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Utils/EquivalenceUtils.cpp"
    },
    {
      "type": "modify",
      "old_id": "fadadd0f020e30c0bbe0751f01d8c51e830b5a58",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Utils/EquivalenceUtils.h",
      "new_id": "9bf8fdb78e6a86ddbf8fd7904195ffc9c53097d2",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Utils/EquivalenceUtils.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "507fdd7dd27b4feae414a7e3b78679aafc26f5ab",
      "new_mode": 33188,
      "new_path": "samples/custom_dispatch/cpu/mlp_plugin/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fbe68f29cd699fbedcc4209f2c1970ee25119fa9",
      "new_mode": 33188,
      "new_path": "samples/custom_dispatch/cpu/mlp_plugin/mlp.mlir"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "35b22e44ae1cc5521385d8537d22aff5186ea4da",
      "new_mode": 33188,
      "new_path": "samples/custom_dispatch/cpu/mlp_plugin/mlp_plugin.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "72a9860f1d6550338bf6e02170df6e9f3bc6bf2a",
      "new_mode": 33188,
      "new_path": "samples/custom_dispatch/cpu/mlp_plugin/mlp_spec.mlir"
    },
    {
      "type": "modify",
      "old_id": "021ff0aa55785fa77b516be67b1425b23f85fcd4",
      "old_mode": 33188,
      "old_path": "samples/custom_dispatch/cpu/plugin/CMakeLists.txt",
      "new_id": "6054fd5e188cf30357dc9a89d4c9d05a44879ec9",
      "new_mode": 33188,
      "new_path": "samples/custom_dispatch/cpu/plugin/CMakeLists.txt"
    }
  ]
}
