diff options
author | Vikram S. Adve <vadve@cs.uiuc.edu> | 2001-10-28 21:23:44 +0000 |
---|---|---|
committer | Vikram S. Adve <vadve@cs.uiuc.edu> | 2001-10-28 21:23:44 +0000 |
commit | 4321ded265a20cb62fa5a99918dfc7d227094b8e (patch) | |
tree | 59f1ec317c146762cfab6dbf91b8e952dcb1a8d6 /include/llvm/Transforms/Utils | |
parent | 5826160c7de983052c54c711f375fe8982ce9dcb (diff) | |
download | llvm-4321ded265a20cb62fa5a99918dfc7d227094b8e.tar.gz llvm-4321ded265a20cb62fa5a99918dfc7d227094b8e.tar.bz2 llvm-4321ded265a20cb62fa5a99918dfc7d227094b8e.tar.xz |
Add support for name mangling.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@998 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Transforms/Utils')
-rw-r--r-- | include/llvm/Transforms/Utils/Linker.h | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/include/llvm/Transforms/Utils/Linker.h b/include/llvm/Transforms/Utils/Linker.h index ea981f5652..8774012f15 100644 --- a/include/llvm/Transforms/Utils/Linker.h +++ b/include/llvm/Transforms/Utils/Linker.h @@ -9,12 +9,29 @@ #include <string> class Module; +class Type; +class Value; + // LinkModules - This function links two modules together, with the resulting // left module modified to be the composite of the two input modules. If an // error occurs, true is returned and ErrorMsg (if not null) is set to indicate // the problem. // -bool LinkModules(Module *Dest, const Module *Src, string *ErrorMsg = 0); +bool LinkModules(Module *Dest, const Module *Src, string *ErrorMsg = 0); + + +// MangleTypeName - Implement a consistent name-mangling scheme for +// a given type. +// +string MangleTypeName(const Type* type); + + +// MangleName - implement a consistent name-mangling scheme for all +// externally visible (i.e., global) objects. +// privateName should be unique within the module. +// +string MangleName(const string& privateName, const Value* V); + #endif |