)]}'
{
  "commit": "6f33cd4ab31bbf19c01b91536bd9ab085d0bcee3",
  "tree": "57a93ed6f3b075b67ff64461fe080f164b59b0aa",
  "parents": [
    "3e8c81c83cab4e5b15d6ac2194f0b8afe6b1d5de"
  ],
  "author": {
    "name": "Han-Chung Wang",
    "email": "hanhan0912@gmail.com",
    "time": "Thu Jan 16 10:04:35 2025 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Jan 16 18:04:35 2025 +0000"
  },
  "message": "[Stream] Specialize encoding for TensorPhaseOp that have result_encoding (#19707)\n\nThere are three Stream ops that only have the `result_encoding` operand:\r\nTensorEmptyOp, TensorSplatOp, TensorConstantOp. Only empty ops and splat\r\nops can support the specialization at this moment because they are pure\r\nshape-like operation. For TensorConstantOp, we return a failure if the\r\nencoding is present. Because we do not know how to update the constant\r\nwith the layout at this moment. It could be done by adding interface\r\nmethods to `EncodingAttrInterface`.\r\n\r\n---------\r\n\r\nSigned-off-by: hanhanW \u003chanhan0912@gmail.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "40571f341ab9e81d5fd81e035ad4cc2416ba1767",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/SpecializeEncodings.cpp",
      "new_id": "c0b5e40b55b879bd790deef3b12108b5b2375535",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/SpecializeEncodings.cpp"
    },
    {
      "type": "modify",
      "old_id": "5fab86a79e79658eb498f58320901bbff840f89f",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/test/specialize_encodings.mlir",
      "new_id": "19dcb37bb4f6a721159e8102d600b60edc7b3845",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/test/specialize_encodings.mlir"
    }
  ]
}
