)]}'
{
  "commit": "f43f8a3454452f92d13e0e34c336018bfd03b6b5",
  "tree": "177f9ed8d1cc9880b13490a32ffbf1a0c6e3290d",
  "parents": [
    "787b518a33782184bc96039b4b547bac4dca7d9f"
  ],
  "author": {
    "name": "MaheshRavishankar",
    "email": "1663364+MaheshRavishankar@users.noreply.github.com",
    "time": "Thu Mar 02 13:59:35 2023 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Mar 02 21:59:35 2023 +0000"
  },
  "message": "Pad fusion bufferization workaround. (#12425)\n\nIt seems like handling the code generated by the tiling of pad operations needs more work in bufferization. To unblock the work of handling pad operations natively in IREE,\r\n#11273 (comment) is implemented here as a workaround.\r\n\r\nTo ensure bufferization without allocation, yields of the then and else branch and the result of the scf.if are all tied together. If the then and else come from different bindings, then this would be illegal (because a copy is needed). This example led to adding more constraints on what sets can be merged during the\r\nBufferizationAnalysis to avoid merging sets that have constants or have two different interface_bindings.\r\n\r\nbenchmarks: x86_64, cuda",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d793646765f82dcfdca874d34a42c18618f96d23",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/BufferizationAnalysis.cpp",
      "new_id": "d527b44023697c51b75b9e14b73599f7e127e822",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/BufferizationAnalysis.cpp"
    },
    {
      "type": "modify",
      "old_id": "af67cdf8d316e40315339a2558c6ad689a9bcb45",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/BufferizationAnalysis.h",
      "new_id": "efeafe023ba2e11e97c978f98244aabafa3d4c33",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/BufferizationAnalysis.h"
    },
    {
      "type": "modify",
      "old_id": "837bb3509ae2e2356d43741cc66875a73fd67105",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/ConvertToDestinationPassingStylePass.cpp",
      "new_id": "2bd5a89304df7252afa9ec4fce4c5f3a7d0f8e71",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/ConvertToDestinationPassingStylePass.cpp"
    },
    {
      "type": "modify",
      "old_id": "2ac2eb1e620afa04c3b6b7923a1eef853ff25717",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/test/convert_to_destination_passing_style.mlir",
      "new_id": "bc9e88a08d10ad6b7039a75a9396ad9093d8680d",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/test/convert_to_destination_passing_style.mlir"
    }
  ]
}
