)]}'
{
  "commit": "a64d7130a331d4173a3e6f8f61a783c60c56ad50",
  "tree": "8c5b6fc5b09832e594ccaaf7cfa4fddd16bb7cf9",
  "parents": [
    "db129e500f35ead4debc363eb15ebfb929ee512b"
  ],
  "author": {
    "name": "Krzysztof Drewniak",
    "email": "Krzysztof.Drewniak@amd.com",
    "time": "Mon Jan 20 09:19:19 2025 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jan 20 11:19:19 2025 -0600"
  },
  "message": "Implement ValueBoundsOpInterface on HAL ID/count ops, util.assume.int (#19676)\n\nAdd a model of ValueBoundsOpInterface (the one used for reasoning\r\nabout affine maps and loops) to the HAL ID ops and util.assume.int to\r\nimprove both loop invariant code motion and, in the future,\r\nsingle-iteration loop removal.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8f9f312caf4ac0184995981521e2dcbf56a271e5",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Interfaces/Interfaces.cpp",
      "new_id": "e7e0183739834baf20446af3d024ef4c8d6b4fed",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Interfaces/Interfaces.cpp"
    },
    {
      "type": "modify",
      "old_id": "ae0370cb59a98a269f2574b7fbe24d2447486c60",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/ExternalInterfaces/BUILD.bazel",
      "new_id": "40a9fe4944aab6f617ce0a97fd6bee3705829222",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/ExternalInterfaces/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "f7ef47e798136ce06767854d6354890edf70462e",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/ExternalInterfaces/CMakeLists.txt",
      "new_id": "18e35223a49049f575047e1edabc388dac0f22f9",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/ExternalInterfaces/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "375368b6cdbb32a6d73650b6004d57508946892d",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/ExternalInterfaces/HALExternalModels.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9bc3c34e40bd7d3e8ed82bd3e2e3e13622340097",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/ExternalInterfaces/HALExternalModels.h"
    },
    {
      "type": "modify",
      "old_id": "2a6ffa3a9c4aa6a139a2762c6e5533cc4cb4c5d6",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/ExternalInterfaces/Interfaces.cpp",
      "new_id": "fc7d0fee1838ac9f0a635d10bc8aedc70306ed76",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/ExternalInterfaces/Interfaces.cpp"
    },
    {
      "type": "modify",
      "old_id": "db5fa40072692aa6448d307b22fa9d14156328a0",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/ExternalInterfaces/UtilExternalModels.cpp",
      "new_id": "1990dacd228db9f2a36f1eda52685d02b8fe3de2",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/ExternalInterfaces/UtilExternalModels.cpp"
    }
  ]
}
