]> granicus.if.org Git - clang/commit
Implement Itanium name mangling support for C++ Modules TS.
authorRichard Smith <richard-llvm@metafoo.co.uk>
Mon, 4 Sep 2017 05:37:53 +0000 (05:37 +0000)
committerRichard Smith <richard-llvm@metafoo.co.uk>
Mon, 4 Sep 2017 05:37:53 +0000 (05:37 +0000)
commit5f4efc24c888d4c43af20c2c5a8e028720b8644d
treed7817091f553e041c93ba5ed431166062083c682
parent7ede89db2c39be7ae220fdb4d1d5c9325a6c776a
Implement Itanium name mangling support for C++ Modules TS.

This follows the scheme agreed with Nathan Sidwell, which can be found here:

  https://gcc.gnu.org/wiki/cxx-modules?action=AttachFile

This will be proposed to the itanium-cxx-abi list once we have some experience
with how well it works; the ABI for this TS should be considered unstable until
it is part of the Itanium C++ ABI.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@312467 91177308-0d34-0410-b5e6-96231b3b80d8
16 files changed:
include/clang/AST/Decl.h
include/clang/AST/DeclBase.h
include/clang/Basic/Module.h
include/clang/Lex/ModuleMap.h
lib/AST/Decl.cpp
lib/AST/ItaniumMangle.cpp
lib/Lex/ModuleMap.cpp
lib/Sema/Sema.cpp
lib/Sema/SemaDecl.cpp
lib/Serialization/ASTReader.cpp
lib/Serialization/ASTWriter.cpp
test/CXX/modules-ts/basic/basic.def.odr/p4/module.cpp
test/CXX/modules-ts/basic/basic.def.odr/p4/module.cppm
test/CXX/modules-ts/basic/basic.def.odr/p4/user.cpp
test/CXX/modules-ts/codegen-basics.cppm
test/SemaCXX/modules-ts.cppm