)]}'
{
  "commit": "dfbd76bda01e804a66c3750193f5e766e4e4cf62",
  "tree": "4ac4d54878c4e6198ec6cc478562be650eba3f50",
  "parents": [
    "eede47656b0cc9c3cff8e1959a6f3d55402f3283"
  ],
  "author": {
    "name": "Tobias Stadler",
    "email": "mail@stadler-tobias.de",
    "time": "Mon Sep 22 16:41:39 2025 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Sep 22 16:41:39 2025 +0100"
  },
  "message": "[Remarks] Restructure bitstream remarks to be fully standalone (#156715)\n\nCurrently there are two serialization modes for bitstream Remarks:\nstandalone and separate. The separate mode splits remark metadata (e.g.\nthe string table) from actual remark data. The metadata is written into\nthe object file by the AsmPrinter, while the remark data is stored in a\nseparate remarks file. This means we can\u0027t use bitstream remarks with\ntools like opt that don\u0027t generate an object file. Also, it is confusing\nto post-process bitstream remarks files, because only the standalone\nfiles can be read by llvm-remarkutil. We always need to use dsymutil\nto convert the separate files to standalone files, which only works for\nMachO. It is not possible for clang/opt to directly emit bitstream\nremark files in standalone mode, because the string table can only be\nserialized after all remarks were emitted.\n\nTherefore, this change completely removes the separate serialization\nmode. Instead, the remark string table is now always written to the end\nof the remarks file. This requires us to tell the serializer when to\nfinalize remark serialization. This automatically happens when the\nserializer goes out of scope. However, often the remark file goes out of\nscope before the serializer is destroyed. To diagnose this, I have added\nan assert to alert users that they need to explicitly call\nfinalizeLLVMOptimizationRemarks.\n\nThis change paves the way for further improvements to the remark\ninfrastructure, including more tooling (e.g. #159784), size optimizations\nfor bitstream remarks, and more.\n\nPull Request: https://github.com/llvm/llvm-project/pull/156715\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "77bf0c8251fc2e2aebef064f2ffb95c02077d85f",
      "old_mode": 33188,
      "old_path": "clang/lib/CodeGen/BackendUtil.cpp",
      "new_id": "106363fa83e2b3a82cd7d4cacdb7750e606b6c8c",
      "new_mode": 33188,
      "new_path": "clang/lib/CodeGen/BackendUtil.cpp"
    },
    {
      "type": "modify",
      "old_id": "dc54c97eeae8e9eb5b00b8a737d5e93f05eb646b",
      "old_mode": 33188,
      "old_path": "clang/lib/CodeGen/CodeGenAction.cpp",
      "new_id": "8e3234998df2a7178aa92af7dfa6f21849f8d97e",
      "new_mode": 33188,
      "new_path": "clang/lib/CodeGen/CodeGenAction.cpp"
    },
    {
      "type": "modify",
      "old_id": "c3c53d51015a28e6da7cf29d76b1b0d447ce8fb6",
      "old_mode": 33188,
      "old_path": "flang/lib/Frontend/FrontendActions.cpp",
      "new_id": "db6b98998785cbbd0f1fbb8b896f627e25aea942",
      "new_mode": 33188,
      "new_path": "flang/lib/Frontend/FrontendActions.cpp"
    },
    {
      "type": "modify",
      "old_id": "c89940f9ff4d5e5aefdaa9521277e75b03fc2163",
      "old_mode": 33188,
      "old_path": "llvm/docs/Remarks.rst",
      "new_id": "67ed94d9740f4117d98c94d5d70a6144457a6138",
      "new_mode": 33188,
      "new_path": "llvm/docs/Remarks.rst"
    },
    {
      "type": "modify",
      "old_id": "376acdec49fbb92cc75dbe1285b181afda78aa18",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/IR/LLVMRemarkStreamer.h",
      "new_id": "96cccebf0d70e9c62700f2a5a47f6a4a4d871216",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/IR/LLVMRemarkStreamer.h"
    },
    {
      "type": "modify",
      "old_id": "323c478691a92ab8799261f9e5eb78bc2fc3aea4",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/LTO/LTO.h",
      "new_id": "3a9a7f7c258595cd91cbd1116e1b9b9e5dd5ed3e",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/LTO/LTO.h"
    },
    {
      "type": "modify",
      "old_id": "86b488c764e06c922c75bb6d7e6299c2da1ea0b1",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/LTO/LTOBackend.h",
      "new_id": "48ad5aa64f61f42d8c0e4eaba560e8ac17ffcc5c",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/LTO/LTOBackend.h"
    },
    {
      "type": "modify",
      "old_id": "806d3c5bdfd77044d07e9dbf7bebfeca8239f85d",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/LTO/legacy/LTOCodeGenerator.h",
      "new_id": "caff198358caa67cba547edee9990d34bd9f2799",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/LTO/legacy/LTOCodeGenerator.h"
    },
    {
      "type": "modify",
      "old_id": "48a148a3adc13137e14e1d17814872655f829fc0",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/Remarks/BitstreamRemarkContainer.h",
      "new_id": "d4b70e54bf6bc4ce3cd1a5e080d9b07ad926454c",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/Remarks/BitstreamRemarkContainer.h"
    },
    {
      "type": "modify",
      "old_id": "6236800337508313bc2208b0921f771ab3a80cf8",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/Remarks/BitstreamRemarkSerializer.h",
      "new_id": "76e2d5b4fd3bc5a065a1f2000de0de21bd61a025",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/Remarks/BitstreamRemarkSerializer.h"
    },
    {
      "type": "modify",
      "old_id": "05ef14ae5566b348aa5db42bbd0c679676c7849f",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/Remarks/RemarkSerializer.h",
      "new_id": "1785152b87c70915e54335084e4fea37ca049483",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/Remarks/RemarkSerializer.h"
    },
    {
      "type": "modify",
      "old_id": "5b1cc81cdbf50108d369edce44d78bb9d0fa4046",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/Remarks/RemarkStreamer.h",
      "new_id": "dd5bfcbc7ff9922ca8e2b20da66c4f4323eae6b6",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/Remarks/RemarkStreamer.h"
    },
    {
      "type": "modify",
      "old_id": "d80464c0fe74ac8489eb495cb0ebdf8f328f7f5c",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/Remarks/YAMLRemarkSerializer.h",
      "new_id": "69b8f9f000e1d7e0ffaa60fa6a1a1a94c9a89036",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/Remarks/YAMLRemarkSerializer.h"
    },
    {
      "type": "modify",
      "old_id": "cd14a4f57f760da4ef63d7d6a61b0fb9bdb57db6",
      "old_mode": 33188,
      "old_path": "llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp",
      "new_id": "57fdc8b7c5ffc2fddc29dc9eab14d288cce998af",
      "new_mode": 33188,
      "new_path": "llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp"
    },
    {
      "type": "modify",
      "old_id": "71f8d4a4b1c7ca386bcc51220a2dc7c46bbb85db",
      "old_mode": 33188,
      "old_path": "llvm/lib/IR/LLVMRemarkStreamer.cpp",
      "new_id": "9e1e45998f2f1737387d2126de2e8a7370de0e68",
      "new_mode": 33188,
      "new_path": "llvm/lib/IR/LLVMRemarkStreamer.cpp"
    },
    {
      "type": "modify",
      "old_id": "ce9ecc35e19223e548a6b39fb2b563ce9a9b92ed",
      "old_mode": 33188,
      "old_path": "llvm/lib/LTO/LTO.cpp",
      "new_id": "7b252627d73f903762e1f1760951370ffaa82927",
      "new_mode": 33188,
      "new_path": "llvm/lib/LTO/LTO.cpp"
    },
    {
      "type": "modify",
      "old_id": "ce42fc526beac58436f870392a8ead69b06c29d9",
      "old_mode": 33188,
      "old_path": "llvm/lib/LTO/LTOBackend.cpp",
      "new_id": "c126e8efe82b3622de909b507060bf1dde3f6d3c",
      "new_mode": 33188,
      "new_path": "llvm/lib/LTO/LTOBackend.cpp"
    },
    {
      "type": "modify",
      "old_id": "d8a96f73110fd2e914d51841a8f346d89712a476",
      "old_mode": 33188,
      "old_path": "llvm/lib/LTO/LTOCodeGenerator.cpp",
      "new_id": "8aa404da1528646bef2890122757e62bd68113bf",
      "new_mode": 33188,
      "new_path": "llvm/lib/LTO/LTOCodeGenerator.cpp"
    },
    {
      "type": "modify",
      "old_id": "d40b40dfb2ba0e67046174a95b1563bed4b8c2d6",
      "old_mode": 33188,
      "old_path": "llvm/lib/Remarks/BitstreamRemarkParser.cpp",
      "new_id": "33eedd6042c3793abd47f44972bf00ea64c2dbe3",
      "new_mode": 33188,
      "new_path": "llvm/lib/Remarks/BitstreamRemarkParser.cpp"
    },
    {
      "type": "modify",
      "old_id": "d756e3296a87169d37cb8a684e82165522444804",
      "old_mode": 33188,
      "old_path": "llvm/lib/Remarks/BitstreamRemarkParser.h",
      "new_id": "4f66c47bb4b295ba44588b4e3d3ad0c48decca22",
      "new_mode": 33188,
      "new_path": "llvm/lib/Remarks/BitstreamRemarkParser.h"
    },
    {
      "type": "modify",
      "old_id": "b2627196bce62d770888c6c158cadf880ab57c37",
      "old_mode": 33188,
      "old_path": "llvm/lib/Remarks/BitstreamRemarkSerializer.cpp",
      "new_id": "abd436e0ee561281010010ed0828fa5dd91bbd23",
      "new_mode": 33188,
      "new_path": "llvm/lib/Remarks/BitstreamRemarkSerializer.cpp"
    },
    {
      "type": "modify",
      "old_id": "b00419bd4e51b75fd56a89eb50c2637b11af8e4f",
      "old_mode": 33188,
      "old_path": "llvm/lib/Remarks/RemarkLinker.cpp",
      "new_id": "f0feeccbfe1b86636d9848a889babe80dcf1b235",
      "new_mode": 33188,
      "new_path": "llvm/lib/Remarks/RemarkLinker.cpp"
    },
    {
      "type": "modify",
      "old_id": "df1da53d7c8a62bbd558b64de6505032477d0978",
      "old_mode": 33188,
      "old_path": "llvm/lib/Remarks/RemarkSerializer.cpp",
      "new_id": "80388b4c47cb026509a9d1f9120d1de3ccc3f438",
      "new_mode": 33188,
      "new_path": "llvm/lib/Remarks/RemarkSerializer.cpp"
    },
    {
      "type": "modify",
      "old_id": "bb62c8b5c2fdc882c570e1c301eefcd6b1641969",
      "old_mode": 33188,
      "old_path": "llvm/lib/Remarks/RemarkStreamer.cpp",
      "new_id": "d9be2f1fcb6a436aa9ca6cf37756e003af1c4dbf",
      "new_mode": 33188,
      "new_path": "llvm/lib/Remarks/RemarkStreamer.cpp"
    },
    {
      "type": "modify",
      "old_id": "5ff42fe6b9a9c0599ab699c2d9a2b7a5be902406",
      "old_mode": 33188,
      "old_path": "llvm/lib/Remarks/YAMLRemarkParser.cpp",
      "new_id": "baad378d72bd4eadd6ce7c5920b5202b5363cec7",
      "new_mode": 33188,
      "new_path": "llvm/lib/Remarks/YAMLRemarkParser.cpp"
    },
    {
      "type": "modify",
      "old_id": "846a72182d8f08bf44ce7da05a14ed2099007dde",
      "old_mode": 33188,
      "old_path": "llvm/lib/Remarks/YAMLRemarkSerializer.cpp",
      "new_id": "f8b610dd7f73f27dbe08354b11f7d963bd5025a6",
      "new_mode": 33188,
      "new_path": "llvm/lib/Remarks/YAMLRemarkSerializer.cpp"
    },
    {
      "type": "modify",
      "old_id": "b65ed66fcce65155f6ab7a35e3376d496f433ce3",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/Inline/optimization-remarks-passed-yaml.ll",
      "new_id": "b0a238ff8efee019a99768e5409529c6e709c770",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/Inline/optimization-remarks-passed-yaml.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0a89fa1ddee3cfd308a2d7f627d060307f096b0b",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/dsymutil/ARM/remarks-linking-bundle-empty.test"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e1b04455b0d9dd94c343e8851a2b2a1b84dff123",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/dsymutil/ARM/remarks-linking-bundle.test"
    },
    {
      "type": "modify",
      "old_id": "af96081ded97fd892f6d652b7c6070077367fd15",
      "old_mode": 33188,
      "old_path": "llvm/test/tools/dsymutil/Inputs/basic1.c",
      "new_id": "0aa8cdf2c5524a2bd1b860e1c4a7be6a226c78cd",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/dsymutil/Inputs/basic1.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d2901a709c46ccee5c7e5483cc46a2b4178cd028",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic1.macho.remarks.arm64.o"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9aa711a9068c280d314810aa5712bf2181c9c48d",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic1.macho.remarks.arm64.opt.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "54cd2e2604aaf40b6947fc9af99f13a7bca656d6",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic1.macho.remarks.empty.arm64.o"
    },
    {
      "type": "rename",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "llvm/test/tools/dsymutil/Inputs/remarks/basic1.macho.remarks.empty.x86_64.opt.bitstream",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic1.macho.remarks.empty.arm64.opt.bitstream",
      "score": 100
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "81a972e9510d735418d2b1a21ab12665c878c326",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic2.macho.remarks.arm64.o"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4aa53015a988f1f6b0b70be0bbc5dfd39acea48c",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic2.macho.remarks.arm64.opt.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8c55fb3d9d9b813cb54b0d5dbf0d7d985049bcf9",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic2.macho.remarks.empty.arm64.o"
    },
    {
      "type": "copy",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "llvm/test/tools/dsymutil/Inputs/remarks/basic1.macho.remarks.empty.x86_64.opt.bitstream",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic2.macho.remarks.empty.arm64.opt.bitstream",
      "score": 100
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3497e3add648ad038dc25025214f0d94fb1ed79a",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic3.macho.remarks.arm64.o"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8570049fab6b04ad8dcc2bc41e6cc3fe5b448ed6",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic3.macho.remarks.arm64.opt.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c4c1738cce133b677b87336df12310008584b092",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic3.macho.remarks.empty.arm64.o"
    },
    {
      "type": "copy",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "llvm/test/tools/dsymutil/Inputs/remarks/basic1.macho.remarks.empty.x86_64.opt.bitstream",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic3.macho.remarks.empty.arm64.opt.bitstream",
      "score": 100
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "14094faf1a3cbfea3389f130e1e19d912e8397a3",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/fat.macho.remarks.x86.o"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e6aa3454d400769e9d28c90a61a2bc9c9f5ffc0a",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/fat.macho.remarks.x86_64.opt.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e6aa3454d400769e9d28c90a61a2bc9c9f5ffc0a",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/fat.macho.remarks.x86_64h.opt.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fcf72f4e426c48968aceb4381b1acf332d38c347",
      "new_mode": 33261,
      "new_path": "llvm/test/tools/dsymutil/Inputs/remarks/basic.macho.remarks.arm64"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "49c0a2749f35017ead09b3cbfee227719158afd7",
      "new_mode": 33261,
      "new_path": "llvm/test/tools/dsymutil/Inputs/remarks/basic.macho.remarks.empty.arm64"
    },
    {
      "type": "delete",
      "old_id": "a730148ba387047682c588a62a9601da8a7cfcc0",
      "old_mode": 33261,
      "old_path": "llvm/test/tools/dsymutil/Inputs/remarks/basic.macho.remarks.empty.x86_64",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "59e53c8de9acbfd3a4c3b28fe28346d910c12db7",
      "old_mode": 33261,
      "old_path": "llvm/test/tools/dsymutil/Inputs/remarks/basic.macho.remarks.x86_64",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "aef4841d64c728c81d7600a885f9beea7497e613",
      "old_mode": 33188,
      "old_path": "llvm/test/tools/dsymutil/Inputs/remarks/basic1.macho.remarks.empty.x86_64.o",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "f8aa44116ebe3020b91be19781527e31737bcb32",
      "old_mode": 33188,
      "old_path": "llvm/test/tools/dsymutil/Inputs/remarks/basic1.macho.remarks.x86_64.o",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "ac700c36c6c7b7002403f87531b638b8964d94fe",
      "old_mode": 33188,
      "old_path": "llvm/test/tools/dsymutil/Inputs/remarks/basic1.macho.remarks.x86_64.opt.bitstream",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "9bb1405bf9e0d021743c7ba43971aa87dda4dda2",
      "old_mode": 33188,
      "old_path": "llvm/test/tools/dsymutil/Inputs/remarks/basic2.macho.remarks.empty.x86_64.o",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "llvm/test/tools/dsymutil/Inputs/remarks/basic2.macho.remarks.empty.x86_64.opt.bitstream",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "880926b0cd8a728a981747fc9ff07b326d873307",
      "old_mode": 33188,
      "old_path": "llvm/test/tools/dsymutil/Inputs/remarks/basic2.macho.remarks.x86_64.o",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "ee71291ab3e122624241295e963e152d264b0965",
      "old_mode": 33188,
      "old_path": "llvm/test/tools/dsymutil/Inputs/remarks/basic2.macho.remarks.x86_64.opt.bitstream",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "fff0a7122fb637c78da911750a42f2ade68ad816",
      "old_mode": 33188,
      "old_path": "llvm/test/tools/dsymutil/Inputs/remarks/basic3.macho.remarks.empty.x86_64.o",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "llvm/test/tools/dsymutil/Inputs/remarks/basic3.macho.remarks.empty.x86_64.opt.bitstream",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "9508c979596385d4111997f602bd88b76a834292",
      "old_mode": 33188,
      "old_path": "llvm/test/tools/dsymutil/Inputs/remarks/basic3.macho.remarks.x86_64.o",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e29471cd769055d4d82762c7a64d4b6aaed0463e",
      "old_mode": 33188,
      "old_path": "llvm/test/tools/dsymutil/Inputs/remarks/basic3.macho.remarks.x86_64.opt.bitstream",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "3abbc038934f6b74ddbfd4d2cb4df7a343e49052",
      "old_mode": 33188,
      "old_path": "llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.i386.opt.bitstream",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "a0ebc455af2a16d0fff2b21ecb2bbd47d0fa2b7a",
      "old_mode": 33261,
      "old_path": "llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.x86",
      "new_id": "7e529f7374e9192dd6d03814a444fb104b3743e3",
      "new_mode": 33261,
      "new_path": "llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.x86"
    },
    {
      "type": "modify",
      "old_id": "8153fc294680d61d14feb1701e315234a4f18a23",
      "old_mode": 33188,
      "old_path": "llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.x86.c",
      "new_id": "830456141be1ce8b94d3f24546a40778b0fa1333",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.x86.c"
    },
    {
      "type": "delete",
      "old_id": "2f5b8f3c4bc09d5583092b96a76797dbd4708358",
      "old_mode": 33188,
      "old_path": "llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.x86.o",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "72e5999c62153e22d60eaaefb772886a2eff6dd7",
      "old_mode": 33188,
      "old_path": "llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.x86.opt.bitstream",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "c71078637891ebcbf1ca8d10c54f396b24484d12",
      "old_mode": 33188,
      "old_path": "llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.x86_64.opt.bitstream",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "c71078637891ebcbf1ca8d10c54f396b24484d12",
      "old_mode": 33188,
      "old_path": "llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.x86_64h.opt.bitstream",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "4768746ec3b3be6358f8b34c8a2d29903a0da11f",
      "old_mode": 33188,
      "old_path": "llvm/test/tools/dsymutil/X86/remarks-linking-bundle-empty.test",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d85cd54c8f640a06b2ad9422e35c81522e05c22d",
      "old_mode": 33188,
      "old_path": "llvm/test/tools/dsymutil/X86/remarks-linking-bundle.test",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "79302e87a59f68bfbfbfef70b0e655d599e39b57",
      "old_mode": 33188,
      "old_path": "llvm/test/tools/dsymutil/X86/remarks-linking-fat-bundle.test",
      "new_id": "b2605a73ac39b7988eef10656330d0c8841f3622",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/dsymutil/X86/remarks-linking-fat-bundle.test"
    },
    {
      "type": "modify",
      "old_id": "2a528436791aeb4b28ef64cf6f9746804a6047eb",
      "old_mode": 33188,
      "old_path": "llvm/test/tools/llvm-remarkutil/Inputs/two-remarks.bitstream",
      "new_id": "49ba47e2504ede43c9f123de4992e35dd9b03117",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/llvm-remarkutil/Inputs/two-remarks.bitstream"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2a528436791aeb4b28ef64cf6f9746804a6047eb",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/llvm-remarkutil/Inputs/two-remarks.v0.bitstream"
    },
    {
      "type": "modify",
      "old_id": "0d7ab8e4682a5fd29becf2b2d7b2eafffc9f9413",
      "old_mode": 33188,
      "old_path": "llvm/test/tools/llvm-remarkutil/convert.test",
      "new_id": "2b1bdcb0a5b3a0ba0ef78ffb5a3f02b6122b15f7",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/llvm-remarkutil/convert.test"
    },
    {
      "type": "modify",
      "old_id": "138c5d0a513ede53695c53cb793562aba4ca66d1",
      "old_mode": 33188,
      "old_path": "llvm/tools/dsymutil/DwarfLinkerForBinary.cpp",
      "new_id": "b91c27e6a0f86f172f610ae80f20fb294c21a420",
      "new_mode": 33188,
      "new_path": "llvm/tools/dsymutil/DwarfLinkerForBinary.cpp"
    },
    {
      "type": "modify",
      "old_id": "b3d7185e7f1445d395889471f544a51ffe977079",
      "old_mode": 33188,
      "old_path": "llvm/tools/llc/llc.cpp",
      "new_id": "a2327fbc3b66ae5335d9b8064337fa77698a14db",
      "new_mode": 33188,
      "new_path": "llvm/tools/llc/llc.cpp"
    },
    {
      "type": "modify",
      "old_id": "207c5e0a8048b3783631478a90a646f495d0bf05",
      "old_mode": 33188,
      "old_path": "llvm/tools/llvm-remarkutil/RemarkConvert.cpp",
      "new_id": "203c8266b077db8c3c68cd959dc8430f07a1c153",
      "new_mode": 33188,
      "new_path": "llvm/tools/llvm-remarkutil/RemarkConvert.cpp"
    },
    {
      "type": "modify",
      "old_id": "26902b213571f559a9c198c02015006c7a496827",
      "old_mode": 33188,
      "old_path": "llvm/tools/opt/optdriver.cpp",
      "new_id": "d4fa6eb50cda793b86d5a0b23aaef40fef705e3d",
      "new_mode": 33188,
      "new_path": "llvm/tools/opt/optdriver.cpp"
    },
    {
      "type": "modify",
      "old_id": "ea61691f4c8356a1fcbce3e4f35e908611000f28",
      "old_mode": 33188,
      "old_path": "llvm/unittests/Remarks/BitstreamRemarksFormatTest.cpp",
      "new_id": "ddf744521ef13c51c932161bc88bb5c11d784d32",
      "new_mode": 33188,
      "new_path": "llvm/unittests/Remarks/BitstreamRemarksFormatTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "6234931b3bece626145553f8827bb3dbe5b3ee35",
      "old_mode": 33188,
      "old_path": "llvm/unittests/Remarks/BitstreamRemarksParsingTest.cpp",
      "new_id": "f5973f5431c9c2345b7d0b699b9494b70c5fb69e",
      "new_mode": 33188,
      "new_path": "llvm/unittests/Remarks/BitstreamRemarksParsingTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "8113d35b3aff82663ed54409bc29fb4401493c79",
      "old_mode": 33188,
      "old_path": "llvm/unittests/Remarks/BitstreamRemarksSerializerTest.cpp",
      "new_id": "3b460965fdb232d3f4c03cbc9fd03e95cb9f6ac1",
      "new_mode": 33188,
      "new_path": "llvm/unittests/Remarks/BitstreamRemarksSerializerTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "89de9e8f4f95da2fb4107a9661a4bede3fc358e6",
      "old_mode": 33188,
      "old_path": "llvm/unittests/Remarks/RemarksLinkingTest.cpp",
      "new_id": "54942ff681b4768c56d1f4b6a5a0ababbea14a65",
      "new_mode": 33188,
      "new_path": "llvm/unittests/Remarks/RemarksLinkingTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "7e994ac4d58bce39d9495b47a44fe3a9fe43ffb3",
      "old_mode": 33188,
      "old_path": "llvm/unittests/Remarks/YAMLRemarksSerializerTest.cpp",
      "new_id": "112cd922856855e3aba840ac848b0d52babc4cf4",
      "new_mode": 33188,
      "new_path": "llvm/unittests/Remarks/YAMLRemarksSerializerTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "8bfd176d9bade48a2396d365ed3a0835c77debd0",
      "old_mode": 33188,
      "old_path": "mlir/include/mlir/Remark/RemarkStreamer.h",
      "new_id": "170d6b439a442296aafcdfccd1a96b35c1a9a8b0",
      "new_mode": 33188,
      "new_path": "mlir/include/mlir/Remark/RemarkStreamer.h"
    },
    {
      "type": "modify",
      "old_id": "8e3544ff2c34cd8fa219ee6c6134062bc5fee09b",
      "old_mode": 33188,
      "old_path": "mlir/lib/Remark/RemarkStreamer.cpp",
      "new_id": "d213a1a2068d6809a219f206ec01db0160f25cee",
      "new_mode": 33188,
      "new_path": "mlir/lib/Remark/RemarkStreamer.cpp"
    },
    {
      "type": "modify",
      "old_id": "07ef05e7e9d38fe1edc8bab27579a2bddd3d4b01",
      "old_mode": 33188,
      "old_path": "offload/plugins-nextgen/common/src/JIT.cpp",
      "new_id": "881e27dad384c0c1281add3f4545a817065c7db3",
      "new_mode": 33188,
      "new_path": "offload/plugins-nextgen/common/src/JIT.cpp"
    }
  ]
}
