)]}'
{
  "commit": "192cd685129d6f42e8b191e12bddf74ade48c270",
  "tree": "0ef9a6207688ca03430842ab9b7ac4731f9d326e",
  "parents": [
    "1721c14e8e0d75cc611067b6f4e84028ea7c47d5"
  ],
  "author": {
    "name": "Fotis Kounelis",
    "email": "fotisss17@gmail.com",
    "time": "Fri Jun 07 10:46:01 2024 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Jun 07 11:46:01 2024 +0200"
  },
  "message": "Add checks before hoisting out in loop pipelining  (#90872)\n\nCurrently, during a loop pipelining transformation, operations may be\r\nhoisted out without any checks on the loop bounds, which leads to\r\nincorrect transformations and unexpected behaviour. The following [issue\r\n](https://github.com/llvm/llvm-project/issues/90870) describes the\r\nproblem more extensively, including an example.\r\nThe proposed fix adds some check in the loop bounds before and applies\r\nthe maximum hoisting.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "30699ecdde0a2024b279577bb52e27d65e5cd4d6",
      "old_mode": 33188,
      "old_path": "mlir/lib/Dialect/SCF/TransformOps/SCFTransformOps.cpp",
      "new_id": "15b8aca5e267f70583edf9b178d80e6cc1c5176d",
      "new_mode": 33188,
      "new_path": "mlir/lib/Dialect/SCF/TransformOps/SCFTransformOps.cpp"
    },
    {
      "type": "modify",
      "old_id": "a4daa86583c3da300ad9c033913e17543dbcaa67",
      "old_mode": 33188,
      "old_path": "mlir/test/Dialect/SCF/transform-ops.mlir",
      "new_id": "2d6b48fd3e57c2d8b457e619947cc228780f0e8d",
      "new_mode": 33188,
      "new_path": "mlir/test/Dialect/SCF/transform-ops.mlir"
    }
  ]
}
