)]}'
{
  "commit": "fe15d40350dea1f6e8f7b71e762cd73fb91432e8",
  "tree": "7f655dce15c0276118334090a18ab51c439975de",
  "parents": [
    "435c27046a1d1248c10f6649b941ac45600c2d03"
  ],
  "author": {
    "name": "Ben Vanik",
    "email": "benvanik@google.com",
    "time": "Mon Jan 24 16:08:07 2022 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jan 24 16:08:07 2022 -0800"
  },
  "message": "Adding `-iree-scheduling-dump-statistics-*` flag and pass. (#8167)\n\nThis dumps scheduling information derived from the program after the full\r\nstream dialect transformation pipeline has run. This is before HAL target\r\nbackends have had a chance to translate executables and still contains\r\nthe post-flow ops (linalg, etc).\r\n\r\nUse in iree-translate with\r\n`-iree-scheduling-dump-statistics-format\u003dcsv` (or `pretty`, TBD)\r\nBy default things go to stderr but can be directed to a file with\r\n`-iree-scheduling-dump-statistics-file\u003dpath` for easier automation.\r\n\r\nUse in iree-opt with\r\n`-pass-pipeline\u003diree-stream-transformation-pipeline{dump-statistics-format\u003dcsv}`.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9d05af425dc240b05d973f49837279e98bf0c861",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/HAL/Analysis/BindingLayout.cpp",
      "new_id": "6c884f0b0e27a29685dffd57b692d417f4cb75a6",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/HAL/Analysis/BindingLayout.cpp"
    },
    {
      "type": "modify",
      "old_id": "6ad56eede7f4207b40eeed9dc0aee8206758edbb",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Stream/IR/StreamOps.cpp",
      "new_id": "c211eb67a0115333ed989e57eeb23d187fca2d0e",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Stream/IR/StreamOps.cpp"
    },
    {
      "type": "modify",
      "old_id": "755d86ae9c89c43594908be549cc041e29a7b0a7",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Stream/IR/StreamOps.td",
      "new_id": "b647a6e5a6cf24ae4a365c3066fb362c912cb251",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Stream/IR/StreamOps.td"
    },
    {
      "type": "modify",
      "old_id": "5df4c173b5bbaa993d66f4230d72eea915e174f2",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Stream/Transforms/AnnotateDispatchArguments.cpp",
      "new_id": "0165822ad68d795707ffb165420c7c9750c2517a",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Stream/Transforms/AnnotateDispatchArguments.cpp"
    },
    {
      "type": "modify",
      "old_id": "770c6f52626e94d17c736a1e2928bd77f0012ac1",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Stream/Transforms/BUILD",
      "new_id": "31a1b3044f1ad999280dbabf9ed6305a6b222120",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Stream/Transforms/BUILD"
    },
    {
      "type": "modify",
      "old_id": "23dc7188c9030c0f0fadbfde0156b7b2f419e811",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Stream/Transforms/CMakeLists.txt",
      "new_id": "cc2f99e279f875a2d9f790eefcd1627c4c96be1c",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Stream/Transforms/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b5e9830ecde5f365e7df4a872c41ccf7830e0b2e",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Stream/Transforms/DumpStatistics.cpp"
    },
    {
      "type": "modify",
      "old_id": "3ecc3e1f13f6ee9357960981614a76acb1620b74",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Stream/Transforms/FoldUniformOperands.cpp",
      "new_id": "034d569c19b7aefa48edb0fa847f29512a4e2de5",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Stream/Transforms/FoldUniformOperands.cpp"
    },
    {
      "type": "modify",
      "old_id": "5359ee73c6570c897888c8bb8cd2466da01d0092",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Stream/Transforms/FuseDispatchBindings.cpp",
      "new_id": "59137cb0f6f7c3f9d77f17698b280f8f5bb33bb2",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Stream/Transforms/FuseDispatchBindings.cpp"
    },
    {
      "type": "modify",
      "old_id": "6fab1818bff47330742e849cd77cb0a04aea09be",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Stream/Transforms/PassDetail.h",
      "new_id": "a0e356755534e06e30deff5e1423c37ad1614ab5",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Stream/Transforms/PassDetail.h"
    },
    {
      "type": "modify",
      "old_id": "6215aa1cac77c4564f5794bb155c6c3eca74c6c1",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Stream/Transforms/Passes.cpp",
      "new_id": "bd69d457e5dbf97568f58c0f51cf3d8ffa22274a",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Stream/Transforms/Passes.cpp"
    },
    {
      "type": "modify",
      "old_id": "fd5c3ce26d6ac46474146bb1805888c272abf647",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Stream/Transforms/Passes.h",
      "new_id": "1d5100b77826fe94022469f0a1897c1acaf10f7c",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Stream/Transforms/Passes.h"
    },
    {
      "type": "modify",
      "old_id": "50645af7f96bc610d68f4d22488bbfcc6400460f",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Stream/Transforms/Passes.td",
      "new_id": "794041c536a810ad861199a47058109860e26652",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Stream/Transforms/Passes.td"
    },
    {
      "type": "modify",
      "old_id": "1079efdc6fa14dfd5b4df724d7138224671db21f",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Stream/Transforms/SpecializeDispatches.cpp",
      "new_id": "aea5e5fad532fd60b54928282c776db467b558f5",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Stream/Transforms/SpecializeDispatches.cpp"
    },
    {
      "type": "modify",
      "old_id": "38566195cf3c782143b23abaa2d2927fbb9294c1",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Stream/Transforms/test/BUILD",
      "new_id": "1142f087ac46b99b8793daf3a2d74374cfb30e19",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Stream/Transforms/test/BUILD"
    },
    {
      "type": "modify",
      "old_id": "f3ad456aa3f23c020defacdbc0b15443c3c55e09",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Stream/Transforms/test/CMakeLists.txt",
      "new_id": "04f719333b8f0058529c9b5ecca847c7353755fb",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Stream/Transforms/test/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "73047b759c545730c8db44dcd76c37d59f5d6736",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Stream/Transforms/test/dump_statistics.mlir"
    },
    {
      "type": "modify",
      "old_id": "41694e41442b5c9fa023d03c40e4f45e0a392440",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/IREEVM.cpp",
      "new_id": "3a94ac1dfefaab53d6b965e13bbe399a0fc11741",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/IREEVM.cpp"
    },
    {
      "type": "modify",
      "old_id": "766712bc78def866d6131092d06a3019788211a8",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/IREEVM.h",
      "new_id": "e007a6de21d44cd18f26460808e884e5e36f739f",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/IREEVM.h"
    },
    {
      "type": "modify",
      "old_id": "27b658dbb8524af5d7b66f7b8a965bc9ec0588b4",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-compiler-api/lib/CAPI/Compiler.cpp",
      "new_id": "756c04ac3128e1e80d0a564b07e1aab15032194b",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-compiler-api/lib/CAPI/Compiler.cpp"
    }
  ]
}
