)]}'
{
  "commit": "e6845dc3e07aa2d3e7039b751597282c571a7357",
  "tree": "57b2c32a95e5855f3d7ec6c6d6ada0fe078295d2",
  "parents": [
    "db0a015e16fa539d93f1ff2091d871ffca1d5ea9"
  ],
  "author": {
    "name": "Nerixyz",
    "email": "nerixdev@outlook.de",
    "time": "Sat Mar 07 20:35:25 2026 +0100"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Sat Mar 07 11:39:38 2026 -0800"
  },
  "message": "[LLDB] Move Itanium language runtime to C++ language runtime (#169225)\n\nIn order to support the Microsoft ABI alongside the Itanium one in the\nsame process from different DLLs, this moves the Itanium ABI runtime\nplugin to the C++ language runtime (see\nhttps://github.com/llvm/llvm-project/pull/168941#discussion_r2547684264).\n\nBefore this PR, the C++ language runtime wasn\u0027t a plugin. Instead, its\nfunctionality was provided by the Itanium ABI plugin.\n\nAll Itanium specific methods are moved to a new class\n`ItaniumABIRuntime`. This includes resolving the dynamic type, setting\nexception filters, and getting the exception object.\nThe other methods were added to `CPPLanguageRuntime`.\n\n`language cplusplus demangle` moved to `CommandObjectCPlusPlus`.\n\nThe Clang REPL depended on the C++ runtime. Now that it\u0027s a plugin, this\nfailed the layering check. Since the REPL doesn\u0027t use the C++ runtime, I\nremoved the dependency.\n\nGitOrigin-RevId: 58efc426d7036c9736f4cbaafa55e2b42fed1e7d\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "727c8290bceb429c1d000f106410d4bfe892a3b1",
      "old_mode": 33188,
      "old_path": "source/Plugins/LanguageRuntime/CPlusPlus/CMakeLists.txt",
      "new_id": "ca54601d99cffdae99b204dd4734a68c4dfd64e8",
      "new_mode": 33188,
      "new_path": "source/Plugins/LanguageRuntime/CPlusPlus/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "913678b629f2f1a3833af158d7400810ec24ce8a",
      "old_mode": 33188,
      "old_path": "source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.cpp",
      "new_id": "75527edca8fe49540ca20b0fe7c222d2840525be",
      "new_mode": 33188,
      "new_path": "source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.cpp"
    },
    {
      "type": "modify",
      "old_id": "05639e97989178d99dcc3f1562eaba7ebbe4c69c",
      "old_mode": 33188,
      "old_path": "source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.h",
      "new_id": "7c3dade76d7033289beeb6375bf83f98af3ca5df",
      "new_mode": 33188,
      "new_path": "source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0a979e9c321ee61ce8f79f597e1207855c142978",
      "new_mode": 33188,
      "new_path": "source/Plugins/LanguageRuntime/CPlusPlus/CommandObjectCPlusPlus.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f95bf7ae8538907ee9c0dfe506ce3ef2d0cadd67",
      "new_mode": 33188,
      "new_path": "source/Plugins/LanguageRuntime/CPlusPlus/CommandObjectCPlusPlus.h"
    },
    {
      "type": "delete",
      "old_id": "a5406c73be933c1c0fd0a45491c7d59458773dab",
      "old_mode": 33188,
      "old_path": "source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/CMakeLists.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e503be5a3b69727e7a80e0b08166c500adf76b6f",
      "old_mode": 33188,
      "old_path": "source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "7abf2f8547cd50887c7fddb5f048f94d77cbbcf7",
      "old_mode": 33188,
      "old_path": "source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4259b100e09f76081bfe5860f0bda0680e9ed6b0",
      "new_mode": 33188,
      "new_path": "source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABIRuntime.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "75a8142b26d939ea39dc5feace57e39926315052",
      "new_mode": 33188,
      "new_path": "source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABIRuntime.h"
    },
    {
      "type": "modify",
      "old_id": "c020ab82ad292cf4b03ca02ad69f80311eba9d7e",
      "old_mode": 33188,
      "old_path": "source/Plugins/REPL/Clang/CMakeLists.txt",
      "new_id": "3ecc37a391e198848611aa95d8c225f11c4253e5",
      "new_mode": 33188,
      "new_path": "source/Plugins/REPL/Clang/CMakeLists.txt"
    }
  ]
}
