)]}'
{
  "commit": "63dff03d32acaaeb782897b6fa69045a9e239d1b",
  "tree": "738a649cbd1f201af6d398a3190c08327a1d8eda",
  "parents": [
    "31e1a305a7beb917c12785d9cdf1a37b332571d8"
  ],
  "author": {
    "name": "Quinn Dawkins",
    "email": "quinn.dawkins@gmail.com",
    "time": "Thu May 23 13:12:09 2024 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu May 23 13:12:09 2024 -0400"
  },
  "message": "[Codegen][GPU] Add iree_gpu.tensor_barrier op (#17478)\n\nBecause tensors have value semantics, operations on tensors (and\r\nvectors) have the potential to freely change places with side effecting\r\nops like `gpu.barrier`. This adds an `iree_gpu.tensor_barrier` operation\r\nto keep barriers as a part of the SSA chain. This has the added benefit\r\nof automatic DCE of such barriers, and improved analyzability. In the\r\nfuture we may want to allow this operation to take multiple tensors to\r\nwait on simultaneously.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3283e276f2d07c4ad16e68c9686bfa9c29ace3cf",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/IREEComprehensiveBufferizePass.cpp",
      "new_id": "f8a64c6c4c04d3313432de6b94a1dbfdaff66d4f",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/IREEComprehensiveBufferizePass.cpp"
    },
    {
      "type": "modify",
      "old_id": "82d14df6c1ca6c95d0ac91113e94c69f349f4632",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/test/iree_comprehensive_bufferize.mlir",
      "new_id": "b6dde8ffc982a44d6d3344f8270ae1484992a23c",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/test/iree_comprehensive_bufferize.mlir"
    },
    {
      "type": "modify",
      "old_id": "53d772afabb91e18ef081a4e222aa9b2464b55d3",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/IR/IREEGPUOps.cpp",
      "new_id": "a97a0c5b1a7a1e59bac4edfe98011ae773d36ce4",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/IR/IREEGPUOps.cpp"
    },
    {
      "type": "modify",
      "old_id": "800af39912d3a9f4af9891976371b978ef43c163",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/IR/IREEGPUOps.td",
      "new_id": "61f55af66a7a8d90487865bcc65ebfa2fb7435b9",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/IR/IREEGPUOps.td"
    },
    {
      "type": "modify",
      "old_id": "bb8c03b0f385de133517bcf208db914a79ea44b0",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/IR/test/iree_gpu_ops.mlir",
      "new_id": "08b2f17eece1a56132315a4b4ae36c92582cf7ca",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/IR/test/iree_gpu_ops.mlir"
    },
    {
      "type": "modify",
      "old_id": "1780dbb6b31695ba420f000598f2cfe629471427",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/Transforms/BUILD.bazel",
      "new_id": "46072ea2aac87a26bef7516139f8bf492132318f",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/Transforms/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1071d913c0835fe7bcfc40de50960740e19f34d0",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/Transforms/BufferizationInterfaces.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0d3623acfb4a4ed6e86685d803e2ecc6300e66f0",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/Transforms/BufferizationInterfaces.h"
    },
    {
      "type": "modify",
      "old_id": "07c8f9154979c2c0c49e5045d99982582b920c20",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/Transforms/CMakeLists.txt",
      "new_id": "9ab5e2ebc1c43bed983b44942538f292605ca187",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/Transforms/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "d1af546ec22559436941c12037e9b5ae0fd19314",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Interfaces/BUILD.bazel",
      "new_id": "5c11c61bff85d33f81961ce1d6420388d769e541",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Interfaces/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "614499d783914116ccc1f852bda01a3adfe37be3",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Interfaces/BufferizationInterfaces.cpp",
      "new_id": "0422f16f27a8c3fa567d2d11f9f626b1ef3a31c8",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Interfaces/BufferizationInterfaces.cpp"
    },
    {
      "type": "modify",
      "old_id": "4367260616006c772d9a12d0cbd1e1356cb91771",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Interfaces/CMakeLists.txt",
      "new_id": "53e91f5ec140fbffca3980bbc2de9c75cde6a0b5",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Interfaces/CMakeLists.txt"
    }
  ]
}
