)]}'
{
  "commit": "1c0c5a6ff64bedb1cb1275eaba16aab3fc26acdf",
  "tree": "e540b091b36baa95edf92a34c45cb38190a3c92a",
  "parents": [
    "dd8abf70005050f30140871cdc602576c47199ac"
  ],
  "author": {
    "name": "Nirvedh Meshram",
    "email": "96096277+nirvedhmeshram@users.noreply.github.com",
    "time": "Wed Aug 21 16:57:53 2024 -0500"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Aug 21 16:57:53 2024 -0500"
  },
  "message": "[Flow] Convert from tensor.cast to flow.tensor.reshape early (#18256)\n\nThe reason to do this is that tensor.cast\u0027s can end up in dispatch\r\nregions and break the logic there. If they are converted to\r\nflow.tensor.reshape before dispatch formation then the correct thing\r\nhappens and the resulting flow.tensor.reshape ops are left out of the\r\ndispatch.regions.\r\nFixes : https://github.com/iree-org/iree/issues/18229",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d5794afd504e343a8445ae5c0e3e1884816159cd",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Conversion/TensorToFlow/Patterns.cpp",
      "new_id": "df25f922f4af56ca1a03ca6e6f01dae9ff9d9cf1",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Conversion/TensorToFlow/Patterns.cpp"
    },
    {
      "type": "modify",
      "old_id": "a0bb75b48128c61d3310c14500c3a430418e2a9b",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Conversion/TensorToFlow/Patterns.h",
      "new_id": "95f8c47a3dd6dfe75a4530b33a140785b31cfa5c",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Conversion/TensorToFlow/Patterns.h"
    },
    {
      "type": "modify",
      "old_id": "b19bccc14da3916f40315a84713d9087bb372101",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/Canonicalizer.cpp",
      "new_id": "e7da87363c9a72d159771261bf956cb85e40bbd4",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/Canonicalizer.cpp"
    },
    {
      "type": "modify",
      "old_id": "ea22db1bf38e1b4da465ca1dfeb948d1a090ee82",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/test/dispatch_linalg_on_tensors.mlir",
      "new_id": "d5fd174a88aba29b320384fa6bc6cee9b39378c3",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/test/dispatch_linalg_on_tensors.mlir"
    },
    {
      "type": "modify",
      "old_id": "81203a5db24c32adf14ae4f153cde32e9c1436cc",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/test/flow_canonicalize.mlir",
      "new_id": "effadc47da5d11794c841dab5d3d405d7ad817a3",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/test/flow_canonicalize.mlir"
    }
  ]
}
