)]}'
{
  "commit": "437fbe23a2c442862fcf534d799ce97ed5aeec97",
  "tree": "88fb0d376e2c542220f59cff88a6f3f71c6ad66b",
  "parents": [
    "8253bb2d54279ed9733a64ae4b51df91f5ffd786"
  ],
  "author": {
    "name": "Ben Vanik",
    "email": "ben.vanik@gmail.com",
    "time": "Fri Jul 26 15:03:52 2024 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Jul 26 15:03:52 2024 -0700"
  },
  "message": "Adding an IntegerSet utility and making PackConstants use it. (#18013)\n\nThis is an extension of IndexSet to integer types so that it can be used\r\nto elide more values. The PackConstants pass produces a large number of\r\nduplicate values for parameters that can nearly all be elided in our\r\ncurrent common cases (all parameter slices at offset 0, etc). In some\r\nlarge models with lots of parameters this saves 10k+ redundant values\r\nfrom being created/needing to be cleaned up.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2150afa376d0ffc429b0c9b6374f42b66aad9149",
      "old_mode": 33188,
      "old_path": "compiler/plugins/input/StableHLO/Conversion/ConvertCollectives.cpp",
      "new_id": "21a0086381a8f1f91058a0d82f4465e1657a91f7",
      "new_mode": 33188,
      "new_path": "compiler/plugins/input/StableHLO/Conversion/ConvertCollectives.cpp"
    },
    {
      "type": "modify",
      "old_id": "f090386eef4ec92b7a0e5432f70881053179e6ff",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/HAL/Transforms/DumpExecutableBenchmarks.cpp",
      "new_id": "588f560b469afe8c84660146805643109c94559a",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/HAL/Transforms/DumpExecutableBenchmarks.cpp"
    },
    {
      "type": "modify",
      "old_id": "0ca39e40d2368e5ea3e3ae18ebff4bda2a4317c7",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/IR/StreamTypes.h",
      "new_id": "42b8424e4ab5e2b28198c3b25702ef1ad8dfc651",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/IR/StreamTypes.h"
    },
    {
      "type": "modify",
      "old_id": "7cf07ac969d04a646b9170ff31168dd6b3d59b79",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/LayoutSlices.cpp",
      "new_id": "db04234133b36ebad132b2142d3664aafdbf3545",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/LayoutSlices.cpp"
    },
    {
      "type": "modify",
      "old_id": "0ba184a7b993b485f9f725d12c05e90153609e5d",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/PackConstants.cpp",
      "new_id": "c38f4dca04b552ec3ba886c6c47380a22b7deb6e",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/PackConstants.cpp"
    },
    {
      "type": "modify",
      "old_id": "a741d36f6ea2e43d4be99a0d2528c685edf67c85",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/SpecializeDispatches.cpp",
      "new_id": "36371f8b83023a49bafc04a9c54fc1ee5c766b03",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/SpecializeDispatches.cpp"
    },
    {
      "type": "modify",
      "old_id": "3c219bd115c8ab7bb7a1948f6858eda2837329e2",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Util/Transforms/PropagateSubranges.cpp",
      "new_id": "c5f5344037f0528c9561b972a0c39b364d8c2fdf",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Util/Transforms/PropagateSubranges.cpp"
    },
    {
      "type": "modify",
      "old_id": "97ad9350721278d35ae5534b6945e4d4a482483f",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/VMVX/Conversion/HALToVMVX/ConvertHALToVMVX.cpp",
      "new_id": "cbec9cbd6878b8f16f4061949671a3dea25625b9",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/VMVX/Conversion/HALToVMVX/ConvertHALToVMVX.cpp"
    },
    {
      "type": "modify",
      "old_id": "45b23953a5b54083af70988d762052674ce0e9b0",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/VMVX/Transforms/ResolveBufferDescriptors.cpp",
      "new_id": "27c81b8cc194a32a024238ced70aacf63d84078e",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/VMVX/Transforms/ResolveBufferDescriptors.cpp"
    },
    {
      "type": "modify",
      "old_id": "d652acec15ec17a71d5a4a4885d2042bde79931c",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/GlobalOptimization/ExpandTensorShapes.cpp",
      "new_id": "51209999c2961d93b634937d30473d96b45e494e",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/GlobalOptimization/ExpandTensorShapes.cpp"
    },
    {
      "type": "modify",
      "old_id": "89edd28e0665b7f5031e4594fb0508bf62b515a2",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Modules/HAL/Inline/Transforms/InlineExecutables.cpp",
      "new_id": "82709411b8c73632f36096092bb903c932d563fb",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Modules/HAL/Inline/Transforms/InlineExecutables.cpp"
    },
    {
      "type": "modify",
      "old_id": "170bd9ac81c7382c7a7fb171fe8b716f4f62f7dd",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Utils/BUILD.bazel",
      "new_id": "dbcdc0156daef61595ac27da67d08f62fed93e35",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Utils/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "114c9a59068da44b97d406b19da695f6d4a3112b",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Utils/CMakeLists.txt",
      "new_id": "c4f20b2ac74fbac8d103c62c958d0b3ef66187b8",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Utils/CMakeLists.txt"
    },
    {
      "type": "delete",
      "old_id": "055b0ca7e1b2dd5b1c22217bf8e8367e13a13116",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Utils/IndexSet.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "594eecd92f1bec939d32e1350acb2cfc84252e69",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Utils/IntegerSet.h"
    }
  ]
}
