Add an AdjustedType sugar node for adjusting calling conventions
Summary: In general, this type node can be used to represent any type adjustment that occurs implicitly without losing type sugar. The immediate use of this is to adjust the calling conventions of member function pointer types without breaking template instantiation. Fixes PR17996. Reviewers: rsmith Differential Revision: http://llvm-reviews.chandlerc.com/D2332 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@196451 91177308-0d34-0410-b5e6-96231b3b80d8
Showing
- include/clang/AST/ASTContext.h 9 additions, 1 deletioninclude/clang/AST/ASTContext.h
- include/clang/AST/RecursiveASTVisitor.h 8 additions, 0 deletionsinclude/clang/AST/RecursiveASTVisitor.h
- include/clang/AST/Type.h 43 additions, 23 deletionsinclude/clang/AST/Type.h
- include/clang/AST/TypeLoc.h 9 additions, 6 deletionsinclude/clang/AST/TypeLoc.h
- include/clang/AST/TypeNodes.def 2 additions, 1 deletioninclude/clang/AST/TypeNodes.def
- include/clang/Serialization/ASTBitCodes.h 3 additions, 1 deletioninclude/clang/Serialization/ASTBitCodes.h
- lib/AST/ASTContext.cpp 36 additions, 14 deletionslib/AST/ASTContext.cpp
- lib/AST/ASTDiagnostic.cpp 5 additions, 0 deletionslib/AST/ASTDiagnostic.cpp
- lib/AST/ASTImporter.cpp 3 additions, 2 deletionslib/AST/ASTImporter.cpp
- lib/AST/Comment.cpp 5 additions, 0 deletionslib/AST/Comment.cpp
- lib/AST/Decl.cpp 2 additions, 5 deletionslib/AST/Decl.cpp
- lib/AST/DeclPrinter.cpp 1 addition, 2 deletionslib/AST/DeclPrinter.cpp
- lib/AST/ItaniumMangle.cpp 1 addition, 0 deletionslib/AST/ItaniumMangle.cpp
- lib/AST/Type.cpp 3 additions, 0 deletionslib/AST/Type.cpp
- lib/AST/TypePrinter.cpp 12 additions, 2 deletionslib/AST/TypePrinter.cpp
- lib/CodeGen/CGDebugInfo.cpp 3 additions, 2 deletionslib/CodeGen/CGDebugInfo.cpp
- lib/CodeGen/CodeGenFunction.cpp 4 additions, 0 deletionslib/CodeGen/CodeGenFunction.cpp
- lib/Sema/SemaType.cpp 17 additions, 10 deletionslib/Sema/SemaType.cpp
- lib/Sema/TreeTransform.h 17 additions, 2 deletionslib/Sema/TreeTransform.h
- lib/Serialization/ASTReader.cpp 13 additions, 0 deletionslib/Serialization/ASTReader.cpp
Loading
Please register or sign in to comment