)]}'
{
  "commit": "1562161cd20cf13386b03556ba2c3deafa26f4fe",
  "tree": "68f511e9621dc9ea44c33777cb5292b0237884b5",
  "parents": [
    "bc057afad61d3dc3cd1a940c2c8745545583cc2c"
  ],
  "author": {
    "name": "Ivan Butygin",
    "email": "ivan.butygin@gmail.com",
    "time": "Tue Jan 13 13:42:52 2026 +0300"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jan 13 10:42:52 2026 +0000"
  },
  "message": "[mlir] IntRangeNarrowing: Narrow loop induction variables. (#175455)\n\nThere are 2 parts:\n* Update `LoopLikeOpInterface` to check the supported induction var type\nand to update the loop bounds.\n* Implement `NarrowLoopBounds` pattern which tries to narrow loop\ninduction var and bounds using this new interface.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b03cf2db78041a82c500c7409ecb0b1965151094",
      "old_mode": 33188,
      "old_path": "mlir/include/mlir/Dialect/Arith/Transforms/Passes.h",
      "new_id": "18ac0dbc8d13ed1cb50311e4e62370cffea3fc20",
      "new_mode": 33188,
      "new_path": "mlir/include/mlir/Dialect/Arith/Transforms/Passes.h"
    },
    {
      "type": "modify",
      "old_id": "8bdf3e0b566ef0ef624811bd7a5847e14f8a3135",
      "old_mode": 33188,
      "old_path": "mlir/include/mlir/Dialect/SCF/IR/SCFOps.td",
      "new_id": "7c26d78683de902597e663682ecc9046af118d21",
      "new_mode": 33188,
      "new_path": "mlir/include/mlir/Dialect/SCF/IR/SCFOps.td"
    },
    {
      "type": "modify",
      "old_id": "e09b8672f2d08db6f602bb70d771412eea9b25ee",
      "old_mode": 33188,
      "old_path": "mlir/include/mlir/Interfaces/LoopLikeInterface.td",
      "new_id": "89526e92a4c923248fa7e0c30291d3dba5557e57",
      "new_mode": 33188,
      "new_path": "mlir/include/mlir/Interfaces/LoopLikeInterface.td"
    },
    {
      "type": "modify",
      "old_id": "4780dbb4338bbe8c410106c4d0283c5d38340a13",
      "old_mode": 33188,
      "old_path": "mlir/lib/Dialect/Arith/Transforms/CMakeLists.txt",
      "new_id": "637e16a3963d6026c2e04d07ceefc2387cd6cab8",
      "new_mode": 33188,
      "new_path": "mlir/lib/Dialect/Arith/Transforms/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "a85d3bb43a372cda0a4442b19051d2f409687ad3",
      "old_mode": 33188,
      "old_path": "mlir/lib/Dialect/Arith/Transforms/IntRangeOptimizations.cpp",
      "new_id": "fefbba989b996d982dc181664c0a739706dda7fd",
      "new_mode": 33188,
      "new_path": "mlir/lib/Dialect/Arith/Transforms/IntRangeOptimizations.cpp"
    },
    {
      "type": "modify",
      "old_id": "95a854b655a5353da302a7d68da16d485dcf691d",
      "old_mode": 33188,
      "old_path": "mlir/lib/Dialect/SCF/IR/SCF.cpp",
      "new_id": "81a167d3514a37e947f85e87d321ed4da34f3490",
      "new_mode": 33188,
      "new_path": "mlir/lib/Dialect/SCF/IR/SCF.cpp"
    },
    {
      "type": "modify",
      "old_id": "d4cef29008c2a564047e47c832f1a08609d51e06",
      "old_mode": 33188,
      "old_path": "mlir/lib/Interfaces/LoopLikeInterface.cpp",
      "new_id": "ae2ac13187dffb69b61a192d79ee6f595771aef6",
      "new_mode": 33188,
      "new_path": "mlir/lib/Interfaces/LoopLikeInterface.cpp"
    },
    {
      "type": "modify",
      "old_id": "42dd4294b86e9a7343e277f21f26908eb4999ae4",
      "old_mode": 33188,
      "old_path": "mlir/test/Dialect/Arith/int-range-narrowing.mlir",
      "new_id": "9107bf649b5614a20f09160097369dc6636e4797",
      "new_mode": 33188,
      "new_path": "mlir/test/Dialect/Arith/int-range-narrowing.mlir"
    },
    {
      "type": "modify",
      "old_id": "13a9b1cd38d8868b84d07b3c3e3ba3ba85745a55",
      "old_mode": 33188,
      "old_path": "mlir/test/Dialect/SCF/invalid.mlir",
      "new_id": "985e347fbf5ee362ffb11af5012d19518986f517",
      "new_mode": 33188,
      "new_path": "mlir/test/Dialect/SCF/invalid.mlir"
    }
  ]
}
