)]}'
{
  "commit": "793e6af10e29e696afcd60996f2fea76fa464c9f",
  "tree": "bd8ff62879512afae74e0ba5a5840b8ed606ab04",
  "parents": [
    "19caf5fcc2af25acf19fe60230a2465108a473f6"
  ],
  "author": {
    "name": "Stella Laurenzo",
    "email": "stellaraccident@gmail.com",
    "time": "Thu Dec 23 16:39:51 2021 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Dec 23 16:39:51 2021 -0800"
  },
  "message": "Rework global hoisting to be policy based. (#7950)\n\n* Adds a policy/decision layer on top of the analysis.\r\n* Reworks the transformation to be based purely on the policy with no inline decisions.\r\n* Tightens up the policy a bit to better handle:\r\n  * Never hoisting a standalone init_tensor\r\n  * Working properly with a chain of non-hoistable leaves (i.e. several broadcast or metadata ops which should not hoist)",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d681ef6bf068ad9253f3e509b8c3ca8d57c171f5",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Util/Analysis/Constant/ConstExpr.cpp",
      "new_id": "9de634496fc0c6cd6b0c838b8d85383d4f898021",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Util/Analysis/Constant/ConstExpr.cpp"
    },
    {
      "type": "modify",
      "old_id": "c59bed0b7b9909e514047e150d20f58bae43d2f5",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Util/Analysis/Constant/ConstExpr.h",
      "new_id": "91ff33b57ed35ac6af7d37e5ff2aaad77edbe91c",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Util/Analysis/Constant/ConstExpr.h"
    },
    {
      "type": "modify",
      "old_id": "15bbc9fbaa0d841b11c1a7b54e9b6b0342f0b15a",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Util/Analysis/Constant/OpOracle.cpp",
      "new_id": "6ea7f8efdc0ed71b2bf299f12572049c39dd603a",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Util/Analysis/Constant/OpOracle.cpp"
    },
    {
      "type": "modify",
      "old_id": "5b1ac520c6fa5cb2657cc2c77f3437848d49b468",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Util/Transforms/HoistIntoGlobals.cpp",
      "new_id": "21f08ca047a61690c3a65ff6b7a7ff5015133edf",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Util/Transforms/HoistIntoGlobals.cpp"
    },
    {
      "type": "modify",
      "old_id": "df59eb251efbd34e3dbdfd8b77a5f11df97f0654",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Util/Transforms/test/hoist_into_globals.mlir",
      "new_id": "2c1d4d90a182efa54114f10a8639b7f6848ed879",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Util/Transforms/test/hoist_into_globals.mlir"
    }
  ]
}
