)]}'
{
  "commit": "5706ee3d4d7d2cc50595ad080728c2c37ee95f26",
  "tree": "81ae0f6187b20dab075a23af214702ed6941f9c6",
  "parents": [
    "d458f34b6dbab9e5ad6ba8a34791e80eeaf5c3b1"
  ],
  "author": {
    "name": "Haohai Wen",
    "email": "haohai.wen@intel.com",
    "time": "Fri Apr 10 09:33:24 2026 +0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Apr 10 09:33:24 2026 +0800"
  },
  "message": "[Object] Extract format-agnostic BBAddrMap decoder (#188435)\n\n[Object] Extract format-agnostic BBAddrMap decoder\n\nThis is part of patches to port BBAddrMap to COFF.\n\nMove format-agnostic BBAddrMap decode logic out of ELF.cpp into\nBBAddrMap.cpp, and expose a shared decodeBBAddrMapPayload helper in\nBBAddrMap.h.\n\nKeep ELF-specific steps (section decompression and relocation\ntranslation) in ELF.cpp, and delegate payload decoding to the\nshared helper.\n\nError messages in the decoder are updated to use the generic\n\"BB address map\" instead of the ELF-specific \"SHT_LLVM_BB_ADDR_MAP\"\nsince the decoder is now shared across object formats.\n\nThis refactor prepares follow-up work to let COFF and ELF share\nthe same BBAddrMap decoding logic.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e2178e62e947c2a42df05ad95a0cf2b621ea7d76",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/Object/BBAddrMap.h",
      "new_id": "49c9b431822e078dfd31c4ce98050dcdf03ec3ee",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/Object/BBAddrMap.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "39a5caca360124099f311fb78f2ee997eac32db6",
      "new_mode": 33188,
      "new_path": "llvm/lib/Object/BBAddrMap.cpp"
    },
    {
      "type": "modify",
      "old_id": "0f6d2f7c59a5c5f6fc7995b14e3e0f3d6dfc8344",
      "old_mode": 33188,
      "old_path": "llvm/lib/Object/CMakeLists.txt",
      "new_id": "77a50f0d631d3eaf5dcdf0e71025b4ed5e01e5fa",
      "new_mode": 33188,
      "new_path": "llvm/lib/Object/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "660331d5da96d6872f356ed1160e48ce6f8de656",
      "old_mode": 33188,
      "old_path": "llvm/lib/Object/ELF.cpp",
      "new_id": "4c49c8330d3f96ff93600d48046d5c1a2e7161c2",
      "new_mode": 33188,
      "new_path": "llvm/lib/Object/ELF.cpp"
    },
    {
      "type": "modify",
      "old_id": "dba22bd54af2d2b9760a98245e52f91a582a460c",
      "old_mode": 33188,
      "old_path": "llvm/lib/Object/ELFObjectFile.cpp",
      "new_id": "7e4aecf7d1ae12bd3eb5705f64eab4a96b4c6745",
      "new_mode": 33188,
      "new_path": "llvm/lib/Object/ELFObjectFile.cpp"
    },
    {
      "type": "modify",
      "old_id": "24726c34d35092af0c432a9f702896c87a255b86",
      "old_mode": 33188,
      "old_path": "llvm/test/tools/llvm-readobj/ELF/bb-addr-map-feature-warning.test",
      "new_id": "7600e725ea0df1db829c58647d04386e29c62014",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/llvm-readobj/ELF/bb-addr-map-feature-warning.test"
    },
    {
      "type": "modify",
      "old_id": "8e9d2271b8721441dcf4966f931e847897250aff",
      "old_mode": 33188,
      "old_path": "llvm/test/tools/llvm-readobj/ELF/bb-addr-map-pgo-analysis-map.test",
      "new_id": "8ae5dc481e850eb21e1db3907bd7164726f6c6f2",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/llvm-readobj/ELF/bb-addr-map-pgo-analysis-map.test"
    },
    {
      "type": "modify",
      "old_id": "325a956e78591bbf0c803fa87f11ac371a3bb56c",
      "old_mode": 33188,
      "old_path": "llvm/test/tools/llvm-readobj/ELF/bb-addr-map-relocatable.test",
      "new_id": "bd35c12fd19eab44e439392446ccbf7d56332280",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/llvm-readobj/ELF/bb-addr-map-relocatable.test"
    },
    {
      "type": "modify",
      "old_id": "bcffd402d36a0f3107c6ca69383561145465b155",
      "old_mode": 33188,
      "old_path": "llvm/test/tools/llvm-readobj/ELF/bb-addr-map.test",
      "new_id": "00e63f2e2b8c45344234bcfccecd95b7d37d2003",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/llvm-readobj/ELF/bb-addr-map.test"
    },
    {
      "type": "modify",
      "old_id": "bcb580119fb85b3411a65b9af1bee6cac8d10d2a",
      "old_mode": 33188,
      "old_path": "llvm/tools/llvm-readobj/ELFDumper.cpp",
      "new_id": "ca8a95f9772c3ef75824c8d5b871747f575eb43e",
      "new_mode": 33188,
      "new_path": "llvm/tools/llvm-readobj/ELFDumper.cpp"
    },
    {
      "type": "modify",
      "old_id": "1e2955ae40a6627a6fb57374c26ec837ae399c45",
      "old_mode": 33188,
      "old_path": "llvm/unittests/Object/ELFObjectFileTest.cpp",
      "new_id": "6113bae63828ffa82605ffa8e99cac64bcdfa4da",
      "new_mode": 33188,
      "new_path": "llvm/unittests/Object/ELFObjectFileTest.cpp"
    }
  ]
}
