)]}'
{
  "commit": "5c4b039b3e40c0c4f3ccfbbe875ca6a406e28206",
  "tree": "2e83a287d2f6d47c71cf0d65c40d8fe549b4e1da",
  "parents": [
    "315ff80c737a5e08909708ec52e5c7150ac90266"
  ],
  "author": {
    "name": "Alexey Lapshin",
    "email": "a.v.lapshin@mail.ru",
    "time": "Sat Apr 01 00:12:29 2023 +0200"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Sun Jun 04 11:37:27 2023 -0700"
  },
  "message": "[DWARFLinkerParallel][Reland] Add interface files, create a skeleton implementation.\n\nThis patch creates skeleton implementation for the DWARFLinkerParallel.\nIt also integrates DWARFLinkerParallel into dsymutil and llvm-dwarfutil,\nso that empty DWARFLinker::link() can be called. To do this new command\nline option is added \"--linker apple/llvm\". Additionally it changes\nexisting DWARFLinker interfaces/implementations to be compatible:\nuse Error for error reporting for the DWARFStreamer, make DWARFFile to\nowner of referenced resources, other small refactorings.\n\nDifferential Revision: https://reviews.llvm.org/D147952\n\nGitOrigin-RevId: 36f351098cd50809658493d9b2e22a795874bab0\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e5475bb50b707aa9fc53e91e7e05f70bed622ccf",
      "old_mode": 33188,
      "old_path": "include/llvm/DWARFLinker/DWARFLinker.h",
      "new_id": "76ab36c33357d6aa72ce80b87b32c901a1f8afe2",
      "new_mode": 33188,
      "new_path": "include/llvm/DWARFLinker/DWARFLinker.h"
    },
    {
      "type": "modify",
      "old_id": "f7dbdd2196a61058d9419362490d6ed3bbe0cb8a",
      "old_mode": 33188,
      "old_path": "include/llvm/DWARFLinker/DWARFStreamer.h",
      "new_id": "a3842250f609c5a85dda318cee3704a67f22009e",
      "new_mode": 33188,
      "new_path": "include/llvm/DWARFLinker/DWARFStreamer.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c20d59f9771d9d59faa6bc87651e111210135d5c",
      "new_mode": 33188,
      "new_path": "include/llvm/DWARFLinkerParallel/DWARFFile.h"
    },
    {
      "type": "modify",
      "old_id": "b7f9b94dca0e6119f273df494df096fbcf56798a",
      "old_mode": 33188,
      "old_path": "include/llvm/DWARFLinkerParallel/DWARFLinker.h",
      "new_id": "3c725fc4f53a840a6861a370538066617d26a98b",
      "new_mode": 33188,
      "new_path": "include/llvm/DWARFLinkerParallel/DWARFLinker.h"
    },
    {
      "type": "modify",
      "old_id": "ac1c39f3dcc66ec31173ec55f693bb50a987dcb2",
      "old_mode": 33188,
      "old_path": "include/llvm/DWARFLinkerParallel/StringTable.h",
      "new_id": "4f8aece521d85d07f5922b327f8209008df4cd50",
      "new_mode": 33188,
      "new_path": "include/llvm/DWARFLinkerParallel/StringTable.h"
    },
    {
      "type": "modify",
      "old_id": "b4978cc80d1b9852821d58885aa78ee69d006c97",
      "old_mode": 33188,
      "old_path": "include/llvm/DebugInfo/DWARF/DWARFUnit.h",
      "new_id": "8d6310a7f274562565864ddc4aa40d2ecf41a151",
      "new_mode": 33188,
      "new_path": "include/llvm/DebugInfo/DWARF/DWARFUnit.h"
    },
    {
      "type": "modify",
      "old_id": "e1a2d012023e0650944e47c2cba853acc0909374",
      "old_mode": 33188,
      "old_path": "lib/DWARFLinker/DWARFLinker.cpp",
      "new_id": "7d02e055e6755c1b845fcf76874d67681f831a21",
      "new_mode": 33188,
      "new_path": "lib/DWARFLinker/DWARFLinker.cpp"
    },
    {
      "type": "modify",
      "old_id": "ebc765ed2b9fd900c625b989a7c2e5a7814d84ad",
      "old_mode": 33188,
      "old_path": "lib/DWARFLinker/DWARFStreamer.cpp",
      "new_id": "739b5035f275c851a267de323a175baacc4c4959",
      "new_mode": 33188,
      "new_path": "lib/DWARFLinker/DWARFStreamer.cpp"
    },
    {
      "type": "modify",
      "old_id": "390c1925f9eb550f79603f05c678ac1d9da44436",
      "old_mode": 33188,
      "old_path": "lib/DWARFLinkerParallel/CMakeLists.txt",
      "new_id": "8a1481c9df3e446c65906fceb8296c05b569310e",
      "new_mode": 33188,
      "new_path": "lib/DWARFLinkerParallel/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "50909c0ba66937f643fc10aff1ef8a096a91346c",
      "new_mode": 33188,
      "new_path": "lib/DWARFLinkerParallel/DWARFEmitterImpl.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d07397a304196edf5977ac058f37757ebc8781d2",
      "new_mode": 33188,
      "new_path": "lib/DWARFLinkerParallel/DWARFEmitterImpl.h"
    },
    {
      "type": "modify",
      "old_id": "a54d2e3cc28134f5731160fd790370fd37fa8bc1",
      "old_mode": 33188,
      "old_path": "lib/DWARFLinkerParallel/DWARFLinker.cpp",
      "new_id": "f082fd6036100384ccc2b0a70186caa686556af6",
      "new_mode": 33188,
      "new_path": "lib/DWARFLinkerParallel/DWARFLinker.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6182dffed6544fd42c20c00c38758d8580c81779",
      "new_mode": 33188,
      "new_path": "lib/DWARFLinkerParallel/DWARFLinkerCompileUnit.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dfd77af92f272761ab324f5d6445126c6ed10c67",
      "new_mode": 33188,
      "new_path": "lib/DWARFLinkerParallel/DWARFLinkerImpl.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "88e284f89678bc007b60be82f92916e4d0f8c367",
      "new_mode": 33188,
      "new_path": "lib/DWARFLinkerParallel/DWARFLinkerImpl.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0d5905a17b808cf9b67c0cdee3b9f74fea2e1ecf",
      "new_mode": 33188,
      "new_path": "lib/DWARFLinkerParallel/DWARFLinkerUnit.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "69c5bfaa7bdf84f284e1f3110dfa131a76759688",
      "new_mode": 33188,
      "new_path": "lib/DWARFLinkerParallel/OutputSections.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "15ab4cc1167a3c8d497733c6a581737a8bf1ee41",
      "new_mode": 33188,
      "new_path": "lib/DWARFLinkerParallel/OutputSections.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a9dcc767991062b134b3d55b2e94d450a121e912",
      "new_mode": 33188,
      "new_path": "test/tools/dsymutil/X86/DWARFLinkerParallel/basic-linking-x86.test"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5083fd54c136e3f9889feb1ef01e5f54c962a842",
      "new_mode": 33188,
      "new_path": "test/tools/llvm-dwarfutil/ELF/X86/DWARFLinkerParallel/gc-default.test"
    },
    {
      "type": "modify",
      "old_id": "4cac7c5849dbeb2879ed08971ab3fa3aa26a8447",
      "old_mode": 33188,
      "old_path": "test/tools/llvm-dwarfutil/ELF/X86/gc-default.test",
      "new_id": "b364a751a7c7cdac31f0129c50970525e578d9bb",
      "new_mode": 33188,
      "new_path": "test/tools/llvm-dwarfutil/ELF/X86/gc-default.test"
    },
    {
      "type": "modify",
      "old_id": "d2f964efc581ae9755ac9e685bdfa1e62dde2b3a",
      "old_mode": 33188,
      "old_path": "tools/dsymutil/CMakeLists.txt",
      "new_id": "3cb88a50ce257bd959291dcee3dcf33b482ebb71",
      "new_mode": 33188,
      "new_path": "tools/dsymutil/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "cf772e534aaa6ce1007e02753b72fb30c8c25642",
      "old_mode": 33188,
      "old_path": "tools/dsymutil/DwarfLinkerForBinary.cpp",
      "new_id": "5331eabf89a167b53b487fe530ebef0b20ba73f5",
      "new_mode": 33188,
      "new_path": "tools/dsymutil/DwarfLinkerForBinary.cpp"
    },
    {
      "type": "modify",
      "old_id": "8b967f9f418e202142606296c9d7165183ed3c54",
      "old_mode": 33188,
      "old_path": "tools/dsymutil/DwarfLinkerForBinary.h",
      "new_id": "61737bea08417603443df3e7f8e9aaa88b323f9b",
      "new_mode": 33188,
      "new_path": "tools/dsymutil/DwarfLinkerForBinary.h"
    },
    {
      "type": "modify",
      "old_id": "9d25190919fa7377f776dda8b2c70f35288638d4",
      "old_mode": 33188,
      "old_path": "tools/dsymutil/LinkUtils.h",
      "new_id": "88c17d503689951febd0665184a08a1e009e0dda",
      "new_mode": 33188,
      "new_path": "tools/dsymutil/LinkUtils.h"
    },
    {
      "type": "modify",
      "old_id": "57d117bdd6121d355378c71f33a438509b6762e5",
      "old_mode": 33188,
      "old_path": "tools/dsymutil/Options.td",
      "new_id": "9b0b31b4b0e1d8700c6761c70f902db79cbc0ec0",
      "new_mode": 33188,
      "new_path": "tools/dsymutil/Options.td"
    },
    {
      "type": "modify",
      "old_id": "9bd0bc6b980022640243eb00663c3aa31386c681",
      "old_mode": 33188,
      "old_path": "tools/dsymutil/dsymutil.cpp",
      "new_id": "5a8d2196c5ff825594f6edb87dacc62b73934516",
      "new_mode": 33188,
      "new_path": "tools/dsymutil/dsymutil.cpp"
    },
    {
      "type": "modify",
      "old_id": "40e09aff180310984b30a1bc5102260aef35b8e6",
      "old_mode": 33188,
      "old_path": "tools/llvm-dwarfutil/CMakeLists.txt",
      "new_id": "b2585799b10c13c862b9442c888ca6d4e4726bce",
      "new_mode": 33188,
      "new_path": "tools/llvm-dwarfutil/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "b36c57a7370987bc4faae5a664ae7342abe9d9af",
      "old_mode": 33188,
      "old_path": "tools/llvm-dwarfutil/DebugInfoLinker.cpp",
      "new_id": "b4f3c5aa798523e76bdee3c5b768394658ec8ba8",
      "new_mode": 33188,
      "new_path": "tools/llvm-dwarfutil/DebugInfoLinker.cpp"
    },
    {
      "type": "modify",
      "old_id": "38fa2b9eda631d2fe1e1cdade142f469ac5bd022",
      "old_mode": 33188,
      "old_path": "tools/llvm-dwarfutil/Options.h",
      "new_id": "e97833bdd79e7dd550d352b7d5c1fe3a71e36915",
      "new_mode": 33188,
      "new_path": "tools/llvm-dwarfutil/Options.h"
    },
    {
      "type": "modify",
      "old_id": "d4541188c0c2ae74030e15eb373ab2ce1554f3f7",
      "old_mode": 33188,
      "old_path": "tools/llvm-dwarfutil/Options.td",
      "new_id": "26b9ac678b6a5e208128d5525f990bdc430f2efb",
      "new_mode": 33188,
      "new_path": "tools/llvm-dwarfutil/Options.td"
    },
    {
      "type": "modify",
      "old_id": "74b6104bc6689810703fc9e7f611b0204f5dcb86",
      "old_mode": 33188,
      "old_path": "tools/llvm-dwarfutil/llvm-dwarfutil.cpp",
      "new_id": "1c762717979543d2c89105b12930328e18cdbe2e",
      "new_mode": 33188,
      "new_path": "tools/llvm-dwarfutil/llvm-dwarfutil.cpp"
    }
  ]
}
