)]}'
{
  "commit": "23ffb254b500b43e2b267df441dae8aeac9c66f1",
  "tree": "f48197a8489c866a04baa35844846d21be387497",
  "parents": [
    "d601fbc4071978c12cbc7ae9f2379a48f11a4ba0"
  ],
  "author": {
    "name": "MaheshRavishankar",
    "email": "1663364+MaheshRavishankar@users.noreply.github.com",
    "time": "Mon Dec 07 15:29:28 2020 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Dec 07 15:29:28 2020 -0800"
  },
  "message": "Step 0 for using Linalg on tensors for dispatch region creation. (#4074)\n\nMoves the HLO -\u003e Linalg on tensor transformation passes that work on\r\nelementwise operations from the codegen pipelines to the flow\r\npipeline. Running fusion on Linalg ops results in fusion of\r\nelementwise operations.\r\nFor now the linalg operations are put in their own dispatch region.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a1f9de82fa0e878366bf9d2ccf9ac722fddca49d",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/HLOToLinalg/BUILD",
      "new_id": "56a034d3d45654280a04a6fbdc3d06a9395dd054",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/HLOToLinalg/BUILD"
    },
    {
      "type": "modify",
      "old_id": "5f24d65dbdf8b090c4cd3ae5bc62411219cf77fa",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/HLOToLinalg/CMakeLists.txt",
      "new_id": "8984a0722c95cc875297ede623ea154f07fba56a",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/HLOToLinalg/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "f2f7f3f0d0bddace68c38cc571115d102ed81358",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/HLOToLinalg/FusionOfTensorOps.cpp",
      "new_id": "05a6c873a9290c7df0ba04841ae8921a60e6035b",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/HLOToLinalg/FusionOfTensorOps.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5057bdc2d72603fc1e75e04f183676b2b9d343c0",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/HLOToLinalg/HLOToLinalgOnTensorPasses.h"
    },
    {
      "type": "modify",
      "old_id": "a58a87720e98fa4c7409fba6d7d8f7bcc15478d8",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/HLOToLinalg/HLOToLinalgOnTensors.cpp",
      "new_id": "d86b94796043581fad0235535aa42b49fad183e0",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/HLOToLinalg/HLOToLinalgOnTensors.cpp"
    },
    {
      "type": "modify",
      "old_id": "2bb1e309f0d7400a4dabd58a85a592ff6c7ec8e9",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/HLOToLinalg/Passes.cpp",
      "new_id": "ca0842b5f56c1eb41ec5bb2e437e72c5ad795329",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/HLOToLinalg/Passes.cpp"
    },
    {
      "type": "modify",
      "old_id": "4c048b05abb2c4b4422b52b112c29ce8676e037e",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/HLOToLinalg/Passes.h",
      "new_id": "2119e4214883a5df808c84d577fe02d68fce08f2",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/HLOToLinalg/Passes.h"
    },
    {
      "type": "modify",
      "old_id": "05bcdc450c5ad8863d300cb02ef5c0973d7c485a",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/init_conversions.h",
      "new_id": "6157e00b3a84f21b2470fe1d0dcc7ef68fdcd3c7",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/init_conversions.h"
    },
    {
      "type": "modify",
      "old_id": "cc4e1eb032f204d9ac4986c3d5e9e20bbf3ced2d",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Flow/IR/FlowOps.cpp",
      "new_id": "53b37031c70b4d670dd006090848434888a52263",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/IR/FlowOps.cpp"
    },
    {
      "type": "modify",
      "old_id": "0a7d5761f081acb9149e75e4650aedb20bc90b1c",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Flow/Transforms/BUILD",
      "new_id": "b1121e9c427aa010635f0c3481a3c565098fab1d",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Transforms/BUILD"
    },
    {
      "type": "modify",
      "old_id": "9fd3368871a8e39bd71683cee3640c8165b42ecf",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Flow/Transforms/CMakeLists.txt",
      "new_id": "88e17ed82b69fadd1c5253fc0e98dd91a53b397a",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Transforms/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "1c599691a5d22cdad386a6d61980958e42fc7d06",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Flow/Transforms/DispatchConfig.cpp",
      "new_id": "3581d9b1c496e99e94f9dc90b4a19c92e5cf0067",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Transforms/DispatchConfig.cpp"
    },
    {
      "type": "modify",
      "old_id": "f604b39ba39078707aeb0e8bcbdca2833207c6aa",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Flow/Transforms/IdentifyDispatchRegions2.cpp",
      "new_id": "73e6b6e3ad9787fd66c9a209c16d2cba4e0938de",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Transforms/IdentifyDispatchRegions2.cpp"
    },
    {
      "type": "modify",
      "old_id": "d012ba5d481b2ad049b713653c354325a9f6da91",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Flow/Transforms/Passes.cpp",
      "new_id": "6732b18eeb99c95300dc3d7db17976b7e9616a4a",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Transforms/Passes.cpp"
    },
    {
      "type": "modify",
      "old_id": "431f0e3f3d21aebe80fbc5fd72e8c44ecda58659",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Flow/Transforms/RematerializeDispatchConstants.cpp",
      "new_id": "79cd7156530a809f9956208aef0c1e967de32578",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Transforms/RematerializeDispatchConstants.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2c82ed78529656374edd1bb37f39d928044fd686",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Transforms/test/identify_dispatch_regions2_linalg.mlir"
    },
    {
      "type": "modify",
      "old_id": "45a01953ecd26affd72b55fab527623149f76d44",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Flow/Transforms/test/rematerialize_dispatch_constants.mlir",
      "new_id": "056244264fb430705f9f5b3b111aaf1dbfebcc80",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Transforms/test/rematerialize_dispatch_constants.mlir"
    },
    {
      "type": "modify",
      "old_id": "162c68237806f40e0d37e10bbcd311be056d21c9",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Flow/Utils/DispatchUtils.cpp",
      "new_id": "7fc8240757be2dc423703abf8d4084df34e44ec0",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Utils/DispatchUtils.cpp"
    },
    {
      "type": "modify",
      "old_id": "bb8b47a3ad8fdb166c065083647e3af5e1ff3053",
      "old_mode": 33188,
      "old_path": "iree/test/e2e/models/edge_detection.mlir",
      "new_id": "c290e8400ceb32217069f237f41315af9772c8e9",
      "new_mode": 33188,
      "new_path": "iree/test/e2e/models/edge_detection.mlir"
    },
    {
      "type": "modify",
      "old_id": "dd9f90277590f68e240a98e0c7eebaecd8384376",
      "old_mode": 33188,
      "old_path": "iree/test/e2e/models/fragment_000.mlir",
      "new_id": "8328f86fa937e67ce0e2c9cbdf6d06bacc923849",
      "new_mode": 33188,
      "new_path": "iree/test/e2e/models/fragment_000.mlir"
    },
    {
      "type": "modify",
      "old_id": "b2ba5f4e9a72cd8c3d6a582a1c7911a2888ec502",
      "old_mode": 33188,
      "old_path": "iree/test/e2e/models/fullyconnected.mlir",
      "new_id": "ab9c466c9bd4522565395a5d98b8a233514a1b4d",
      "new_mode": 33188,
      "new_path": "iree/test/e2e/models/fullyconnected.mlir"
    },
    {
      "type": "modify",
      "old_id": "84045327af52a4d9d5d65eb1bc14d009c7a5e1f7",
      "old_mode": 33188,
      "old_path": "iree/test/e2e/models/mnist_fake_weights.mlir",
      "new_id": "380899d5c1e18218461e659bc6db6691782db830",
      "new_mode": 33188,
      "new_path": "iree/test/e2e/models/mnist_fake_weights.mlir"
    },
    {
      "type": "modify",
      "old_id": "510eb4a3db1bc275a95f163b259e256f471ff925",
      "old_mode": 33188,
      "old_path": "iree/test/e2e/models/unidirectional_lstm.mlir",
      "new_id": "302f79e1d948c0d307ea1836bd39c3ab596d11c0",
      "new_mode": 33188,
      "new_path": "iree/test/e2e/models/unidirectional_lstm.mlir"
    }
  ]
}
