)]}'
{
  "commit": "c1f6d56b60d40c4ae0f34144481ce3cbe955354e",
  "tree": "e34fb251f9dbebf3a6adeeb98e084bf1ca2fe08b",
  "parents": [
    "4052d2d700361eb46fe3d73989480cf46ceb1bb6"
  ],
  "author": {
    "name": "Jerry Wu",
    "email": "cheyuw@google.com",
    "time": "Thu Apr 06 19:02:41 2023 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Apr 06 19:02:41 2023 +0000"
  },
  "message": "Dump scheduling statistics for collecting dispatch numbers (#12757)\n\nUse option `--iree-scheduling-dump-statistics-format` to dump scheduling\r\nstatistics at stream level, which contains the number of dispatches,\r\nwhen compiling the benchmark suites.\r\n\r\nhttps://github.com/openxla/iree/blob/97779d7f494660f88864b035475ec77a1e54c6c8/compiler/src/iree/compiler/Dialect/Stream/Transforms/Passes.cpp#L312\r\n\r\nThis allows us to collect and track the changes in the number of\r\ndispatches, which is a requested feature for a long time. It seems fine\r\nto upload this metric to https://perf.iree.dev, as now we use filters to\r\nbetter organize the metrics (and the dashboard performance looks fine).\r\nI still want to have a better way to structure the metrics, with the\r\ndatabase later...\r\n\r\nThe benchmark tool will be updated later to gather these information.\r\n\r\n---------\r\n\r\nCo-authored-by: Geoffrey Martin-Noble \u003cgcmn@google.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7d87b9201821b0004bc5e04e2a466e828f7c6097",
      "old_mode": 33261,
      "old_path": "build_tools/benchmarks/benchmark_helper.py",
      "new_id": "847c94ebb7a4cabe82ae845bbb37bb49bc421c26",
      "new_mode": 33261,
      "new_path": "build_tools/benchmarks/benchmark_helper.py"
    },
    {
      "type": "modify",
      "old_id": "0e983dbee8cf23f54a18979bc1f6fb6054342145",
      "old_mode": 33188,
      "old_path": "build_tools/python/benchmark_suites/iree/benchmark_collections.py",
      "new_id": "dbe92f1adcba0ac48ea556105558185f202f546a",
      "new_mode": 33188,
      "new_path": "build_tools/python/benchmark_suites/iree/benchmark_collections.py"
    },
    {
      "type": "modify",
      "old_id": "58341344fdd8d3cb8e6ca0c23303134d12a62924",
      "old_mode": 33188,
      "old_path": "build_tools/python/e2e_test_artifacts/cmake_generator/iree_rule_generator.py",
      "new_id": "eaeda0c926c92fc6465b8ad7a91c100ef83e973c",
      "new_mode": 33188,
      "new_path": "build_tools/python/e2e_test_artifacts/cmake_generator/iree_rule_generator.py"
    },
    {
      "type": "modify",
      "old_id": "aaf4a0c0ac305afd7de70e41b8a89073dab5a080",
      "old_mode": 33188,
      "old_path": "build_tools/python/e2e_test_artifacts/iree_artifacts.py",
      "new_id": "008127c27794b8dc96e01da58bc64443adc06705",
      "new_mode": 33188,
      "new_path": "build_tools/python/e2e_test_artifacts/iree_artifacts.py"
    },
    {
      "type": "modify",
      "old_id": "3781cfecf642577d2f450377de40426b4e6467cd",
      "old_mode": 33188,
      "old_path": "build_tools/python/e2e_test_framework/definitions/CMakeLists.txt",
      "new_id": "1ff547ce6373150f29c5628d5bf168a63e1b3965",
      "new_mode": 33188,
      "new_path": "build_tools/python/e2e_test_framework/definitions/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "17ec97ad7e396196a5e47769f621d2c092d897c9",
      "old_mode": 33188,
      "old_path": "build_tools/python/e2e_test_framework/definitions/iree_definitions.py",
      "new_id": "798e44822296f10024c55f60f2b08fa8e725f6c4",
      "new_mode": 33188,
      "new_path": "build_tools/python/e2e_test_framework/definitions/iree_definitions.py"
    },
    {
      "type": "modify",
      "old_id": "21771d057fefa96efe0e031a5eb7aee445819630",
      "old_mode": 33188,
      "old_path": "build_tools/python/e2e_test_framework/definitions/iree_definitions_test.py",
      "new_id": "02d19876b1a0ab4761ebff5157a7a7ac1c7735cb",
      "new_mode": 33188,
      "new_path": "build_tools/python/e2e_test_framework/definitions/iree_definitions_test.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a37e56130d7f6b0c9af77f3598ede7964a025412",
      "new_mode": 33188,
      "new_path": "build_tools/python/e2e_test_framework/definitions/utils.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "700687e9408f46c96616610664b75b5c360abad6",
      "new_mode": 33188,
      "new_path": "build_tools/python/e2e_test_framework/definitions/utils_test.py"
    },
    {
      "type": "modify",
      "old_id": "9deb12e8c994f9da5f7145cd69d56f7e4abe7be7",
      "old_mode": 33188,
      "old_path": "tests/e2e/test_artifacts/generated_e2e_test_iree_artifacts.cmake",
      "new_id": "5de07b6f700849fb69f1b278f990bcce6a151118",
      "new_mode": 33188,
      "new_path": "tests/e2e/test_artifacts/generated_e2e_test_iree_artifacts.cmake"
    }
  ]
}
