)]}'
{
  "commit": "601ebbfa720571aead41d5acc135f3c1f2b8f630",
  "tree": "6fa504689bb1d4a0c40935d7846e14ca2fe4b793",
  "parents": [
    "710287135c92ed641529aca9c31d15d99f9ed043"
  ],
  "author": {
    "name": "Ben Vanik",
    "email": "ben.vanik@gmail.com",
    "time": "Mon Jul 15 18:22:45 2024 -0700"
  },
  "committer": {
    "name": "Ben Vanik",
    "email": "ben.vanik@gmail.com",
    "time": "Mon Jul 29 20:32:23 2024 -0700"
  },
  "message": "Adding affinity analysis.\nThis performs whole-program analysis to enable the querying of the\nideal affinity for globals, execution ops, and resources. It can run at\nmost phases of compilation (including on linalg/flow IR) though it\u0027s\nprimarily used by the stream dialect passes such as conversion.\n\nThe `AnnotateAffinitiesPass` has been added to aid debugging and the\ncompiler `iree-stream-annotate-input-affinities` flag can be used to\nturn it on - it has no impact on the program generated but can be useful\nif affinity analysis fails during conversion.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5a1227eea519f010f984d071f6e0f87f3beadc3c",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/IR/FlowInterfaces.td",
      "new_id": "dcb0b0fd5286182d8583fd01a09ec864de3a5539",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/IR/FlowInterfaces.td"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ac3c1660e2d36437f38bebef949409a145012dff",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/Analysis/Affinity.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3642a5351a7da4e1ef016e4780a2d49ca2321e82",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/Analysis/Affinity.h"
    },
    {
      "type": "modify",
      "old_id": "4e1421bf6e2099c8b617b345dc059d4000e3a8e2",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/Analysis/BUILD.bazel",
      "new_id": "3cbb5b5492bca3a228a244bac13f4803ebadf8a9",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/Analysis/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "f1b0fc8d56bb8eacd131afe2385f81e10ad3e714",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/Analysis/CMakeLists.txt",
      "new_id": "c2dd74c24e10a5e4c3a450457d99983cf88f8ea1",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/Analysis/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "1708782f21bebc24f61187cfc299a971a3ebd742",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/Analysis/ResourceUsage.cpp",
      "new_id": "4ff656c18282e626dc6920142e7c814b0730a679",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/Analysis/ResourceUsage.cpp"
    },
    {
      "type": "modify",
      "old_id": "bfcca44e1dcc1399c93b439c69c9e416971426ae",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/IR/StreamBase.td",
      "new_id": "4c8fb8d65aa5062a02df64db6ae4f9f060de8971",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/IR/StreamBase.td"
    },
    {
      "type": "modify",
      "old_id": "f17b7538a7b4644981195e7a1641736da75a3608",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/IR/StreamInterfaces.td",
      "new_id": "2b686b7478b636813b5bdcd120ade66f95588f91",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/IR/StreamInterfaces.td"
    },
    {
      "type": "modify",
      "old_id": "84cf1eb0e11fa33833468dff51fafeb4180bdf13",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/IR/StreamOpFolders.cpp",
      "new_id": "9360eea725c9254ccde2b0393c87797a130e0d30",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/IR/StreamOpFolders.cpp"
    },
    {
      "type": "modify",
      "old_id": "698c7b967e35b67b080bc595bd9e5660d07651cd",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/IR/StreamOps.cpp",
      "new_id": "358d1fd98ef93eda81d13d1115c3a58d4a4147c5",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/IR/StreamOps.cpp"
    },
    {
      "type": "modify",
      "old_id": "dbe5207734a1e05f6feb059d64953861d5254cbb",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/IR/StreamOps.td",
      "new_id": "871e3bb5254db07f25e3022490b4607c4300417f",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/IR/StreamOps.td"
    },
    {
      "type": "modify",
      "old_id": "19c24101004feb930d9a6fed844332f7c308ac75",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/IR/StreamTypes.cpp",
      "new_id": "82b8609e90e59e38113fdf7928643cd085f1c109",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/IR/StreamTypes.cpp"
    },
    {
      "type": "modify",
      "old_id": "42b8424e4ab5e2b28198c3b25702ef1ad8dfc651",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/IR/StreamTypes.h",
      "new_id": "d69e226fb868e193ebc13453371e117b3b734ea9",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/IR/StreamTypes.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "62b9db24b69f42d692200789bf3870d2ce113b5f",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/AnnotateAffinities.cpp"
    },
    {
      "type": "modify",
      "old_id": "1a1d2e2dd5b1990426934ee1879e95fec862ed99",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/BUILD.bazel",
      "new_id": "d2f326c1716a3253f723d1b4d3353fc48d80de53",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "9d78c8ed9ef9156c2b241ab24c19c414fbdb0f0e",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/CMakeLists.txt",
      "new_id": "5eb3d27b4dd0ec8d41edbcb22083c36c8f2fc21e",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "b99b79279239d9fd1210694ea9ba1a8ae46bd3fa",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/Passes.cpp",
      "new_id": "31a5bb6a22439973b8cf9ce6c2bf0f9ada29bbe3",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/Passes.cpp"
    },
    {
      "type": "modify",
      "old_id": "ca2ec3a5b61de6ddedf9d2d6ce150cd1aca9c6e6",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/Passes.td",
      "new_id": "f5ee39fa16d2585078774f7cddb97e494f56e9bc",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/Passes.td"
    },
    {
      "type": "modify",
      "old_id": "1bec564dcda20d3be01d3691bbeb7f906d578e09",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/ScheduleAllocation.cpp",
      "new_id": "c8510a63d71b5168c44e046de0a7ec0e4f136ef3",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/ScheduleAllocation.cpp"
    },
    {
      "type": "modify",
      "old_id": "042bbb860263222b5adfd80a4cc1a3c143a3ae15",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/VerifyAffinities.cpp",
      "new_id": "75792444551f6d9e40e99cbc22442fb42b58f02a",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/VerifyAffinities.cpp"
    },
    {
      "type": "modify",
      "old_id": "524a1ce109a619291705f1bcb1e5f8d911c005b2",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/test/BUILD.bazel",
      "new_id": "362d6728a676f8a17b5a41f172bff993edfae552",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/test/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "5ea981160d91d44041e8d5a2c1000a1d85a590a2",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/test/CMakeLists.txt",
      "new_id": "fe83ee67863dd13b6364530eb04b494ffde458bc",
      "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": "c3e1f1ed38beb6228a505ef1b179eb8b11894e32",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/test/annotate_affinities.mlir"
    },
    {
      "type": "modify",
      "old_id": "e014588b055fedbb34983c8cfbfc3d460fc3061d",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Util/Analysis/Explorer.cpp",
      "new_id": "bb46c833eb178f21753a2820230a17e72fb3f6e0",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Util/Analysis/Explorer.cpp"
    },
    {
      "type": "modify",
      "old_id": "1e975be96937a747d317c33af179acd3dfb211f1",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Util/Analysis/Explorer.h",
      "new_id": "35ee12aa822bae9a60d682d59600bd9fe18c720a",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Util/Analysis/Explorer.h"
    },
    {
      "type": "modify",
      "old_id": "b82d599682904590a114f42a047fd0e94466d209",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/ExternalInterfaces/StreamExternalModels.cpp",
      "new_id": "ab1adf05eabcbc140ed19cb4c13fd0ed4bd17401",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/ExternalInterfaces/StreamExternalModels.cpp"
    },
    {
      "type": "modify",
      "old_id": "81e204e18fdbdd47574ef7cd5f6deadc60dce904",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Preprocessing/Common/BUILD.bazel",
      "new_id": "13bc6bf4a6e6448b8893a81451f9cb358fd67251",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Preprocessing/Common/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "723dacc1595b1632bd4f0b81b308d8a558001f93",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Preprocessing/Common/CMakeLists.txt",
      "new_id": "3764d492fa61f59892aa52c8b5fb4611ac3a7fb2",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Preprocessing/Common/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "a5e1a86f89c7944267fefedd2afda20963d31bc1",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Preprocessing/Common/PadToIntrinsics.cpp",
      "new_id": "ba415b3fb656ff382d8c64d2e29ae23a7bd4c802",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Preprocessing/Common/PadToIntrinsics.cpp"
    },
    {
      "type": "modify",
      "old_id": "edc17057b55b6f0c21ffe5cfeec6d403fe014a4d",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Preprocessing/Common/Passes.td",
      "new_id": "ca29a52d39bb3511361261120a5914fe986ddf16",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Preprocessing/Common/Passes.td"
    },
    {
      "type": "modify",
      "old_id": "5761741f37870116ee5a5203eeaec28e6eda4c13",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Preprocessing/Common/test/pad_to_intrinsics_mfma.mlir",
      "new_id": "7d9da4586c212f77bb7cb07491901201c60eb457",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Preprocessing/Common/test/pad_to_intrinsics_mfma.mlir"
    },
    {
      "type": "modify",
      "old_id": "f7f832859c0fd39d87ec15727786cba41aa2d10d",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Preprocessing/Common/test/pad_to_intrinsics_wmma.mlir",
      "new_id": "ece028330df2d71192ecad4ff10cde11db1a962e",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Preprocessing/Common/test/pad_to_intrinsics_wmma.mlir"
    }
  ]
}
