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
Showing
- include/clang/AST/Decl.h 4 additions, 0 deletionsinclude/clang/AST/Decl.h
- include/clang/AST/DeclBase.h 1 addition, 1 deletioninclude/clang/AST/DeclBase.h
- include/clang/Basic/Module.h 14 additions, 1 deletioninclude/clang/Basic/Module.h
- include/clang/Lex/ModuleMap.h 10 additions, 1 deletioninclude/clang/Lex/ModuleMap.h
- lib/AST/Decl.cpp 25 additions, 1 deletionlib/AST/Decl.cpp
- lib/AST/ItaniumMangle.cpp 59 additions, 10 deletionslib/AST/ItaniumMangle.cpp
- lib/Lex/ModuleMap.cpp 12 additions, 1 deletionlib/Lex/ModuleMap.cpp
- lib/Sema/Sema.cpp 16 additions, 2 deletionslib/Sema/Sema.cpp
- lib/Sema/SemaDecl.cpp 12 additions, 8 deletionslib/Sema/SemaDecl.cpp
- lib/Serialization/ASTReader.cpp 2 additions, 3 deletionslib/Serialization/ASTReader.cpp
- lib/Serialization/ASTWriter.cpp 3 additions, 2 deletionslib/Serialization/ASTWriter.cpp
- test/CXX/modules-ts/basic/basic.def.odr/p4/module.cpp 6 additions, 8 deletionstest/CXX/modules-ts/basic/basic.def.odr/p4/module.cpp
- test/CXX/modules-ts/basic/basic.def.odr/p4/module.cppm 16 additions, 13 deletionstest/CXX/modules-ts/basic/basic.def.odr/p4/module.cppm
- test/CXX/modules-ts/basic/basic.def.odr/p4/user.cpp 1 addition, 1 deletiontest/CXX/modules-ts/basic/basic.def.odr/p4/user.cpp
- test/CXX/modules-ts/codegen-basics.cppm 7 additions, 9 deletionstest/CXX/modules-ts/codegen-basics.cppm
- test/SemaCXX/modules-ts.cppm 6 additions, 6 deletionstest/SemaCXX/modules-ts.cppm
Loading
Please register or sign in to comment