From 9691807669739595fd0f9b565cd0b0d7f0c49156 Mon Sep 17 00:00:00 2001 From: "Vikram S. Adve" Date: Wed, 30 Oct 2002 20:16:38 +0000 Subject: [PATCH] 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 --- lib/Target/SparcV9/SparcV9AsmPrinter.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) 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... -- 2.34.1