)]}'
{
  "commit": "10dfd9d337aef388cdaa725514acdcf0b7f4a3ee",
  "tree": "0b6dad1b0ad993fa62d0f463a9168e0f35e8f780",
  "parents": [
    "d65c6d428a998a69944664bd9205c2cac0863ecf"
  ],
  "author": {
    "name": "Quinn Dawkins",
    "email": "quinn.dawkins@gmail.com",
    "time": "Fri Jul 12 16:31:15 2024 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Jul 12 20:31:15 2024 +0000"
  },
  "message": "[Flow] Improve dispatch name categorization around broadcast/transpose (#17890)\n\nThe dispatch names are largely to tell us\r\n1) What kind of computation it is and\r\n2) What did fusion come up with\r\n\r\nThis patch changes the way that broadcast and transpose is labeled to\r\nreflect what we want to know about each dispatch. Essentially, it tries\r\nto categorize dispatches as follows:\r\n\r\nElementwise: Dispatches that are pure elementwise (identity) maps with\r\npotentially some minor transposed/broadcasted operands. This indicates\r\nthat the core memory bound operands are pure elementwise.\r\n\r\nTranspose: Same as elementwise except either the input or output maps\r\nare permuted. This indicates that there is data movement happening.\r\n\r\nBroadcast: Cases where the input maps are all strict projections of the\r\noutput maps. This should only ever appear if something in fusion went\r\noff the rails.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "aef1bf5bf69231a437416a1db843246728662f4a",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/AnnotateDispatches.cpp",
      "new_id": "e71f856634c6e1351fe549f88170ee7094004a25",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/AnnotateDispatches.cpp"
    },
    {
      "type": "modify",
      "old_id": "87f113a0bf284966fb499a53f9c308e3fed10a25",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/test/annotate_dispatches.mlir",
      "new_id": "70b35762026e7684e4e5bafa0dfecaab3a8974b6",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/test/annotate_dispatches.mlir"
    }
  ]
}
