)]}'
{
  "commit": "04dec985ece8dc7bb749e6348aa2f313f10f4bb9",
  "tree": "b2c14665b7959f4bd6861609f7b205e351e328af",
  "parents": [
    "84dc5dbebd8986f9d5cfca291f6888d7228c1eab"
  ],
  "author": {
    "name": "Ben Vanik",
    "email": "benvanik@google.com",
    "time": "Tue Nov 19 14:09:07 2019 -0800"
  },
  "committer": {
    "name": "iree-copybara-bot",
    "email": "iree-copybara-bot@google.com",
    "time": "Tue Nov 19 14:10:18 2019 -0800"
  },
  "message": "Adding execution and dataflow dialect.\nThis is mostly a refactoring of the existing IREE dialect and partitioning transforms into a standalone dialect. Improvements were made to match modern ODS style, add testability, add some tests, and clean up how users can integrate the dialect into larger transformation flows.\n\nFuture work will add shape ops and possibly some of the other standard input legalization (like HLO tuple flattening).\n\nPiperOrigin-RevId: 281375678\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d2209aca90374195931e8a93afee4a53a45a231a",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Analysis/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a42933e9bc1ed7d0bfcfe31fb5310fe3fe1954cd",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Analysis/Dispatchability.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e7a67f2eb2a5d8b869f011773d04a97212e2be8c",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Analysis/Dispatchability.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3ac5df07b68a80cb8e597aad3ad2e773bb15e142",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Analysis/DispatchabilityTest.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "beab62e7cab3f9f9452d7305cfb0ae470f7c21a6",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Analysis/test/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "69c82420916f3ebe21892e94b614e37d94114736",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Analysis/test/dispatchability.mlir"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e131ae1f1b6abbcba817da5c723710b4ec74708c",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Conversion/HLOToFlow/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f5dfe4b146efcd0ca29de8c2d6dfc89b8e0f372c",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Conversion/HLOToFlow/ConvertHLOToFlow.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d9e5dac0261bf5f66a001985f208384aaa26a325",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Conversion/HLOToFlow/ConvertHLOToFlow.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9f313eaea90123c45e992335e4a6c8ae213553e4",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Conversion/HLOToFlow/ConvertHLOToFlowPass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "beab62e7cab3f9f9452d7305cfb0ae470f7c21a6",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Conversion/HLOToFlow/test/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ccbfd21bdf0fde466461fbad8aac0b835c147935",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/IR/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "621d714dc7d2115a93c65b07b9a7424c7d40899f",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/IR/FlowBase.td"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b6a7fe368e00860cda18b545a4b9fcefc7b8f5a5",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/IR/FlowDialect.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d484adba99b0ee5e882ca3112adbda074c30cf34",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/IR/FlowDialect.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "748f0f6277242b655fc6458a475cbd1143ff4dce",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/IR/FlowOpFolders.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "97600763db89cb60be01faa76c867fa376bc2232",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/IR/FlowOps.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "21abd2c64b7a90ed956ac5849d60c1d5cf377316",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/IR/FlowOps.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8170ee22b1a9b59b0a337d9b884087e9350b2ad0",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/IR/FlowOps.td"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ba1ca3ad0e0bd791d9414a14831c4da096c6ecb1",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/IR/FlowTypes.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dc98f109ffe9c535cf12d70abe43b349bc2d1cdd",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/IR/FlowTypes.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "beab62e7cab3f9f9452d7305cfb0ae470f7c21a6",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/IR/test/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "de01602a6e76c71fe81907b0697b1bd68a1df4ee",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/IR/test/dispatch_ops.mlir"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "74ef01b1f33347ba1b0ee67a8e51242bc4e3fc6c",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/IR/test/dispatch_regions.mlir"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4525af1b9071d68de6c262eecdaa803931771838",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/IR/test/executable_ops.mlir"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ba850f9c47d4d01321f644bf61e41d7436227b20",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/IR/test/reduction_regions.mlir"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7d7d818440255dcdac19de0f74e8a1f4b8628745",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/IR/test/variable_folding.mlir"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "739ed478cb7cf5a8a29804f765af9a548939053d",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/IR/test/variable_ops.mlir"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cf9c64ee6e92033335f8dbacbaee34deb7a0f8f5",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Transforms/AssignExecutableWorkloads.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "91308ba47a94978a7b3f5760144339d5dea42428",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Transforms/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "37c8cb059cf6c723e35326a32bf4963be1904c6d",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Transforms/DispatchabilityAnalysis.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d9dc18f4c812c0609191af0b2617533057bff685",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Transforms/FlattenTuplesInCFG.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1ba59db38780a1d21967f6ed11a47d2f07ef286d",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Transforms/FoldCompatibleDispatchRegions.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "176dd19742960ff4d5e657b873af26b2630ac7b8",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Transforms/IdentifyDispatchRegions.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a1ac50ef0cafb6cb4bcb5135cd15aca217b8618e",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Transforms/IdentifyReductionRegions.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1faab2f6b7325ed5d1159e89b4b2c81adc5cf9ba",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Transforms/OutlineDispatchRegions.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "53a377c74420ef63a0da2130a47da4ccce6c1698",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Transforms/OutlineReductionRegions.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9d7e77d3145ffa55ef39655abe7650db8a67ee45",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Transforms/Passes.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f11d2e0a2584a0bfa54ac5fcc430939f79c071c5",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Transforms/Passes.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c8c956d3d9fba14b48a5dba0f8bc38afdc1e0cfd",
      "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": "beab62e7cab3f9f9452d7305cfb0ae470f7c21a6",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Transforms/test/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "51ec348a3afa4a4e7478cc82f2e6344cd0ba0d3b",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Transforms/test/assign_executable_workloads.mlir"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2c43c88b34e8de74e51d6797b37681d1fdd973c7",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Transforms/test/fold_compatible_dispatch_regions.mlir"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f5b1afe72b4718da5a386db7fe752fe9e0c3b4cb",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Transforms/test/identify_dispatch_regions.mlir"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8b2bbf3cad63889dc429967e0813f3a3334d089e",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Transforms/test/identify_reduction_regions.mlir"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d399e1572fb1c4db0fe4946db1980924a227e115",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Transforms/test/rematerialize_dispatch_constants.mlir"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bffe99a4d9f50bc64f2cbb67775b84cfb4b1bbf6",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Transforms/test/transformation.mlir"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "64e78e467bc554095fe0973511b8cd283f119cc8",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Utils/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "701b00631add0f1915da94f14bd682aa0bcd44ef",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Utils/DispatchUtils.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6db31e2c653e09b2cf1da5e65134b704e7ab74f9",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Utils/DispatchUtils.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "543fa450640e897c6aa1ef8c2d607c3e6c02b8d9",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Utils/WorkloadUtils.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "de9cfad6f3a6380fe084ab9069255d2654ff9282",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Utils/WorkloadUtils.h"
    },
    {
      "type": "modify",
      "old_id": "14ead9641f7979c308ab9827763c5a6c59434f35",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/VM/Target/Bytecode/BytecodeModuleTarget.h",
      "new_id": "8b6cf92a9f9d69eeaed880ee0d463f41abb2625a",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/VM/Target/Bytecode/BytecodeModuleTarget.h"
    },
    {
      "type": "modify",
      "old_id": "f9ae6733783797b0e1852c9e621125c8a45fe88b",
      "old_mode": 33188,
      "old_path": "iree/tools/BUILD",
      "new_id": "8b18ec33acd17fa75215ef79aed585962dfcca08",
      "new_mode": 33188,
      "new_path": "iree/tools/BUILD"
    }
  ]
}
