)]}'
{
  "commit": "55db9cbfcbf733b8283f8bd28cebafe83fbe55dc",
  "tree": "a97adafc0742eeee1e550e956561a6661886e71f",
  "parents": [
    "c5e305c66bcb5bc88b978d9832004124110c1b5d"
  ],
  "author": {
    "name": "Graham Hunter",
    "email": "graham.hunter@arm.com",
    "time": "Fri Mar 13 14:27:19 2026 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Mar 13 14:27:19 2026 +0000"
  },
  "message": "[IVDescriptors] Remove single-use constraint from FindLast comparisons (#186096)\n\nJust relaxing some minor constraints for FindLast recurrence detection.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5b0e3af94e22ca9c241634d7fdfd60fff4403723",
      "old_mode": 33188,
      "old_path": "llvm/lib/Analysis/IVDescriptors.cpp",
      "new_id": "86450c9ff6e764ed2aac659237065cb3fcce9ddc",
      "new_mode": 33188,
      "new_path": "llvm/lib/Analysis/IVDescriptors.cpp"
    },
    {
      "type": "modify",
      "old_id": "f704c88b268e72db34ead60bb7bec0cfd84114a3",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/LoopVectorize/AArch64/conditional-scalar-assignment.ll",
      "new_id": "4a3ca3282a3341704bfef3428166919adeab7833",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/LoopVectorize/AArch64/conditional-scalar-assignment.ll"
    },
    {
      "type": "modify",
      "old_id": "f67e7bc9d1ffbdff08bfb904a5d7b0ec6e8036a4",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/LoopVectorize/X86/conditional-scalar-assignment.ll",
      "new_id": "3e4815c20d4254a0afd7a76add19109aaa114835",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/LoopVectorize/X86/conditional-scalar-assignment.ll"
    }
  ]
}
