)]}'
{
  "commit": "ea096c98ae2c88ce9ba879be832caa8b254a348a",
  "tree": "1e6bf1d5033869fe876ad63f2ed1e041c88b7958",
  "parents": [
    "5483190216cb0ff3b9f0e1a3ca901ad1b259ba82"
  ],
  "author": {
    "name": "Nikita Popov",
    "email": "npopov@redhat.com",
    "time": "Fri May 30 10:56:49 2025 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri May 30 10:56:49 2025 +0200"
  },
  "message": "[SDAG] Remove noundef workaround for range metadata/attributes (#141745)\n\nIn https://reviews.llvm.org/D157685 I changed SDAG to only transfer\nrange metadata to SDAG if it also has !noundef. At the time, this was\nnecessary because SDAG incorrectly propagated poison when folding\nlogical and/or to bitwise and/or.\n\nThe root cause of that issue has since been addressed by\nhttps://github.com/llvm/llvm-project/pull/84924, so drop the workaround\nnow.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "693a7f59629cb7ee085a5c2952fd50bc140c9922",
      "old_mode": 33188,
      "old_path": "llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp",
      "new_id": "77771ee56e828477bfaac54eea402bb3430f8aac",
      "new_mode": 33188,
      "new_path": "llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp"
    },
    {
      "type": "modify",
      "old_id": "32f4df7fdba4b4759aa327eb7f0ecefac74c4829",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/AArch64/lower-range-metadata-func-call.ll",
      "new_id": "eb190c486dc15b7cb5ea07f382fcee520312ed10",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/AArch64/lower-range-metadata-func-call.ll"
    },
    {
      "type": "modify",
      "old_id": "281da0c11f1f7cc3a7bcac5d03b8632496447b26",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/X86/pr37063.ll",
      "new_id": "1d98ea921b7486797409a6c2a549d0c0ea55be5f",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/X86/pr37063.ll"
    }
  ]
}
