mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-16 14:31:59 +00:00
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:
parent
d11577b68b
commit
7e4375365e
@ -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))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user