diff options
author | Nathan Sidwell <nathan@acm.org> | 2022-01-18 07:14:08 -0800 |
---|---|---|
committer | Nathan Sidwell <nathan@acm.org> | 2022-03-30 08:51:27 -0700 |
commit | ae4dce8659f313ca2034782583d31993212fa8bd (patch) | |
tree | 739377b2ff7f49c6cb1bcf7f1a4d8d14b4a5f9d7 /llvm/lib/Support/VirtualFileSystem.cpp | |
parent | d6887256c2cae1b1b721bd47459be6d86003db6f (diff) | |
download | llvm-ae4dce8659f313ca2034782583d31993212fa8bd.zip llvm-ae4dce8659f313ca2034782583d31993212fa8bd.tar.gz llvm-ae4dce8659f313ca2034782583d31993212fa8bd.tar.bz2 |
[clang][ABI] New C++20 module mangling scheme
Implement a demangleable strong ownership symbol mangling.
* The original module symbol mangling scheme turned out to be
undemangleable.
* The hoped-for C++17 compatibility of weak ownership turns out to be
fragile
* C++20 now has better ways of controlling C++17 compatibility
The issue is captured on the ABI list at:
https://github.com/itanium-cxx-abi/cxx-abi/issues/134
GCC implements this new mangling.
The old mangling is unceremoniously dropped. No backwards
compatibility, no deprectated old-mangling flag. It was always
labelled experimental. (Old and new manglings cannot be confused.)
Reviewed By: dblaikie
Differential Revision: https://reviews.llvm.org/D122256
Diffstat (limited to 'llvm/lib/Support/VirtualFileSystem.cpp')
0 files changed, 0 insertions, 0 deletions