summaryrefslogtreecommitdiff
path: root/include/llvm/Transforms/Utils
diff options
context:
space:
mode:
authorVikram S. Adve <vadve@cs.uiuc.edu>2001-10-28 21:23:44 +0000
committerVikram S. Adve <vadve@cs.uiuc.edu>2001-10-28 21:23:44 +0000
commit4321ded265a20cb62fa5a99918dfc7d227094b8e (patch)
tree59f1ec317c146762cfab6dbf91b8e952dcb1a8d6 /include/llvm/Transforms/Utils
parent5826160c7de983052c54c711f375fe8982ce9dcb (diff)
downloadllvm-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.h19
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