summaryrefslogtreecommitdiffstats
path: root/llvm/lib/VMCore/Mangler.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2004-08-17 06:06:54 +0000
committerChris Lattner <sabre@nondot.org>2004-08-17 06:06:54 +0000
commit104bfb7576479191b8422648d29278cb11598602 (patch)
treec72d6986bb573d5c1a4286a7fbee60e468c35175 /llvm/lib/VMCore/Mangler.cpp
parentc16a4a7b55c062b8f40ca3a8929ca75ba44b4798 (diff)
downloadbcm5719-llvm-104bfb7576479191b8422648d29278cb11598602.tar.gz
bcm5719-llvm-104bfb7576479191b8422648d29278cb11598602.zip
Allow an arbitrary prefix
llvm-svn: 15865
Diffstat (limited to 'llvm/lib/VMCore/Mangler.cpp')
-rw-r--r--llvm/lib/VMCore/Mangler.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/llvm/lib/VMCore/Mangler.cpp b/llvm/lib/VMCore/Mangler.cpp
index bf989b41ce8..ed58da05c94 100644
--- a/llvm/lib/VMCore/Mangler.cpp
+++ b/llvm/lib/VMCore/Mangler.cpp
@@ -75,8 +75,7 @@ std::string Mangler::getValueName(const Value *V) {
if (gv && isa<Function>(gv) && cast<Function>(gv)->getIntrinsicID()) {
name = gv->getName(); // Is an intrinsic function
} else if (gv && !gv->hasInternalLinkage() && !MangledGlobals.count(gv)) {
- name = makeNameProper(gv->getName());
- if (AddUnderscorePrefix) name = "_" + name;
+ name = Prefix + makeNameProper(gv->getName());
} else {
// Non-global, or global with internal linkage / colliding name
// -> mangle.
@@ -115,8 +114,8 @@ void Mangler::InsertName(GlobalValue *GV,
}
-Mangler::Mangler(Module &m, bool addUnderscorePrefix)
- : M(m), AddUnderscorePrefix(addUnderscorePrefix), TypeCounter(0), Count(0) {
+Mangler::Mangler(Module &m, const char *prefix)
+ : M(m), Prefix(prefix), TypeCounter(0), Count(0) {
// Calculate which global values have names that will collide when we throw
// away type information.
std::map<std::string, GlobalValue*> Names;
OpenPOWER on IntegriCloud