llvm-project/clang/test/CodeGenCXX/Inputs
Nathan Sidwell ae4dce8659 [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
2022-03-30 08:51:27 -07:00
..
cxx20-module-impl-1a.cpp [clang][ABI] New C++20 module mangling scheme 2022-03-30 08:51:27 -07:00
cxx20-module-std-subst-2a.cpp [clang][ABI] New C++20 module mangling scheme 2022-03-30 08:51:27 -07:00
debug-info-class-limited.cpp
module-extern-C.h [C++20] [Module] Support extern C/C++ semantics 2021-12-08 13:29:16 +08:00
override-bit-field-layout.layout
override-layout-nameless-struct-union.layout
override-layout-packed-base.layout
override-layout-virtual-base.layout
profile-remap-error.map
profile-remap.map
profile-remap.proftext
profile-remap.samples
profile-remap_entry.proftext
std-compare.h