diff options
author | Anders Carlsson <andersca@mac.com> | 2009-11-26 02:49:32 +0000 |
---|---|---|
committer | Anders Carlsson <andersca@mac.com> | 2009-11-26 02:49:32 +0000 |
commit | b73a5be8a85f1823c6e63f85dafaca413d6de40c (patch) | |
tree | ca570a94c2124d7ea922fcb12eb80f77d30d88a2 /lib/CodeGen/Mangle.h | |
parent | 38cc6bca5c172e2888c86fb0bef6883db0692cf6 (diff) |
Move the mangler into the CodeGen namespace. Change mangleThunk to take a ThunkAdjustment.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@89930 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/Mangle.h')
-rw-r--r-- | lib/CodeGen/Mangle.h | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/lib/CodeGen/Mangle.h b/lib/CodeGen/Mangle.h index 15951fe876..81b73197d3 100644 --- a/lib/CodeGen/Mangle.h +++ b/lib/CodeGen/Mangle.h @@ -23,18 +23,20 @@ #include "llvm/ADT/DenseMap.h" namespace llvm { -template<typename T> -class SmallVectorImpl; + template<typename T> class SmallVectorImpl; } namespace clang { -class ASTContext; -class CXXConstructorDecl; -class CXXDestructorDecl; -class FunctionDecl; -class NamedDecl; -class VarDecl; + class ASTContext; + class CXXConstructorDecl; + class CXXDestructorDecl; + class FunctionDecl; + class NamedDecl; + class VarDecl; +namespace CodeGen { + class ThunkAdjustment; + /// MangleContext - Context for tracking state which persists across multiple /// calls to the C++ name mangler. class MangleContext { @@ -62,7 +64,7 @@ public: void mangleName(const NamedDecl *D, llvm::SmallVectorImpl<char> &); void mangleThunk(const FunctionDecl *FD, - int64_t NonVirtualOffset, int64_t VirtualOffset, + const ThunkAdjustment &ThisAdjustment, llvm::SmallVectorImpl<char> &); void mangleCovariantThunk(const FunctionDecl *FD, int64_t nv_t, int64_t v_t, int64_t nv_r, int64_t v_r, @@ -82,6 +84,8 @@ public: /// @} }; + +} } #endif |