)]}'
{
  "commit": "1b4c76f931e40ba665930e09d7a6e3f0dc2e0853",
  "tree": "6d704fb9e586613df236e4e12d171282b5b70f4d",
  "parents": [
    "729ebc642f210c12493cf08f3f842ae8da697217"
  ],
  "author": {
    "name": "Ben Vanik",
    "email": "ben.vanik@gmail.com",
    "time": "Tue Apr 23 16:59:33 2024 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Apr 23 23:59:33 2024 +0000"
  },
  "message": "Adding a hoistable attr interface to allow attaching attrs to hoists. (#17139)\n\nThis could use a bit of refinement but allows for scoped attributes like\r\ndevice affinity to be associated with the globals and initializers\r\ncreated by hoisting. In the future when we perform device placement\r\nlater on we\u0027ll not require this but we\u0027ll always want to allow a user to\r\nindicate a particular value should live on a particular device. We may\r\nwant loosen the behavior by only hoisting the attribute to the global\r\nand letting placement decide on which device it should be initialized.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d4e4c04f3136e81636f63ca6a5cbb1f6acd6bb0f",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/HAL/IR/HALAttrs.td",
      "new_id": "3221fe47b824cf9a7f3f4102247b87ac63e30ca6",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/HAL/IR/HALAttrs.td"
    },
    {
      "type": "modify",
      "old_id": "83a6bd8a2137237249786da80c35fe1d27f377cf",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Util/IR/UtilInterfaces.td",
      "new_id": "440b010aefb5b8a9f0c32101cc02c3cbab17b44b",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Util/IR/UtilInterfaces.td"
    },
    {
      "type": "modify",
      "old_id": "90407a8233797bea6b85d6d632a3a00e32b6abf1",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Util/Transforms/HoistIntoGlobals.cpp",
      "new_id": "2467a5d584ad0669d148c3920389728307d63d34",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Util/Transforms/HoistIntoGlobals.cpp"
    },
    {
      "type": "modify",
      "old_id": "992e1451f21d85c71af4562e1f4d08191977e8d3",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/GlobalOptimization/test/hoist_into_globals.mlir",
      "new_id": "46705a954f9e5c417d69f4f964366ace702752e4",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/GlobalOptimization/test/hoist_into_globals.mlir"
    },
    {
      "type": "modify",
      "old_id": "d112f5ef2031eec0b56e21025bc52586137b105f",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/InputConversion/Common/ImportMLProgram.cpp",
      "new_id": "92a90443814dc43c1d964544a2d6a3321430722d",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/InputConversion/Common/ImportMLProgram.cpp"
    }
  ]
}
