)]}'
{
  "commit": "21b607adbeb4326c10f899fb293d057ee1199794",
  "tree": "ab471fb022b085a011514f2fbfbad221ccd27627",
  "parents": [
    "6bb8f6f2d0ed672217e0a0521afc5b86913b717e"
  ],
  "author": {
    "name": "Matthias Springer",
    "email": "me@m-sp.org",
    "time": "Fri Aug 15 10:59:14 2025 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Aug 15 10:59:14 2025 +0200"
  },
  "message": "[mlir][SCF] `scf.for`: Add support for unsigned integer comparison (#153379)\n\nAdd a new unit attribute to allow for unsigned integer comparison.\n\nExample:\n```mlir\nscf.for unsigned %iv_32 \u003d %lb_32 to %ub_32 step %step_32 : i32 {\n  // body\n}\n```\n\nDiscussion:\nhttps://discourse.llvm.org/t/scf-should-scf-for-support-unsigned-comparison/84655",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0c1c15b85f4c9dfbb829ec265abdcdf642c414a0",
      "old_mode": 33188,
      "old_path": "mlir/include/mlir/Dialect/SCF/IR/SCFOps.td",
      "new_id": "88df54174da24ab516e94f5f369a5f7c1079db98",
      "new_mode": 33188,
      "new_path": "mlir/include/mlir/Dialect/SCF/IR/SCFOps.td"
    },
    {
      "type": "modify",
      "old_id": "ba448e46913ac3db01a05b8922f8d05d2b515162",
      "old_mode": 33188,
      "old_path": "mlir/lib/Conversion/SCFToControlFlow/SCFToControlFlow.cpp",
      "new_id": "37cfc9f2c23e6d13b0e75bbdb637444bd19700bf",
      "new_mode": 33188,
      "new_path": "mlir/lib/Conversion/SCFToControlFlow/SCFToControlFlow.cpp"
    },
    {
      "type": "modify",
      "old_id": "84cbd869c78ef42eb614eb5cf921640f21509e14",
      "old_mode": 33188,
      "old_path": "mlir/lib/Conversion/SCFToEmitC/SCFToEmitC.cpp",
      "new_id": "1f239aa5d1aa30383247dfb9afae4b4109e28c57",
      "new_mode": 33188,
      "new_path": "mlir/lib/Conversion/SCFToEmitC/SCFToEmitC.cpp"
    },
    {
      "type": "modify",
      "old_id": "dc92367fc58cdfde5f71f739096144e72118bb04",
      "old_mode": 33188,
      "old_path": "mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRV.cpp",
      "new_id": "55ed31ee695ff1458c6c0a1edfeb2228324c0e3c",
      "new_mode": 33188,
      "new_path": "mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRV.cpp"
    },
    {
      "type": "modify",
      "old_id": "fd530f26db5265822dcc21d14167140657876cfe",
      "old_mode": 33188,
      "old_path": "mlir/lib/Dialect/Linalg/Transforms/HoistPadding.cpp",
      "new_id": "9436f1c6cd9b0c24239cc44d065e990284eae5a9",
      "new_mode": 33188,
      "new_path": "mlir/lib/Dialect/Linalg/Transforms/HoistPadding.cpp"
    },
    {
      "type": "modify",
      "old_id": "58986a600999552a79f4711855c188caeaa22f45",
      "old_mode": 33188,
      "old_path": "mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp",
      "new_id": "922b7d69e46c16a7e7d683be23fdbb0b21d7bb2a",
      "new_mode": 33188,
      "new_path": "mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp"
    },
    {
      "type": "modify",
      "old_id": "0262a1b8a3893f08e578bfc3d658c613b822ae68",
      "old_mode": 33188,
      "old_path": "mlir/lib/Dialect/SCF/IR/SCF.cpp",
      "new_id": "89731de1df05315fa753698facf015a8e85280e0",
      "new_mode": 33188,
      "new_path": "mlir/lib/Dialect/SCF/IR/SCF.cpp"
    },
    {
      "type": "modify",
      "old_id": "f8799c52e87976037fb5f672838620b5d445af27",
      "old_mode": 33188,
      "old_path": "mlir/lib/Dialect/SCF/Transforms/BufferizableOpInterfaceImpl.cpp",
      "new_id": "fb179e64d8e7b95195f8777e48146ac05149a320",
      "new_mode": 33188,
      "new_path": "mlir/lib/Dialect/SCF/Transforms/BufferizableOpInterfaceImpl.cpp"
    },
    {
      "type": "modify",
      "old_id": "bee77800e9d44c1ea523eec9dfadcbe926240623",
      "old_mode": 33188,
      "old_path": "mlir/lib/Dialect/SCF/Transforms/ForToWhile.cpp",
      "new_id": "ae52af5009dc955374a7f691b60e07092acb77d3",
      "new_mode": 33188,
      "new_path": "mlir/lib/Dialect/SCF/Transforms/ForToWhile.cpp"
    },
    {
      "type": "modify",
      "old_id": "1130538e51fb7ba5f7b39cb6e0f6d85cb3e963eb",
      "old_mode": 33188,
      "old_path": "mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp",
      "new_id": "7e7fba43fe9e0f2286f46a5b50e911ce5369b4df",
      "new_mode": 33188,
      "new_path": "mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp"
    },
    {
      "type": "modify",
      "old_id": "4752c0837c1c5066e9172abb851c0f1c271b408d",
      "old_mode": 33188,
      "old_path": "mlir/lib/Dialect/SCF/Transforms/LoopSpecialization.cpp",
      "new_id": "f1203b2bdfee5564f6bbb6433bf31ec47825ff4f",
      "new_mode": 33188,
      "new_path": "mlir/lib/Dialect/SCF/Transforms/LoopSpecialization.cpp"
    },
    {
      "type": "modify",
      "old_id": "1b07b775460304ec979955f8bf616c70fd0105a1",
      "old_mode": 33188,
      "old_path": "mlir/lib/Dialect/SCF/Transforms/StructuralTypeConversions.cpp",
      "new_id": "3b75970c98ad47b46e1c3f85b5ec2c002006b33b",
      "new_mode": 33188,
      "new_path": "mlir/lib/Dialect/SCF/Transforms/StructuralTypeConversions.cpp"
    },
    {
      "type": "modify",
      "old_id": "c0e47ee1e74fcbd68c1d1b5a8a8c98a000c0c33b",
      "old_mode": 33188,
      "old_path": "mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp",
      "new_id": "250c413eff9e58ace0bea29c2fc99c4a56ab6c84",
      "new_mode": 33188,
      "new_path": "mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp"
    },
    {
      "type": "modify",
      "old_id": "57317951d609ce1b962ebf5482a92ac9c10fc99c",
      "old_mode": 33188,
      "old_path": "mlir/lib/Dialect/SCF/Utils/Utils.cpp",
      "new_id": "49102583ec5e71231d1b19ea87d58a0f70663b5f",
      "new_mode": 33188,
      "new_path": "mlir/lib/Dialect/SCF/Utils/Utils.cpp"
    },
    {
      "type": "modify",
      "old_id": "4464450fd328fc1beb6701a55382304735997b08",
      "old_mode": 33188,
      "old_path": "mlir/lib/Dialect/SparseTensor/Transforms/SparseVectorization.cpp",
      "new_id": "febec6d2d2ce427f4a55abddbb6274cd9990c775",
      "new_mode": 33188,
      "new_path": "mlir/lib/Dialect/SparseTensor/Transforms/SparseVectorization.cpp"
    },
    {
      "type": "modify",
      "old_id": "bb0f339a26e431cf85957872ee79f88616c6efae",
      "old_mode": 33188,
      "old_path": "mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp",
      "new_id": "be0d28a91cba73e7e7afea340571fe102400c94e",
      "new_mode": 33188,
      "new_path": "mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp"
    },
    {
      "type": "modify",
      "old_id": "ef0fa083a021a46559580c3913711fe79744f77a",
      "old_mode": 33188,
      "old_path": "mlir/test/Conversion/SCFToControlFlow/convert-to-cfg.mlir",
      "new_id": "483c7b35c6ec8f9ab0b7f6c2e353d54800b876c1",
      "new_mode": 33188,
      "new_path": "mlir/test/Conversion/SCFToControlFlow/convert-to-cfg.mlir"
    },
    {
      "type": "modify",
      "old_id": "81661ec7a3a0603a446ac3bc234d216e9c33a137",
      "old_mode": 33188,
      "old_path": "mlir/test/Conversion/SCFToSPIRV/for.mlir",
      "new_id": "9c552166cd72d03c42867d5479b8e2d9677a073c",
      "new_mode": 33188,
      "new_path": "mlir/test/Conversion/SCFToSPIRV/for.mlir"
    },
    {
      "type": "modify",
      "old_id": "7f457ef3b6ba0c6ad281a975d82ddf0cfa3026d2",
      "old_mode": 33188,
      "old_path": "mlir/test/Dialect/SCF/ops.mlir",
      "new_id": "5930a1df04266e1aecbf936d9f8f66f18a29d32c",
      "new_mode": 33188,
      "new_path": "mlir/test/Dialect/SCF/ops.mlir"
    }
  ]
}
