)]}'
{
  "commit": "4e30f8101e4bcdc05b2a4a8c26f51a0d4f20b265",
  "tree": "c3182b89ad240d7dc6e49fd91d28c05d6b4d17e1",
  "parents": [
    "2ee884a9db293d8906056414753b64918517be4a"
  ],
  "author": {
    "name": "Simon Pilgrim",
    "email": "llvm-dev@redking.me.uk",
    "time": "Tue Jul 01 11:17:41 2025 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jul 01 11:17:41 2025 +0100"
  },
  "message": "[DAG] visitFREEZE - remove isGuaranteedNotToBeUndefOrPoison assertion (#146490)\n\nAlthough nice to have to prove the freeze can be moved, this can fail\nimmediately after freeze(op(...)) -\u003e op(freeze(),freeze(),...) creation\nif any of the new freeze nodes now prevents value tracking from seeing\nthrough to the source values (e.g. shift amounts/element indices are in\nbounds etc.).\n\nThis will allow us to remove the isGuaranteedNotToBeUndefOrPoison checks\ninside canCreateUndefOrPoison that were discussed on #146361",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8554db0a1220c94027239978c5343700a70350ee",
      "old_mode": 33188,
      "old_path": "llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp",
      "new_id": "c43677f8b925cebd3bdd7438c6ede467db34c213",
      "new_mode": 33188,
      "new_path": "llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp"
    }
  ]
}
