)]}'
{
  "commit": "f149ab665a4b4cdd74f89e0689dfd7f376b678e1",
  "tree": "6a79b3226c2acc956e54d03aeb5a7f6962049c30",
  "parents": [
    "f95ed258260b0349c9bbe8210b0d0726f95a9305"
  ],
  "author": {
    "name": "Zhige Chen",
    "email": "zhigec_cpp@outlook.com",
    "time": "Fri Apr 10 16:05:53 2026 +0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Apr 10 08:05:53 2026 +0000"
  },
  "message": "[llubi] Implements common library functions (#190147)\n\nThis PR implements common library functions, including malloc, calloc,\nfree, puts, printf, exit, abort, and terminate.\n\nSee also #186976.",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "78ed03c6c70cae841f742b13b8790d15e2fc1c57",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/llubi/lib_abort.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "72b0764185a474e517b34ea9451d89028ba1f803",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/llubi/lib_calloc_large_size.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ea06f2bde10189570368dfdd349cf43160877d88",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/llubi/lib_calloc_size_overflow.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fd8e8aca84a3e1dc5f6f8bce9bc8276514ba54bb",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/llubi/lib_cxx_memory.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "207bb469c9199bf803d7b6d1dd9d9abeae405663",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/llubi/lib_cxx_memory_large_size.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "db0a684e7419397fdf88aae3e1cb66e3ce41b234",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/llubi/lib_double_free.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7239352f18182a0cbb0c955595f57239d830834b",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/llubi/lib_exit.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b487a7b335f60fafc335e7624c2e7dfb2560b7c3",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/llubi/lib_free_nullary_pointer.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "827df76ce35621852bacf5e5ff0c3a600a77db39",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/llubi/lib_free_out_of_bound.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ca4fc72101a1c680ea595a1aecfc845ce4738b95",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/llubi/lib_free_stack.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "157d11942a64ce511289aa58faecc6e2b38ba0af",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/llubi/lib_io.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8a1800f53af92ef39c54a43fec44d384f9c9f70c",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/llubi/lib_malloc_large_size.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4677841059a1b2886ce21630021c382abcdacbaf",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/llubi/lib_memory.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ff448a903123efe186b3095aa7faa6defe933f29",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/llubi/lib_nobuiltin.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4ebea78faf0d2da3622aaf6a631d67c321ea01f3",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/llubi/lib_poison_argument.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e4d5dea1b6a271b07299b5294282d4a4bb8553c4",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/llubi/lib_printf_format.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "87158213b5e7087c46377826e5cf95f9791c5834",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/llubi/lib_printf_not_enough_argument.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d6c4cb7f90b53ef3b2c2f8b12d1c0282162cb389",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/llubi/lib_printf_unknown_specifier.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2c1e354a3850e846692dbbb07ec03ba39c9af415",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/llubi/lib_read_nullary_string.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8026e9aa244975858334e6be5c9c643644caac5e",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/llubi/lib_terminate.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7274cfdb63363852b54076702f2c51a389daaecb",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/llubi/lib_uninit_string.ll"
    },
    {
      "type": "modify",
      "old_id": "b3c7b60cac50e35106eab0b30b65623b2b709515",
      "old_mode": 33188,
      "old_path": "llvm/tools/llubi/lib/CMakeLists.txt",
      "new_id": "1e587834f9dbb7c276be81563a7a6feb69acef28",
      "new_mode": 33188,
      "new_path": "llvm/tools/llubi/lib/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "968ac4f561558734c3aaa7fe8d9bb6c03755ad9e",
      "old_mode": 33188,
      "old_path": "llvm/tools/llubi/lib/Context.cpp",
      "new_id": "2b195ac38ecfcb913a8c02b9adef29237e48a74a",
      "new_mode": 33188,
      "new_path": "llvm/tools/llubi/lib/Context.cpp"
    },
    {
      "type": "modify",
      "old_id": "d1960b270d9bda3910e98871be10be2f309733b3",
      "old_mode": 33188,
      "old_path": "llvm/tools/llubi/lib/Context.h",
      "new_id": "9e128076ca17ed2443ed568f8cd958b26427f9f0",
      "new_mode": 33188,
      "new_path": "llvm/tools/llubi/lib/Context.h"
    },
    {
      "type": "modify",
      "old_id": "ec66e831908c5e7d57cff25c0c30a13de6df4797",
      "old_mode": 33188,
      "old_path": "llvm/tools/llubi/lib/ExecutorBase.cpp",
      "new_id": "f1247cd6bf69e01571d65e450aa531e720b5ee27",
      "new_mode": 33188,
      "new_path": "llvm/tools/llubi/lib/ExecutorBase.cpp"
    },
    {
      "type": "modify",
      "old_id": "0f80c6a329058a1b22c315a0763bec72fa74b7ab",
      "old_mode": 33188,
      "old_path": "llvm/tools/llubi/lib/ExecutorBase.h",
      "new_id": "0fa73d9294e074dca7278a97828d746d365335c2",
      "new_mode": 33188,
      "new_path": "llvm/tools/llubi/lib/ExecutorBase.h"
    },
    {
      "type": "modify",
      "old_id": "e5d15be805e079ac65435aa8f8c57337bf9cc14f",
      "old_mode": 33188,
      "old_path": "llvm/tools/llubi/lib/Interpreter.cpp",
      "new_id": "1118320c7f2548b3a77de5c0f6cd450bad5ce6b5",
      "new_mode": 33188,
      "new_path": "llvm/tools/llubi/lib/Interpreter.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b0b5e3eb2c919c2b28e19bea4e6b22d6045a8136",
      "new_mode": 33188,
      "new_path": "llvm/tools/llubi/lib/Library.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "604415d545dd0a9da410b83e01312fdf1e3ced62",
      "new_mode": 33188,
      "new_path": "llvm/tools/llubi/lib/Library.h"
    },
    {
      "type": "modify",
      "old_id": "de76a7e64c27b3da2ce04ff9ceeea81f090c353a",
      "old_mode": 33188,
      "old_path": "llvm/tools/llubi/llubi.cpp",
      "new_id": "0ec2e236049dd9fb5fc7e9eb43dabad99e234f54",
      "new_mode": 33188,
      "new_path": "llvm/tools/llubi/llubi.cpp"
    }
  ]
}
