)]}'
{
  "commit": "585e5ca36587a9d74f1cc2f9ef8fc19f535e3a1e",
  "tree": "c850b2a4dd036118c2ac166935af65635b24eb9e",
  "parents": [
    "65afae6e7d678269b3ae4697dc19cd661c662a7b"
  ],
  "author": {
    "name": "Stella Laurenzo",
    "email": "stellaraccident@gmail.com",
    "time": "Fri Aug 25 18:37:41 2023 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat Aug 26 01:37:41 2023 +0000"
  },
  "message": "Move demotion passes to GlobalOptimization. (#14815)\n\nThe global optimizations really depend on the flow level demotion\r\npasses. Moves them to the right place. Also restores the ordering of the\r\nstrip assertions pass so that it can guide optimizations.\r\n    \r\nRenames old `-iree-flow-(demote|promote)-*` flags to\r\n`-iree-opt-(demote|promote)-*` flags now that they are just part of the\r\nrest of the global optimizations.\r\n    \r\nInternally, renames \"HighLevelOptimizations\" to \"GlobalOptimizations\"\r\nfor coherence.\r\n\r\nThis lets us enable consteval on llam2 7b qi4/f16 models and drops\r\nlatency from 14.3ms -\u003e 11.9ms. Mostly it is small scalar-level\r\nevaluations but it is also eliminating a 250MiB f16 transpose in both\r\nfirst/second that I expect is a main culprit.\r\n\r\nFixes #14835.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "86ea356ad5257dd82b76a8992c55c1b2387cfc6e",
      "old_mode": 33188,
      "old_path": "build_tools/benchmarks/comparisons/setup_desktop.sh",
      "new_id": "d82996b4c8e8e98a783767f2eb3888fe38bf13d6",
      "new_mode": 33188,
      "new_path": "build_tools/benchmarks/comparisons/setup_desktop.sh"
    },
    {
      "type": "modify",
      "old_id": "694c58e21cd5192350335a2aceaf6e276168498c",
      "old_mode": 33188,
      "old_path": "build_tools/benchmarks/comparisons/setup_mobile.sh",
      "new_id": "bda6291139d0483f0b95249ef9931c371418cdee",
      "new_mode": 33188,
      "new_path": "build_tools/benchmarks/comparisons/setup_mobile.sh"
    },
    {
      "type": "modify",
      "old_id": "b828c4c6b6eb51aadb7b7d1e9b2e04533ae0b8fb",
      "old_mode": 33188,
      "old_path": "build_tools/python/benchmark_suites/iree/mali_benchmarks.py",
      "new_id": "23d3186b64761e9aecaa3b000ae5ccdf5febc0f5",
      "new_mode": 33188,
      "new_path": "build_tools/python/benchmark_suites/iree/mali_benchmarks.py"
    },
    {
      "type": "modify",
      "old_id": "ce71aab9eab4f00f0c8735068c5619c4a8e81f3c",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/API/Internal/CompilerDriver.cpp",
      "new_id": "132dde3ad2f2f98e82a404c811d43a6ee0254442",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/API/Internal/CompilerDriver.cpp"
    },
    {
      "type": "modify",
      "old_id": "52a1f40231a29aec7d437cfa586cef6e7d7ea7f0",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/ConstEval/JitGlobals.cpp",
      "new_id": "a0481ad59f007008d5a4c9886d4bc22fb222c766",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/ConstEval/JitGlobals.cpp"
    },
    {
      "type": "modify",
      "old_id": "eb019e6f5166785054670695c4c1752548a85929",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/Passes.cpp",
      "new_id": "212e75504079e315a740381b53e2c24f89ce16e9",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/Passes.cpp"
    },
    {
      "type": "modify",
      "old_id": "ffa3218cb7230410302970c9a7818923135cd872",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/GlobalOptimization/BUILD.bazel",
      "new_id": "703fba9861d0e507307b6a7b42e09fe7d7f3456a",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/GlobalOptimization/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "99bfbb82711ff21e000d360c889b0dd3075ff26d",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/GlobalOptimization/CMakeLists.txt",
      "new_id": "09bbfb28511c003519fffce84134294e2d829465",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/GlobalOptimization/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "ff00f4c7592c81d40f473b1ec3b6d160f64537aa",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/GlobalOptimization/Passes.cpp",
      "new_id": "06f20143129d5f6a38d6384ba851f13c18a2237f",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/GlobalOptimization/Passes.cpp"
    },
    {
      "type": "modify",
      "old_id": "5feced649e94166753632611b90e5081b4e29ddc",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/GlobalOptimization/Passes.h",
      "new_id": "b9256f668627a3f3276fadf1574618ff30d0cb61",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/GlobalOptimization/Passes.h"
    },
    {
      "type": "modify",
      "old_id": "3659059184c322cd584f5bcc8fc1c219018e3e15",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Pipelines/Options.cpp",
      "new_id": "0dc7f0b3c8e85e2ed659c6494d9929440817791e",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Pipelines/Options.cpp"
    },
    {
      "type": "modify",
      "old_id": "86e67da4fcf190e45b58716d44ddb2308bf657aa",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Pipelines/Options.h",
      "new_id": "e2149d57c16140e21dc5dfead55e4e62b04436e7",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Pipelines/Options.h"
    },
    {
      "type": "modify",
      "old_id": "285372d7f8ba1aab994ad476912eb01206d74317",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Pipelines/Pipelines.cpp",
      "new_id": "5a21ed5d1342f0048463001eb25043ce62c0b743",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Pipelines/Pipelines.cpp"
    },
    {
      "type": "modify",
      "old_id": "9c607c27886ae08ec4d2eef6569fc8b9c1edc3e9",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Pipelines/Pipelines.h",
      "new_id": "eedc79763eb6a8a6410e0fabd402a869524301a4",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Pipelines/Pipelines.h"
    },
    {
      "type": "modify",
      "old_id": "9907c1db6b1c86944ff7ba21bd00e60db93f998e",
      "old_mode": 33188,
      "old_path": "experimental/regression_suite/tests/pregenerated/test_llama2.py",
      "new_id": "3999e75dee5f80251efc1bcf97f8858beea0a5e9",
      "new_mode": 33188,
      "new_path": "experimental/regression_suite/tests/pregenerated/test_llama2.py"
    },
    {
      "type": "modify",
      "old_id": "11fd2368e2231748e6cad8df3e49f9c81aad4ee8",
      "old_mode": 33188,
      "old_path": "tests/e2e/regression/BUILD.bazel",
      "new_id": "9e0e730a37aaf751363ca9b4e584a223258fb9ad",
      "new_mode": 33188,
      "new_path": "tests/e2e/regression/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "cb6b2d155a103a9e6f86521dbd820348ff1cbedc",
      "old_mode": 33188,
      "old_path": "tests/e2e/regression/CMakeLists.txt",
      "new_id": "2163ce8329fd0cd7972ba9e97159ed45714bcdd9",
      "new_mode": 33188,
      "new_path": "tests/e2e/regression/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "7a780993ae77dec8508d136a4c417938afd5236b",
      "old_mode": 33188,
      "old_path": "tests/e2e/test_artifacts/generated_e2e_test_iree_artifacts.cmake",
      "new_id": "9c79e4c2d2e96cf4f3ebc017a3985241abdcbd71",
      "new_mode": 33188,
      "new_path": "tests/e2e/test_artifacts/generated_e2e_test_iree_artifacts.cmake"
    }
  ]
}
