aboutsummaryrefslogtreecommitdiff
path: root/include/llvm/Transforms/Utils/Linker.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/llvm/Transforms/Utils/Linker.h')
-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