)]}'
{
  "commit": "d1b0cbff806b50d399826e79b9a53e4726c21302",
  "tree": "cbc6aab1f113b80f2082cd002c636417a6366dbc",
  "parents": [
    "a615975bd9fe413f17ee43b231912ef2e8ccbd64"
  ],
  "author": {
    "name": "Carlos Alberto Enciso",
    "email": "Carlos.Enciso@sony.com",
    "time": "Wed May 28 09:15:48 2025 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed May 28 09:15:48 2025 +0100"
  },
  "message": "[clang][DebugInfo] Add symbol for debugger with VTable information. (#130255)\n\nThe IR now includes a global variable for the debugger that holds\nthe address of the vtable.\n\nNow every class that contains virtual functions, has a static\nmember (marked as artificial) that identifies where that vtable\nis loaded in memory. The unmangled name is \u0027_vtable$\u0027.\n\nThis new symbol will allow a debugger to easily associate\nclasses with the physical location of their VTables using\nonly the DWARF information. Previously, this had to be done\nby searching for ELF symbols with matching names; something\nthat was time-consuming and error-prone in certain edge cases.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d5662b194a11675625ec094c8f85b6138398f676",
      "old_mode": 33188,
      "old_path": "clang/lib/CodeGen/CGDebugInfo.cpp",
      "new_id": "9a6f3b1e69a86920884e5eab430b74aa00330c96",
      "new_mode": 33188,
      "new_path": "clang/lib/CodeGen/CGDebugInfo.cpp"
    },
    {
      "type": "modify",
      "old_id": "ec27fb04f3d9c7201af89e8f934a8a50636b11ff",
      "old_mode": 33188,
      "old_path": "clang/lib/CodeGen/CGDebugInfo.h",
      "new_id": "855881744237cf2be4eb0ec247610503c00b1425",
      "new_mode": 33188,
      "new_path": "clang/lib/CodeGen/CGDebugInfo.h"
    },
    {
      "type": "modify",
      "old_id": "1db5c3bc4e4ef7c8062022b5178aa15488f40453",
      "old_mode": 33188,
      "old_path": "clang/lib/CodeGen/CodeGenModule.h",
      "new_id": "1b67d4354efc02db9d7d01cd7a2dd53397d50e83",
      "new_mode": 33188,
      "new_path": "clang/lib/CodeGen/CodeGenModule.h"
    },
    {
      "type": "modify",
      "old_id": "e8114746ca33958bf3d0214fa9d17eab709029f9",
      "old_mode": 33188,
      "old_path": "clang/lib/CodeGen/ItaniumCXXABI.cpp",
      "new_id": "f7e9c84c95ccdd51850231e9659d69a9411cc026",
      "new_mode": 33188,
      "new_path": "clang/lib/CodeGen/ItaniumCXXABI.cpp"
    },
    {
      "type": "modify",
      "old_id": "8d610ca68a9d4b79479ca8f882aa7356caeb9601",
      "old_mode": 33188,
      "old_path": "clang/test/CodeGenCXX/debug-info-class.cpp",
      "new_id": "0bc4fdaa565c38af0b60292df0a1e9cd062108ac",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGenCXX/debug-info-class.cpp"
    },
    {
      "type": "modify",
      "old_id": "66d9ba5ebc9b416635eceb6d546c084e1237c8d9",
      "old_mode": 33188,
      "old_path": "clang/test/CodeGenCXX/debug-info-template-member.cpp",
      "new_id": "bb947c2ad4981b5c790ba95035ff24264433b20d",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGenCXX/debug-info-template-member.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5ed1353eebb10b1b6517017596f8c1e263f7958e",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGenCXX/vtable-debug-info-inheritance-diamond.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "23973a35d0e17d36f9c74f4e4e283aac34051ce9",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGenCXX/vtable-debug-info-inheritance-multiple.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d64e711dddfa0de91698a85e182e90f4256401e6",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGenCXX/vtable-debug-info-inheritance-simple-main.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "249586f5991f11c80f61aa885061ed00c77f09d3",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGenCXX/vtable-debug-info-inheritance-simple.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b01f156b7f654db825abb1c4394aabdf3f0cb8f7",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGenCXX/vtable-debug-info-inheritance-virtual.cpp"
    },
    {
      "type": "modify",
      "old_id": "7691653a77dd5b95ac6fc1260cd8673239c808ad",
      "old_mode": 33188,
      "old_path": "clang/test/Modules/ExtDebugInfo.cpp",
      "new_id": "184973bc1783cb5b330c2b3f5e61f9fb2cbef54c",
      "new_mode": 33188,
      "new_path": "clang/test/Modules/ExtDebugInfo.cpp"
    }
  ]
}
