)]}'
{
  "commit": "1007dc5bc8847a228237cb8cf079c01ad9a91fee",
  "tree": "756f7f33449fd7a023554b06dbbbb2133c5af521",
  "parents": [
    "29802eb992ba632892a42cb7b562c884e12c24d0"
  ],
  "author": {
    "name": "Nikita Popov",
    "email": "npopov@redhat.com",
    "time": "Tue Jun 24 09:20:03 2025 +0200"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Jun 24 00:25:06 2025 -0700"
  },
  "message": "[EarlyCSE] Remove void return restriction for call CSE (#145320)\n\nFor readonly/readnone calls returning void we can\u0027t CSE the return\nvalue. However, making these participate in CSE is still useful,\nbecause it allows DCE of calls that are not willreturn/nounwind\n(something no other part of LLVM is capable of removing).\n\nThe more interesting use-case is CSE for writeonly calls (not\nyet supported), but I figured this change makes sense independently.\n\nThere is no impact on compile-time.\n\nGitOrigin-RevId: 0112f12eb61b2ea5cde750506c31afbfc8b9ea8a\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e1e283f171d380cc9268f96d37149d0fff9090cb",
      "old_mode": 33188,
      "old_path": "lib/Transforms/Scalar/EarlyCSE.cpp",
      "new_id": "381de60fcface7aeea95004152856aa17e7c2db5",
      "new_mode": 33188,
      "new_path": "lib/Transforms/Scalar/EarlyCSE.cpp"
    },
    {
      "type": "modify",
      "old_id": "2c6b2a96139248291b19d5b56a2e57435f0d3864",
      "old_mode": 33188,
      "old_path": "test/Transforms/EarlyCSE/basic.ll",
      "new_id": "f877235ed97873af3719089f69f5ca7298494e8b",
      "new_mode": 33188,
      "new_path": "test/Transforms/EarlyCSE/basic.ll"
    },
    {
      "type": "modify",
      "old_id": "78b3818b211dac2ef8fe63dcd9b5df6bb84ed85d",
      "old_mode": 33188,
      "old_path": "test/Transforms/EarlyCSE/flags.ll",
      "new_id": "dcaaacbac639fd791c35e693d5a6530c93a5e95d",
      "new_mode": 33188,
      "new_path": "test/Transforms/EarlyCSE/flags.ll"
    },
    {
      "type": "modify",
      "old_id": "0a001b55f684cf2be0acae82e789cf24c33d05df",
      "old_mode": 33188,
      "old_path": "test/Transforms/EarlyCSE/noalias-addrspace.ll",
      "new_id": "2d671865314815486d8e70f6931d4b6306ca3794",
      "new_mode": 33188,
      "new_path": "test/Transforms/EarlyCSE/noalias-addrspace.ll"
    }
  ]
}
