)]}'
{
  "commit": "f1cefcec58e5dfc2e70461c3aa2eff029d3404f7",
  "tree": "bb9cbd920464f5536dd3b7ed266b7e26805f2cda",
  "parents": [
    "086b90f8c85ef32d959d615474f7bd33389d0d09"
  ],
  "author": {
    "name": "Nicolas Vasilache",
    "email": "nicolasvasilache@users.noreply.github.com",
    "time": "Fri Dec 04 12:23:49 2020 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Dec 04 07:23:49 2020 -0500"
  },
  "message": "Add a pass to rewrite destructive update patterns involving Linalg on tensors. (#4081)\n\nThis pass may be called after transformations on Linalg on tensors and includes special\r\ndetection and rewrite of destructive update patterns.\r\nSuch destructive updates are assumed to come from tiling of parallel iterators only.\r\nsupporting tiling across reduction iterators in the tensor domain will require additional machinery and possibly dependence analysis.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bb93b487f16d4d4cb9cb2c1c92afe2cd7d967a47",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/LinalgToLLVM/BUILD",
      "new_id": "0ef31cb1da9c7e23b30683686c2030618713984e",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/LinalgToLLVM/BUILD"
    },
    {
      "type": "modify",
      "old_id": "df9c39a7ffe943bf1d528e8fcd0bf6bff1309ed9",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/LinalgToLLVM/CMakeLists.txt",
      "new_id": "46d3787e42ca1d1b28ceb6db28c04ca7ae18adcf",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/LinalgToLLVM/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e4bd118a5964bea20e5c3ee39f81f358638c62cb",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/LinalgToLLVM/LinalgRewriteDestructiveUpdatesPass.cpp"
    },
    {
      "type": "modify",
      "old_id": "0a325dc2e18f4b68f77fa8013b7a096f093f0a27",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/LinalgToLLVM/Passes.h",
      "new_id": "09edd290c0a86faa031f3ab12284329d40872020",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/LinalgToLLVM/Passes.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "936010108d8b932342bca3ec31e3f99d96f0a08c",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/LinalgToLLVM/test/linalg_rewrite_destructive_updates.mlir"
    },
    {
      "type": "modify",
      "old_id": "d53c0ee17b37e1962deafd8001d5177e4d9b8d4a",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/init_conversions.h",
      "new_id": "05bcdc450c5ad8863d300cb02ef5c0973d7c485a",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/init_conversions.h"
    }
  ]
}
