Correctly mangle function names when they are used as part of a

constant pool member's name.
This is intended to address Bug 333.

Also, fix an anachronistic usage of "M" as a parameter of type Function *.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13357 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Brian Gaeke 2004-05-04 21:09:02 +00:00
parent d11577b68b
commit 7e4375365e

View File

@ -651,7 +651,7 @@ SparcV9AsmPrinter::printOneOperand(const MachineOperand &mop,
case MachineOperand::MO_ConstantPoolIndex: case MachineOperand::MO_ConstantPoolIndex:
{ {
toAsm << ".CPI_" << currFunction->getName() toAsm << ".CPI_" << getID(currFunction)
<< "_" << mop.getConstantPoolIndex(); << "_" << mop.getConstantPoolIndex();
break; break;
} }
@ -663,8 +663,8 @@ SparcV9AsmPrinter::printOneOperand(const MachineOperand &mop,
if (const BasicBlock *BB = dyn_cast<BasicBlock>(Val)) if (const BasicBlock *BB = dyn_cast<BasicBlock>(Val))
toAsm << getID(BB); toAsm << getID(BB);
else if (const Function *M = dyn_cast<Function>(Val)) else if (const Function *F = dyn_cast<Function>(Val))
toAsm << getID(M); toAsm << getID(F);
else if (const GlobalVariable *GV = dyn_cast<GlobalVariable>(Val)) else if (const GlobalVariable *GV = dyn_cast<GlobalVariable>(Val))
toAsm << getID(GV); toAsm << getID(GV);
else if (const Constant *CV = dyn_cast<Constant>(Val)) else if (const Constant *CV = dyn_cast<Constant>(Val))