)]}'
{
  "commit": "7db91cef123a068960b4edb54424d8dbfa54d613",
  "tree": "664a94f198e8596573379821bbb592329a8f1118",
  "parents": [
    "c3fa4d0fdce0ed38584317f1851fb027a2afbb59"
  ],
  "author": {
    "name": "Quinn Dawkins",
    "email": "quinn.dawkins@gmail.com",
    "time": "Thu Sep 26 17:35:49 2024 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Sep 26 21:35:49 2024 +0000"
  },
  "message": "[Codegen][GPU] Change the location of barriers in forall fusion (#18542)\n\nThe way that barriers are currently inserted for forall fusion is\r\nfragile and trying to model \"WaR\" conflicts on tensors (kind of). We\r\ninstead want to put the barrier around the body of the whole scf.forall.\r\n\r\nSee this comment:\r\nhttps://github.com/iree-org/iree/pull/18490#issuecomment-2346373879",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c14530bc3654db536361378e7c066945a67c6318",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/TransformExtensions/IREEGPUExtensions.cpp",
      "new_id": "3ee4db9c9e7c7bb779bfd120b39fa1f4a56b9e27",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/TransformExtensions/IREEGPUExtensions.cpp"
    },
    {
      "type": "modify",
      "old_id": "d1a3201f27cff3cfee9f75ab85ef5514c53b8e37",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/TransformExtensions/test/transform_fuse_forall.mlir",
      "new_id": "261f546b3b811f7d3fb33a07863e4476ebb862f6",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/TransformExtensions/test/transform_fuse_forall.mlir"
    },
    {
      "type": "modify",
      "old_id": "07bd94bb59b7df49c7c555f6cd0f2a1ccfa2e71c",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/TransformExtensions/test/vectorize_iree_gpu_ops.mlir",
      "new_id": "d2a91e6b5fc8b5df4bf9ab89d9f3a2198c4eb749",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/TransformExtensions/test/vectorize_iree_gpu_ops.mlir"
    },
    {
      "type": "modify",
      "old_id": "01d0f42c3c20f1c153598d4e6936667689c1dcb3",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/Transforms/BufferizationInterfaces.cpp",
      "new_id": "17202adc57be8b90b90b7af464a52d26cecc5b29",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/Transforms/BufferizationInterfaces.cpp"
    },
    {
      "type": "modify",
      "old_id": "df9736f4ebd18599eae70ce35acace7e94e4f8ef",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/Transforms/FuseAndHoistParallelLoops.cpp",
      "new_id": "4c165d7d978712964d915fee9fb50884967f264e",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/Transforms/FuseAndHoistParallelLoops.cpp"
    },
    {
      "type": "modify",
      "old_id": "db236824507abb4d70a494610632124faecffb06",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/Transforms/Transforms.cpp",
      "new_id": "672b43cf1538eac66d47d726035789dcf1eff5f0",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/Transforms/Transforms.cpp"
    },
    {
      "type": "modify",
      "old_id": "78ef32e90b730c73c35917d40ea9aa033fb3eb4d",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/Transforms/Transforms.h",
      "new_id": "515ed84e70c3d0b48f46381c39594124f125a72f",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/Transforms/Transforms.h"
    },
    {
      "type": "modify",
      "old_id": "a816e43794dd4cd0569a58fdfc5bc4bbc1b93f5d",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/Transforms/VectorizeIREEGPUOps.cpp",
      "new_id": "02c9fd41676906b18a1b16e01cedf376f6ec3a53",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/Transforms/VectorizeIREEGPUOps.cpp"
    },
    {
      "type": "modify",
      "old_id": "ec6e7103029d346b8c10671bb6176f5ae83fa46d",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/Passes.cpp",
      "new_id": "d657985f798f815d5bd23e34ec57a53e8948b709",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/Passes.cpp"
    },
    {
      "type": "modify",
      "old_id": "faef89079989ddd86bfa4820c5afb5629ed38241",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/pipeline_tile_and_fuse.mlir",
      "new_id": "6facd6035ce1e7ac654f864814ecd357bfdf892b",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/pipeline_tile_and_fuse.mlir"
    }
  ]
}
