)]}'
{
  "commit": "f78150d2d477b31b46d1afdd255020689f2ddccf",
  "tree": "8901161c48fb0d717807a60fa28433f25333fa8d",
  "parents": [
    "e969bd71221bd45b5a64aaed5ae1d227b7242c0f"
  ],
  "author": {
    "name": "Florian Hahn",
    "email": "flo@fhahn.com",
    "time": "Wed Sep 17 14:28:29 2025 +0100"
  },
  "committer": {
    "name": "Florian Hahn",
    "email": "flo@fhahn.com",
    "time": "Wed Sep 17 14:28:30 2025 +0100"
  },
  "message": "Reapply \"[SCEV] Fold  (C1 * A /u C2) -\u003e A /u (C2 /u C1), if C2 \u003e C1.\" (#158328)\n\nThis reverts commit fd58f235f8c5bd40d98acfd8e7fb11d41de301c7.\n\nThe recommit contains an extra check to make sure that D is a multiple of\nC2, if C2 \u003e C1. This fixes the issue causing the revert fd58f235f8c. Tests\nhave been added in 6a726e9a4d3d0.\n\nOriginal message:\nIf C2 \u003eu C1 and C1 \u003eu 1, fold to A /u (C2 /u C1).\n\nDepends on https://github.com/llvm/llvm-project/pull/157555.\n\nAlive2 Proof: https://alive2.llvm.org/ce/z/BWvQYN\n\nPR: https://github.com/llvm/llvm-project/pull/157656\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9698ed80730eeb19b32c50042efc41f28ff00143",
      "old_mode": 33188,
      "old_path": "llvm/lib/Analysis/ScalarEvolution.cpp",
      "new_id": "079d7da5750b6d9d9f79efa565589076082cb9f4",
      "new_mode": 33188,
      "new_path": "llvm/lib/Analysis/ScalarEvolution.cpp"
    },
    {
      "type": "modify",
      "old_id": "56d375ca2707715ac0fe3af6ff0593df2f91c9ea",
      "old_mode": 33188,
      "old_path": "llvm/test/Analysis/ScalarEvolution/mul-udiv-folds.ll",
      "new_id": "1e21fbf08a92f0144f42ca7eb962cebd2ed9c0c7",
      "new_mode": 33188,
      "new_path": "llvm/test/Analysis/ScalarEvolution/mul-udiv-folds.ll"
    },
    {
      "type": "modify",
      "old_id": "668631395716e2a23de5ec059655198c5f87c5c0",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/LoopStrengthReduce/duplicated-phis.ll",
      "new_id": "43389b5df8f00d4fb0323a05eb4d2ddb6dc0fa88",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/LoopStrengthReduce/duplicated-phis.ll"
    }
  ]
}
