mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-11-01 15:17:25 +00:00
simplify by using the twine form of GetOrCreateSymbol
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84565 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -38,10 +38,8 @@ MachineModuleInfoMachO &X86MCInstLower::getMachOMMI() const {
|
|||||||
|
|
||||||
|
|
||||||
MCSymbol *X86MCInstLower::GetPICBaseSymbol() const {
|
MCSymbol *X86MCInstLower::GetPICBaseSymbol() const {
|
||||||
SmallString<60> Name;
|
return Ctx.GetOrCreateSymbol(Twine(AsmPrinter.MAI->getPrivateGlobalPrefix())+
|
||||||
raw_svector_ostream(Name) << AsmPrinter.MAI->getPrivateGlobalPrefix()
|
Twine(AsmPrinter.getFunctionNumber())+"$pb");
|
||||||
<< AsmPrinter.getFunctionNumber() << "$pb";
|
|
||||||
return Ctx.GetOrCreateSymbol(Name.str());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -449,10 +447,9 @@ void X86AsmPrinter::printInstructionThroughMCStreamer(const MachineInstr *MI) {
|
|||||||
// MYGLOBAL + (. - PICBASE)
|
// MYGLOBAL + (. - PICBASE)
|
||||||
// However, we can't generate a ".", so just emit a new label here and refer
|
// However, we can't generate a ".", so just emit a new label here and refer
|
||||||
// to it. We know that this operand flag occurs at most once per function.
|
// to it. We know that this operand flag occurs at most once per function.
|
||||||
SmallString<64> Name;
|
const char *Prefix = MAI->getPrivateGlobalPrefix();
|
||||||
raw_svector_ostream(Name) << MAI->getPrivateGlobalPrefix()
|
MCSymbol *DotSym = OutContext.GetOrCreateSymbol(Twine(Prefix)+"picbaseref"+
|
||||||
<< "picbaseref" << getFunctionNumber();
|
Twine(getFunctionNumber()));
|
||||||
MCSymbol *DotSym = OutContext.GetOrCreateSymbol(Name.str());
|
|
||||||
OutStreamer.EmitLabel(DotSym);
|
OutStreamer.EmitLabel(DotSym);
|
||||||
|
|
||||||
// Now that we have emitted the label, lower the complex operand expression.
|
// Now that we have emitted the label, lower the complex operand expression.
|
||||||
|
|||||||
Reference in New Issue
Block a user