)]}'
{
  "commit": "c793f90267c946930761fd257c3685721074abc2",
  "tree": "6c483b281323adc072f7b7d1ca1ee616652d850a",
  "parents": [
    "801e2c1509b8935ea9d452b8812f141e9c432f91"
  ],
  "author": {
    "name": "lialan",
    "email": "me@alanli.org",
    "time": "Fri Jan 10 10:02:16 2025 +0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Jan 09 21:02:16 2025 -0500"
  },
  "message": "[i1] Implement `packed_storage` layout encoding attribute (#19354)\n\n* make `packed_storage` as a type of `iree_encoding` attribute, and make\ntype converters accept it.\n* `i1` tensors with `#iree_encoding.packed_storage` will be interpreted\nas packed i1 type, same as specifying\n`--iree-experimental-packed-i1-storage`. Other i1 tensors are treated as\nnon-packed datatype, and will be extended.\n* `--iree-experimental-packed-i1-storage` are kept for testing purposes.\n* We can drop this option after frontend enables emitting `i1` tensors\nwith attributes.\n\nSigned-off-by: Alan Li \u003cme@alanli.org\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e3ca734a964b0de85efb1382dfaa2afda7b0aabe",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/EncodingUtils.cpp",
      "new_id": "ab937c120480ac011fd748c29d7edb8606c06f44",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/EncodingUtils.cpp"
    },
    {
      "type": "modify",
      "old_id": "b388b9ceb9b59bd84674ef162a007a5aca57e668",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Encoding/IR/EncodingAttrs.cpp",
      "new_id": "c615972968a51516ba3d512d5510196c45114782",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Encoding/IR/EncodingAttrs.cpp"
    },
    {
      "type": "modify",
      "old_id": "434356a7e66ca3fd1b86dea0c44ed3c531201c29",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Encoding/IR/EncodingAttrs.td",
      "new_id": "6ccf57a913852ecd9d8c6ab3de6c123e025ce0ed",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Encoding/IR/EncodingAttrs.td"
    },
    {
      "type": "modify",
      "old_id": "e4354c51a298c53f3192fe1349c20ca112d83460",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Encoding/IR/EncodingTypes.h",
      "new_id": "872a68a41e47b56490d3fe969f581ff0797990b5",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Encoding/IR/EncodingTypes.h"
    },
    {
      "type": "modify",
      "old_id": "6437fef7b1de4e6c2b986274bba0f35fa0afc123",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/Conversion/HALToStream/BUILD.bazel",
      "new_id": "61a98599d31b89bfb0dc80af987aabf05b71f3e9",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/Conversion/HALToStream/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "fedd69d3a374228c8d9a0963e736a3152b2f77b2",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/Conversion/HALToStream/CMakeLists.txt",
      "new_id": "5bbed7dcf9e0b901e870a873b7aa955dc6f9d469",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/Conversion/HALToStream/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "e597aaffba8fe73fb7b9d3b8bee851ef11c20d80",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/Conversion/HALToStream/Patterns.cpp",
      "new_id": "433f559bfe74fd1c8f974815a0e356f8b75aac6f",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/Conversion/HALToStream/Patterns.cpp"
    },
    {
      "type": "modify",
      "old_id": "11b441899fef0b26ffd8f8f8028b5599a2e63fa1",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/EncodeTensors.cpp",
      "new_id": "d831a44b459cad151d66a82f5fe85840ad357c05",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/EncodeTensors.cpp"
    },
    {
      "type": "modify",
      "old_id": "722ce780b148b3a7289ac7107aa89e4c3c3a4aa0",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/test/BUILD.bazel",
      "new_id": "13f5ffb958120dd5ad4252e56e2603518a7d0568",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/test/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "6eb964a1771edabc52d19710efdedba5840674f7",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/test/CMakeLists.txt",
      "new_id": "06e91362af9f19b7fce02ee0fda5fe0260914d31",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/test/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eefc9810aed58f40fc0715444bd272d148f7eb92",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/test/encode_host_tensors_packing_i1_attr.mlir"
    },
    {
      "type": "rename",
      "old_id": "12527ae139b17c411124c7e6a6bbdc33c5d9b8d5",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/test/encode_host_tensors_packing_i1.mlir",
      "new_id": "12527ae139b17c411124c7e6a6bbdc33c5d9b8d5",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/test/encode_host_tensors_packing_i1_experimental_clopt.mlir",
      "score": 100
    },
    {
      "type": "modify",
      "old_id": "2f92ffa6291358894aedc5dee68e4774ba7dfbd2",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Utils/ElementPackingUtils.cpp",
      "new_id": "9fe2e7986b5e2d8706f1552b7cbdf9c9d75102f5",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Utils/ElementPackingUtils.cpp"
    },
    {
      "type": "modify",
      "old_id": "6d5d18dcc7180d22848c124cf4961574b108cf8e",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Utils/ElementPackingUtils.h",
      "new_id": "9de6ea70c26a7b34245556b5b01d2c992dffbb0d",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Utils/ElementPackingUtils.h"
    },
    {
      "type": "modify",
      "old_id": "716a0580125833682a1a23a7168d36a6386f17b4",
      "old_mode": 33188,
      "old_path": "tests/e2e/subbyte_types/BUILD.bazel",
      "new_id": "ff1b1f3ea643dbf188222026e4a5fb5637631438",
      "new_mode": 33188,
      "new_path": "tests/e2e/subbyte_types/BUILD.bazel"
    }
  ]
}
