)]}'
{
  "commit": "dce77a357948709e335910ddc07f9c3f2eb2ac4b",
  "tree": "703fc1bd758e10d5ece9148c92ef9cbb466c399a",
  "parents": [
    "d2e4a725da5b4cbef8b5c1446f29fed1487aeab0"
  ],
  "author": {
    "name": "Florian Hahn",
    "email": "flo@fhahn.com",
    "time": "Sat Feb 10 18:11:17 2024 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat Feb 10 18:11:17 2024 +0000"
  },
  "message": "[IndVars] Preserve flags of narrow IV inc if replacing with wider inc. (#80446)\n\nWe are replacing a narrow IV increment with a wider one. If the original\r\n(narrow) increment did not wrap, the wider one should not wrap either.\r\nSet the flags to be the union of both wide increment and original\r\nincrement; this ensures we preserve flags SCEV could infer for the wider\r\nincrement.\r\n\r\nFixes https://github.com/llvm/llvm-project/issues/71517.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1b142f14d811393fbe894b83d32cc46d13f66623",
      "old_mode": 33188,
      "old_path": "llvm/lib/Transforms/Utils/SimplifyIndVar.cpp",
      "new_id": "5aa6df49e7f676f681372108516e00aacad3f082",
      "new_mode": 33188,
      "new_path": "llvm/lib/Transforms/Utils/SimplifyIndVar.cpp"
    },
    {
      "type": "modify",
      "old_id": "6efe86d751476c0049b4ddfe74064d17c741af26",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/IndVarSimplify/X86/pr27133.ll",
      "new_id": "b7d070045ea6188584af7d783f8dc47898e1d09a",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/IndVarSimplify/X86/pr27133.ll"
    },
    {
      "type": "modify",
      "old_id": "8aa698a4cb51d18f4841be158569261c5bbd430f",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/IndVarSimplify/lftr-reuse.ll",
      "new_id": "7409fc8db0cac30e62e00c839909024ac89979c6",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/IndVarSimplify/lftr-reuse.ll"
    },
    {
      "type": "modify",
      "old_id": "b45f0946399f9d8ef5ffa49e0c9f9373d9168bcd",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/IndVarSimplify/pr30806-phi-scev.ll",
      "new_id": "6a2bbfa5447a9dfe65d7e592d6fc89a68b4d05d4",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/IndVarSimplify/pr30806-phi-scev.ll"
    },
    {
      "type": "modify",
      "old_id": "9c2237cff837bd26b68a9b3b1a6eeccd5bc163be",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/IndVarSimplify/preserve-nsw-during-expansion.ll",
      "new_id": "080bc9b42bbed5dcec8c2b0489267e44f665af5c",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/IndVarSimplify/preserve-nsw-during-expansion.ll"
    },
    {
      "type": "modify",
      "old_id": "17ce13d834878494cbb0bf50290a2e6a8567a078",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/IndVarSimplify/widen-i32-i8ptr.ll",
      "new_id": "35e6ca6c2cdee9ffb154e62054f4d2f1d46a1904",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/IndVarSimplify/widen-i32-i8ptr.ll"
    },
    {
      "type": "modify",
      "old_id": "2feca405eea7a1832f89b0b9311ca55d79de9682",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/LoopFlatten/widen-iv.ll",
      "new_id": "ac42acb932fc39c14eafd7d8d23e9e3f4b98de61",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/LoopFlatten/widen-iv.ll"
    },
    {
      "type": "modify",
      "old_id": "946b98420249e2fdb5e74159daa20ed099b4f657",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/LoopFlatten/widen-iv2.ll",
      "new_id": "7b1caa70387fa1b625f14236668c795ad9337ef2",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/LoopFlatten/widen-iv2.ll"
    },
    {
      "type": "modify",
      "old_id": "df8ee6ff07505746098ebba970524e722ca21d9f",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/LoopFlatten/widen-iv3.ll",
      "new_id": "6e6c045661c2498a6f5592e1779768bb68ff8489",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/LoopFlatten/widen-iv3.ll"
    },
    {
      "type": "modify",
      "old_id": "a7e8e15804117c59470a8fb8591e8b749e48b8db",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/PhaseOrdering/AArch64/indvars-vectorization.ll",
      "new_id": "af24a9ab9e3f7e4dd1b2fc01e2c82cb6ee257fe3",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/PhaseOrdering/AArch64/indvars-vectorization.ll"
    },
    {
      "type": "modify",
      "old_id": "77f53ad56e1cc463b88f1b758b4a0ad06a5f69e6",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/PhaseOrdering/AArch64/loopflatten.ll",
      "new_id": "e514defc91e28a76f59f4c75d402f5c0804873fd",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/PhaseOrdering/AArch64/loopflatten.ll"
    }
  ]
}
