From: Vikram S. Adve Date: Wed, 30 Oct 2002 20:16:38 +0000 (+0000) Subject: In getID(), don't call getValidSymbolName to mangle external names! X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=9691807669739595fd0f9b565cd0b0d7f0c49156;p=oota-llvm.git 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 --- diff --git a/lib/Target/SparcV9/SparcV9AsmPrinter.cpp b/lib/Target/SparcV9/SparcV9AsmPrinter.cpp index 73f87f83d4b..0357c597039 100644 --- a/lib/Target/SparcV9/SparcV9AsmPrinter.cpp +++ b/lib/Target/SparcV9/SparcV9AsmPrinter.cpp @@ -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...