aboutsummaryrefslogtreecommitdiff
path: root/lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
diff options
context:
space:
mode:
authorNikolas Klauser <nikolasklauser@berlin.de>2024-09-16 11:08:57 +0200
committerGitHub <noreply@github.com>2024-09-16 11:08:57 +0200
commit27c83382d83dce0f33ae67abb3bc94977cb3031f (patch)
treef2a47a4ba5790b3bb6b4fde5d7b3c72ce336e527 /lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
parente16ec9b45e4a8fd3fdc67338ea9c77457460a25a (diff)
downloadllvm-27c83382d83dce0f33ae67abb3bc94977cb3031f.zip
llvm-27c83382d83dce0f33ae67abb3bc94977cb3031f.tar.gz
llvm-27c83382d83dce0f33ae67abb3bc94977cb3031f.tar.bz2
[libc++] Replace `__compressed_pair` with `[[no_unique_address]]` (#76756)
This significantly simplifies the code, improves compile times and improves the object layout of types using `__compressed_pair` in the unstable ABI. The only downside is that this is extremely ABI sensitive and pedantically breaks the ABI for empty final types, since the address of the subobject may change. The ABI of the whole object should not be affected. Fixes #91266 Fixes #93069
Diffstat (limited to 'lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp')
0 files changed, 0 insertions, 0 deletions