)]}'
{
  "commit": "7f5c34bc5e54e0fb149275d9ee6805e9e6a7a3ea",
  "tree": "9d55b8f6526a354259e2ed4bb3bdfd7a08a7a2f9",
  "parents": [
    "cf2f13a867fb86b5c7ce33df8a569477dce71f4f"
  ],
  "author": {
    "name": "Nikita Popov",
    "email": "npopov@redhat.com",
    "time": "Fri May 02 13:03:43 2025 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri May 02 13:03:43 2025 +0200"
  },
  "message": "[IR] Replace blockaddress refcount with single flag (#138239)\n\nBasicBlock currently has a blockaddress refcount. However,\nblockaddresses are uniqued, which means that there can only be a single\nblockaddress for a given BasicBlock. Prior to #137958 there were some\nedge case exceptions to this, but now it always holds. As such, replace\nthe refcount with a single flag.\n\nAs we\u0027re now just tracking two bits, I\u0027ve dropped the BasicBlockBits\nstructure, as I found it more annoying than useful (esp with the weird\nAIX workarounds). Instead handle the subclass data the same way we do in\nOperators.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c9169cb6018096a83256f3d8c3e5c4c84d3309f9",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/IR/BasicBlock.h",
      "new_id": "9ee0bacb5c258b04d4a696a47e9ef7f3433dad79",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/IR/BasicBlock.h"
    },
    {
      "type": "modify",
      "old_id": "c632b1b2dc2ab1f63da1716423efc0d3965188ad",
      "old_mode": 33188,
      "old_path": "llvm/lib/IR/BasicBlock.cpp",
      "new_id": "b4c16447bc68652da0a65b687e51ee6275dd1939",
      "new_mode": 33188,
      "new_path": "llvm/lib/IR/BasicBlock.cpp"
    },
    {
      "type": "modify",
      "old_id": "49107a421149e10b29fdf9b2dd9908180537d57c",
      "old_mode": 33188,
      "old_path": "llvm/lib/IR/Constants.cpp",
      "new_id": "d7c847e541052ee1588bedde03b6412edc4d57c7",
      "new_mode": 33188,
      "new_path": "llvm/lib/IR/Constants.cpp"
    }
  ]
}
