)]}'
{
  "commit": "e8cceccea19473e2eb717178da179d2ce86b4d8a",
  "tree": "ee0a66b81d44aa8a7431d1b8c7bd476ae5bea373",
  "parents": [
    "774ea531eaeed8771ef8318e67873575f79c05b6"
  ],
  "author": {
    "name": "Ramkumar Ramachandra",
    "email": "artagnon@tenstorrent.com",
    "time": "Mon Jan 12 18:08:49 2026 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jan 12 18:08:49 2026 +0000"
  },
  "message": "[IVDesc] Fix off-by-one error in FindFirstIV ranges (#174441)\n\nConstantRange::getNonEmpty was excluding MAX and MAX - 1 in FindFirstIV\nvectorization, and this was discovered in an i1 miscompile, where it\nreturns the full range: fix it to exclude MAX only. The change has also\nnecessitated fixing a test that\u0027s not supposed to be vectorized.\n\nFixes #173459.\n\nCo-authored-by: Nikita Popov \u003cnpopov@redhat.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7624e0ed6f2b0ff20c8bb15b3302ebe1ff50f078",
      "old_mode": 33188,
      "old_path": "llvm/lib/Analysis/IVDescriptors.cpp",
      "new_id": "d3fc42a0fd5fa89d5eb0405a5900a46c4011c5d4",
      "new_mode": 33188,
      "new_path": "llvm/lib/Analysis/IVDescriptors.cpp"
    },
    {
      "type": "modify",
      "old_id": "75f0017c86c9a754f217e129742fb3ceb729195e",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/LoopVectorize/iv-select-cmp-decreasing.ll",
      "new_id": "21ccaeb25039f95446556a114ba9db1dfbba377d",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/LoopVectorize/iv-select-cmp-decreasing.ll"
    },
    {
      "type": "modify",
      "old_id": "04abf3f73799307df63e2450a15d19b254543426",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/LoopVectorize/iv-select-cmp-trunc.ll",
      "new_id": "fe91a926e6e56e65ba0fe4a8e69b0937c097710b",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/LoopVectorize/iv-select-cmp-trunc.ll"
    }
  ]
}
