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 | abe274a8b06650e486c0f3e197ea1d0fbcb651e6 (patch) | |
tree | fb52bf7f20c565db1cf43b4f7c31a2e6f35a2f5b /clang/lib/CodeGen/Mangle.h | |
parent | f89dcdaf19ce889e469bf1eddd8ae198ee1f19a9 (diff) | |
download | bcm5719-llvm-abe274a8b06650e486c0f3e197ea1d0fbcb651e6.tar.gz bcm5719-llvm-abe274a8b06650e486c0f3e197ea1d0fbcb651e6.zip |
Move the mangler into the CodeGen namespace. Change mangleThunk to take a ThunkAdjustment.
llvm-svn: 89930
Diffstat (limited to 'clang/lib/CodeGen/Mangle.h')
-rw-r--r-- | clang/lib/CodeGen/Mangle.h | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/clang/lib/CodeGen/Mangle.h b/clang/lib/CodeGen/Mangle.h index 15951fe8760..81b73197d3c 100644 --- a/clang/lib/CodeGen/Mangle.h +++ b/clang/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 |