In getID(), don't call getValidSymbolName to mangle external names!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4451 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Vikram S. Adve 2002-10-30 20:16:38 +00:00
parent cc0b0c59e8
commit 9691807669

View File

@ -139,9 +139,9 @@ public:
//
string getID(const Value *V, const char *Prefix, const char *FPrefix = 0) {
string Result = FPrefix ? FPrefix : ""; // "Forced prefix"
Result += V->hasName() ? V->getName() : string(Prefix);
// Qualify all internal names with a unique id.
if (!isExternal(V)) {
int valId = idTable->Table.getValSlot(V);
@ -153,9 +153,12 @@ public:
valId = I->second;
}
Result = Result + "_" + itostr(valId);
// Replace or prefix problem characters in the name
Result = getValidSymbolName(Result);
}
return getValidSymbolName(Result);
return Result;
}
// getID Wrappers - Ensure consistent usage...