)]}'
{
  "commit": "9e0c7f4a47068b2e6773ca60f7f32c468f1ec245",
  "tree": "60717c206dda62679417a51fdc4e450a44147152",
  "parents": [
    "b4aa4d4dcb6f1c8a00d1d1e53d2b353c97ec98b7"
  ],
  "author": {
    "name": "jofrn",
    "email": "jo7frn1@gmail.com",
    "time": "Sat May 23 17:03:13 2026 -0700"
  },
  "committer": {
    "name": "jofrn",
    "email": "165626406+jofrn@users.noreply.github.com",
    "time": "Sat May 23 18:30:46 2026 -0700"
  },
  "message": "Add select-function pass to keep only specified functions and their dependencies\n\nChains InternalizePass, GlobalDCEPass, and StripDeadPrototypesPass to\nremove everything not transitively reachable from the selected functions.\nSupports multiple roots via select-function\u003cfn\u003dfoo;fn\u003dbar\u003e.\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e129481678ecb68df26035d08fd8ed5064e5a856",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/Transforms/IPO/SelectFunction.h"
    },
    {
      "type": "modify",
      "old_id": "603d7f2f5dea21f7e73a08b6f2bdc77bf6fb7ebc",
      "old_mode": 33188,
      "old_path": "llvm/lib/Passes/PassBuilder.cpp",
      "new_id": "ce3d8b4f7d9d48f7edfabb5bfebc3ba8eba4cd61",
      "new_mode": 33188,
      "new_path": "llvm/lib/Passes/PassBuilder.cpp"
    },
    {
      "type": "modify",
      "old_id": "9edb30fedd8673af5226cbc29e9402758b4c03a5",
      "old_mode": 33188,
      "old_path": "llvm/lib/Passes/PassRegistry.def",
      "new_id": "e3c6eb3eb72cbb83082643fab068caaf1bcb7651",
      "new_mode": 33188,
      "new_path": "llvm/lib/Passes/PassRegistry.def"
    },
    {
      "type": "modify",
      "old_id": "d1d132c51dca973c890a0637f7051b0414eb4560",
      "old_mode": 33188,
      "old_path": "llvm/lib/Transforms/IPO/CMakeLists.txt",
      "new_id": "9450cc8e6b4231b8cc7144bc102c657b3a964864",
      "new_mode": 33188,
      "new_path": "llvm/lib/Transforms/IPO/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "58dc8c191e93c62cbb0e74c12b5abed550e9d551",
      "new_mode": 33188,
      "new_path": "llvm/lib/Transforms/IPO/SelectFunction.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "48852e646920eea1966c00d845efa59b8d82e4ab",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SelectFunction/basic.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3728661a72183ce961fa200bd613145d3ef33640",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SelectFunction/diamond.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f9c552cb451cc0a84309e1cb781bf6b1ec08e125",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SelectFunction/extern-decl.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b3b5c25b67bd52cf993e36b062d78a93364f14fa",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SelectFunction/multi-select.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "756fc14db9bd750448777d1434e2e1d366194b63",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SelectFunction/not-found.ll"
    }
  ]
}
