)]}'
{
  "commit": "26924e411a2b364984f249f5d75e6a648fed73c0",
  "tree": "aabd35a394d1f42855323be5a5afa032f7e2a094",
  "parents": [
    "e12ab47be0c194e4469e1b377224192a948beb57"
  ],
  "author": {
    "name": "Ben Vanik",
    "email": "ben.vanik@gmail.com",
    "time": "Tue Mar 12 09:39:01 2024 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Mar 12 12:39:01 2024 -0400"
  },
  "message": "Adding `iree.tensor.trace` support for printf debugging. (#16746)\n\nAny tensor level op prior to or during flow can be annotated with the\r\n`iree.tensor.trace` attribute to have `flow.tensor.trace` ops for all\r\ntensor operands and results generated by the pass. The attribute can\r\neither be a unit attr to have the trace key chosen automatically or a\r\nstring attr to specify it. We run the pass once at the head of the\r\npipeline prior to dispatch region formation and again once after, but\r\nusers can also slice out IR at any phase, add the attributes, use\r\niree-opt to run the pass, and pipe it back through the pipeline to\r\ncontinue compilation.\r\n\r\nThis is printf debugging: it\u0027s not great, but it gets the job done.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "db869281ca2d5bf14b9309d160f06f0fc7882af5",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/BUILD.bazel",
      "new_id": "cdebd05205d81987dfb6d3e715b9a3d58d13897d",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "cc01b4304c9e36b2a471750a8a2db0e5b6904dc2",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/CMakeLists.txt",
      "new_id": "e777ca435782f616ffaab30315f7756e46a88ecb",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "768a907b999c8acf755ba00c1bc08523ea53b556",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/InjectTensorTracing.cpp"
    },
    {
      "type": "modify",
      "old_id": "56edc9ee5b165a83cbe421de4066c807f54636f0",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/Passes.cpp",
      "new_id": "ea3ae999e6a02dcbcb2ba0d25099b0cc06a4a7a0",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/Passes.cpp"
    },
    {
      "type": "modify",
      "old_id": "60cf6789e0ad11cfcbbdfef831f990405f03e1dc",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/Passes.h",
      "new_id": "467f3348d981a243d4302b06db1176d66e61ebef",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/Passes.h"
    },
    {
      "type": "modify",
      "old_id": "743b19e33c4cb6c93eaf6e86e824f2ecbe645057",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/Passes.td",
      "new_id": "5e9e0d4b0d7b4b1a5ba6c5e5c59083e35aac67f7",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/Passes.td"
    },
    {
      "type": "modify",
      "old_id": "8021ed7ddeeb611e57c0120aa1d9e9f27fcd6cf5",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/test/BUILD.bazel",
      "new_id": "f8dcdb398f0d263e687b9d4f8ed9f0530426d90a",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/test/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "d1a8d7d61001d8918f94387dbd940b6daa66b9e7",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/test/CMakeLists.txt",
      "new_id": "7fcf6e0c51208d8969bd681853dd3b91eb32193f",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/test/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f03084b647b236510f177732aa86b200a6767546",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/test/inject_tensor_tracing.mlir"
    }
  ]
}
