mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-11-01 15:11:24 +00:00
inline GetGlobalValueSymbol into the rest its callers and
remove it. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98390 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
deb0cba1ba
commit
d62f1b4168
@ -314,10 +314,6 @@ namespace llvm {
|
||||
/// debug tables.
|
||||
void printDeclare(const MachineInstr *MI) const;
|
||||
|
||||
/// GetGlobalValueSymbol - Return the MCSymbol for the specified global
|
||||
/// value.
|
||||
MCSymbol *GetGlobalValueSymbol(const GlobalValue *GV) const;
|
||||
|
||||
/// GetSymbolWithGlobalValueBase - Return the MCSymbol for a symbol with
|
||||
/// global value name as its base, with the specified suffix, and where the
|
||||
/// symbol is forced to have private linkage if ForcePrivate is true.
|
||||
|
@ -38,6 +38,7 @@
|
||||
#include "llvm/MC/MCSectionMachO.h"
|
||||
#include "llvm/MC/MCStreamer.h"
|
||||
#include "llvm/MC/MCSymbol.h"
|
||||
#include "llvm/Target/Mangler.h"
|
||||
#include "llvm/Target/TargetData.h"
|
||||
#include "llvm/Target/TargetMachine.h"
|
||||
#include "llvm/Target/TargetOptions.h"
|
||||
@ -198,7 +199,7 @@ namespace {
|
||||
bool isIndirect = Subtarget->isTargetDarwin() &&
|
||||
Subtarget->GVIsIndirectSymbol(GV, TM.getRelocationModel());
|
||||
if (!isIndirect)
|
||||
O << *GetGlobalValueSymbol(GV);
|
||||
O << *Mang->getSymbol(GV);
|
||||
else {
|
||||
// FIXME: Remove this when Darwin transition to @GOT like syntax.
|
||||
MCSymbol *Sym = GetSymbolWithGlobalValueBase(GV, "$non_lazy_ptr");
|
||||
@ -211,7 +212,7 @@ namespace {
|
||||
MMIMachO.getGVStubEntry(Sym);
|
||||
if (StubSym.getPointer() == 0)
|
||||
StubSym = MachineModuleInfoImpl::
|
||||
StubValueTy(GetGlobalValueSymbol(GV), !GV->hasInternalLinkage());
|
||||
StubValueTy(Mang->getSymbol(GV), !GV->hasInternalLinkage());
|
||||
}
|
||||
} else {
|
||||
assert(ACPV->isExtSymbol() && "unrecognized constant pool value");
|
||||
@ -316,7 +317,7 @@ void ARMAsmPrinter::printOperand(const MachineInstr *MI, int OpNum,
|
||||
else if ((Modifier && strcmp(Modifier, "hi16") == 0) ||
|
||||
(TF & ARMII::MO_HI16))
|
||||
O << ":upper16:";
|
||||
O << *GetGlobalValueSymbol(GV);
|
||||
O << *Mang->getSymbol(GV);
|
||||
|
||||
printOffset(MO.getOffset());
|
||||
|
||||
|
@ -21,6 +21,7 @@
|
||||
#include "llvm/MC/MCExpr.h"
|
||||
#include "llvm/MC/MCInst.h"
|
||||
//#include "llvm/MC/MCStreamer.h"
|
||||
#include "llvm/Target/Mangler.h"
|
||||
#include "llvm/Support/raw_ostream.h"
|
||||
#include "llvm/ADT/SmallString.h"
|
||||
using namespace llvm;
|
||||
@ -45,7 +46,7 @@ GetGlobalAddressSymbol(const MachineOperand &MO) const {
|
||||
case 0: break;
|
||||
}
|
||||
|
||||
return Printer.GetGlobalValueSymbol(MO.getGlobal());
|
||||
return Printer.Mang->getSymbol(MO.getGlobal());
|
||||
}
|
||||
|
||||
MCSymbol *ARMMCInstLower::
|
||||
|
@ -24,6 +24,7 @@
|
||||
#include "llvm/MC/MCStreamer.h"
|
||||
#include "llvm/MC/MCAsmInfo.h"
|
||||
#include "llvm/MC/MCSymbol.h"
|
||||
#include "llvm/Target/Mangler.h"
|
||||
#include "llvm/Target/TargetLoweringObjectFile.h"
|
||||
#include "llvm/Target/TargetMachine.h"
|
||||
#include "llvm/Target/TargetRegistry.h"
|
||||
@ -109,7 +110,7 @@ void AlphaAsmPrinter::printOp(const MachineOperand &MO, bool IsCallOp) {
|
||||
return;
|
||||
|
||||
case MachineOperand::MO_GlobalAddress:
|
||||
O << *GetGlobalValueSymbol(MO.getGlobal());
|
||||
O << *Mang->getSymbol(MO.getGlobal());
|
||||
return;
|
||||
|
||||
case MachineOperand::MO_JumpTableIndex:
|
||||
|
@ -27,6 +27,7 @@
|
||||
#include "llvm/MC/MCAsmInfo.h"
|
||||
#include "llvm/MC/MCContext.h"
|
||||
#include "llvm/MC/MCSymbol.h"
|
||||
#include "llvm/Target/Mangler.h"
|
||||
#include "llvm/Target/TargetData.h"
|
||||
#include "llvm/Target/TargetLoweringObjectFile.h"
|
||||
#include "llvm/Target/TargetRegistry.h"
|
||||
@ -85,7 +86,7 @@ void BlackfinAsmPrinter::printOperand(const MachineInstr *MI, int opNum) {
|
||||
O << *MO.getMBB()->getSymbol(OutContext);
|
||||
return;
|
||||
case MachineOperand::MO_GlobalAddress:
|
||||
O << *GetGlobalValueSymbol(MO.getGlobal());
|
||||
O << *Mang->getSymbol(MO.getGlobal());
|
||||
printOffset(MO.getOffset());
|
||||
break;
|
||||
case MachineOperand::MO_ExternalSymbol:
|
||||
|
@ -24,6 +24,7 @@
|
||||
#include "llvm/MC/MCStreamer.h"
|
||||
#include "llvm/MC/MCAsmInfo.h"
|
||||
#include "llvm/MC/MCSymbol.h"
|
||||
#include "llvm/Target/Mangler.h"
|
||||
#include "llvm/Target/TargetLoweringObjectFile.h"
|
||||
#include "llvm/Target/TargetInstrInfo.h"
|
||||
#include "llvm/Target/TargetOptions.h"
|
||||
@ -311,7 +312,7 @@ void SPUAsmPrinter::printOp(const MachineOperand &MO) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
O << *GetGlobalValueSymbol(MO.getGlobal());
|
||||
O << *Mang->getSymbol(MO.getGlobal());
|
||||
return;
|
||||
default:
|
||||
O << "<unknown operand type: " << MO.getType() << ">";
|
||||
|
@ -31,6 +31,7 @@
|
||||
#include "llvm/MC/MCStreamer.h"
|
||||
#include "llvm/MC/MCAsmInfo.h"
|
||||
#include "llvm/MC/MCSymbol.h"
|
||||
#include "llvm/Target/Mangler.h"
|
||||
#include "llvm/Target/TargetData.h"
|
||||
#include "llvm/Target/TargetLoweringObjectFile.h"
|
||||
#include "llvm/Target/TargetMachine.h"
|
||||
@ -240,7 +241,7 @@ void MBlazeAsmPrinter::printOperand(const MachineInstr *MI, int opNum) {
|
||||
return;
|
||||
|
||||
case MachineOperand::MO_GlobalAddress:
|
||||
O << *GetGlobalValueSymbol(MO.getGlobal());
|
||||
O << *Mang->getSymbol(MO.getGlobal());
|
||||
break;
|
||||
|
||||
case MachineOperand::MO_ExternalSymbol:
|
||||
|
@ -32,6 +32,7 @@
|
||||
#include "llvm/MC/MCInst.h"
|
||||
#include "llvm/MC/MCStreamer.h"
|
||||
#include "llvm/MC/MCSymbol.h"
|
||||
#include "llvm/Target/Mangler.h"
|
||||
#include "llvm/Target/TargetData.h"
|
||||
#include "llvm/Target/TargetLoweringObjectFile.h"
|
||||
#include "llvm/Target/TargetRegistry.h"
|
||||
@ -109,7 +110,7 @@ void MSP430AsmPrinter::printOperand(const MachineInstr *MI, int OpNum,
|
||||
if (Offset)
|
||||
O << '(' << Offset << '+';
|
||||
|
||||
O << *GetGlobalValueSymbol(MO.getGlobal());
|
||||
O << *Mang->getSymbol(MO.getGlobal());
|
||||
|
||||
if (Offset)
|
||||
O << ')';
|
||||
|
@ -20,6 +20,7 @@
|
||||
#include "llvm/MC/MCContext.h"
|
||||
#include "llvm/MC/MCExpr.h"
|
||||
#include "llvm/MC/MCInst.h"
|
||||
#include "llvm/Target/Mangler.h"
|
||||
#include "llvm/Support/raw_ostream.h"
|
||||
#include "llvm/Support/ErrorHandling.h"
|
||||
#include "llvm/ADT/SmallString.h"
|
||||
@ -32,7 +33,7 @@ GetGlobalAddressSymbol(const MachineOperand &MO) const {
|
||||
case 0: break;
|
||||
}
|
||||
|
||||
return Printer.GetGlobalValueSymbol(MO.getGlobal());
|
||||
return Printer.Mang->getSymbol(MO.getGlobal());
|
||||
}
|
||||
|
||||
MCSymbol *MSP430MCInstLower::
|
||||
|
@ -31,6 +31,7 @@
|
||||
#include "llvm/MC/MCStreamer.h"
|
||||
#include "llvm/MC/MCAsmInfo.h"
|
||||
#include "llvm/MC/MCSymbol.h"
|
||||
#include "llvm/Target/Mangler.h"
|
||||
#include "llvm/Target/TargetData.h"
|
||||
#include "llvm/Target/TargetLoweringObjectFile.h"
|
||||
#include "llvm/Target/TargetMachine.h"
|
||||
@ -281,7 +282,7 @@ void MipsAsmPrinter::printOperand(const MachineInstr *MI, int opNum) {
|
||||
return;
|
||||
|
||||
case MachineOperand::MO_GlobalAddress:
|
||||
O << *GetGlobalValueSymbol(MO.getGlobal());
|
||||
O << *Mang->getSymbol(MO.getGlobal());
|
||||
break;
|
||||
|
||||
case MachineOperand::MO_ExternalSymbol:
|
||||
|
@ -25,6 +25,7 @@
|
||||
#include "llvm/CodeGen/MachineModuleInfo.h"
|
||||
#include "llvm/MC/MCStreamer.h"
|
||||
#include "llvm/MC/MCSymbol.h"
|
||||
#include "llvm/Target/Mangler.h"
|
||||
#include "llvm/Target/TargetRegistry.h"
|
||||
#include "llvm/Target/TargetLoweringObjectFile.h"
|
||||
#include "llvm/Support/ErrorHandling.h"
|
||||
@ -179,7 +180,7 @@ void PIC16AsmPrinter::printOperand(const MachineInstr *MI, int opNum) {
|
||||
return;
|
||||
|
||||
case MachineOperand::MO_GlobalAddress: {
|
||||
MCSymbol *Sym = GetGlobalValueSymbol(MO.getGlobal());
|
||||
MCSymbol *Sym = Mang->getSymbol(MO.getGlobal());
|
||||
// FIXME: currently we do not have a memcpy def coming in the module
|
||||
// by any chance, as we do not link in those as .bc lib. So these calls
|
||||
// are always external and it is safe to emit an extern.
|
||||
@ -312,7 +313,7 @@ void PIC16AsmPrinter::EmitFunctionDecls(Module &M) {
|
||||
if (!I->isDeclaration() && !I->hasExternalLinkage())
|
||||
continue;
|
||||
|
||||
MCSymbol *Sym = GetGlobalValueSymbol(I);
|
||||
MCSymbol *Sym = Mang->getSymbol(I);
|
||||
|
||||
// Do not emit memcpy, memset, and memmove here.
|
||||
// Calls to these routines can be generated in two ways,
|
||||
@ -342,7 +343,7 @@ void PIC16AsmPrinter::EmitUndefinedVars(Module &M) {
|
||||
|
||||
O << "\n" << MAI->getCommentString() << "Imported Variables - BEGIN" << "\n";
|
||||
for (unsigned j = 0; j < Items.size(); j++)
|
||||
O << MAI->getExternDirective() << *GetGlobalValueSymbol(Items[j]) << "\n";
|
||||
O << MAI->getExternDirective() << *Mang->getSymbol(Items[j]) << "\n";
|
||||
O << MAI->getCommentString() << "Imported Variables - END" << "\n";
|
||||
}
|
||||
|
||||
@ -353,7 +354,7 @@ void PIC16AsmPrinter::EmitDefinedVars(Module &M) {
|
||||
|
||||
O << "\n" << MAI->getCommentString() << "Exported Variables - BEGIN" << "\n";
|
||||
for (unsigned j = 0; j < Items.size(); j++)
|
||||
O << MAI->getGlobalDirective() << *GetGlobalValueSymbol(Items[j]) << "\n";
|
||||
O << MAI->getGlobalDirective() << *Mang->getSymbol(Items[j]) << "\n";
|
||||
O << MAI->getCommentString() << "Exported Variables - END" << "\n";
|
||||
}
|
||||
|
||||
@ -432,7 +433,7 @@ void PIC16AsmPrinter::EmitInitializedDataSection(const PIC16Section *S) {
|
||||
for (unsigned j = 0; j < Items.size(); j++) {
|
||||
Constant *C = Items[j]->getInitializer();
|
||||
int AddrSpace = Items[j]->getType()->getAddressSpace();
|
||||
O << *GetGlobalValueSymbol(Items[j]);
|
||||
O << *Mang->getSymbol(Items[j]);
|
||||
EmitGlobalConstant(C, AddrSpace);
|
||||
}
|
||||
}
|
||||
@ -451,7 +452,7 @@ EmitUninitializedDataSection(const PIC16Section *S) {
|
||||
Constant *C = Items[j]->getInitializer();
|
||||
const Type *Ty = C->getType();
|
||||
unsigned Size = TD->getTypeAllocSize(Ty);
|
||||
O << *GetGlobalValueSymbol(Items[j]) << " RES " << Size << "\n";
|
||||
O << *Mang->getSymbol(Items[j]) << " RES " << Size << "\n";
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -203,7 +203,7 @@ namespace {
|
||||
MMI->getObjFileInfo<MachineModuleInfoMachO>().getFnStubEntry(Sym);
|
||||
if (StubSym.getPointer() == 0)
|
||||
StubSym = MachineModuleInfoImpl::
|
||||
StubValueTy(GetGlobalValueSymbol(GV),!GV->hasInternalLinkage());
|
||||
StubValueTy(Mang->getSymbol(GV), !GV->hasInternalLinkage());
|
||||
O << *Sym;
|
||||
return;
|
||||
}
|
||||
@ -303,10 +303,8 @@ namespace {
|
||||
|
||||
void printTOCEntryLabel(const MachineInstr *MI, unsigned OpNo) {
|
||||
const MachineOperand &MO = MI->getOperand(OpNo);
|
||||
|
||||
assert(MO.getType() == MachineOperand::MO_GlobalAddress);
|
||||
|
||||
const MCSymbol *Sym = GetGlobalValueSymbol(MO.getGlobal());
|
||||
const MCSymbol *Sym = Mang->getSymbol(MO.getGlobal());
|
||||
|
||||
// Map symbol -> label of TOC entry.
|
||||
const MCSymbol *&TOCEntry = TOC[Sym];
|
||||
@ -431,7 +429,7 @@ void PPCAsmPrinter::printOp(const MachineOperand &MO) {
|
||||
.getGVStubEntry(SymToPrint);
|
||||
if (StubSym.getPointer() == 0)
|
||||
StubSym = MachineModuleInfoImpl::
|
||||
StubValueTy(GetGlobalValueSymbol(GV), !GV->hasInternalLinkage());
|
||||
StubValueTy(Mang->getSymbol(GV), !GV->hasInternalLinkage());
|
||||
} else if (GV->isDeclaration() || GV->hasCommonLinkage() ||
|
||||
GV->hasAvailableExternallyLinkage()) {
|
||||
SymToPrint = GetSymbolWithGlobalValueBase(GV, "$non_lazy_ptr");
|
||||
@ -441,13 +439,12 @@ void PPCAsmPrinter::printOp(const MachineOperand &MO) {
|
||||
getHiddenGVStubEntry(SymToPrint);
|
||||
if (StubSym.getPointer() == 0)
|
||||
StubSym = MachineModuleInfoImpl::
|
||||
StubValueTy(GetGlobalValueSymbol(GV),
|
||||
!GV->hasInternalLinkage());
|
||||
StubValueTy(Mang->getSymbol(GV), !GV->hasInternalLinkage());
|
||||
} else {
|
||||
SymToPrint = GetGlobalValueSymbol(GV);
|
||||
SymToPrint = Mang->getSymbol(GV);
|
||||
}
|
||||
} else {
|
||||
SymToPrint = GetGlobalValueSymbol(GV);
|
||||
SymToPrint = Mang->getSymbol(GV);
|
||||
}
|
||||
|
||||
O << *SymToPrint;
|
||||
@ -791,8 +788,7 @@ bool PPCDarwinAsmPrinter::doFinalization(Module &M) {
|
||||
MCSymbol *NLPSym = GetSymbolWithGlobalValueBase(*I, "$non_lazy_ptr");
|
||||
MachineModuleInfoImpl::StubValueTy &StubSym =
|
||||
MMIMacho.getGVStubEntry(NLPSym);
|
||||
StubSym = MachineModuleInfoImpl::
|
||||
StubValueTy(GetGlobalValueSymbol(*I), true);
|
||||
StubSym = MachineModuleInfoImpl::StubValueTy(Mang->getSymbol(*I), true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -21,6 +21,7 @@
|
||||
#include "llvm/MC/MCAsmInfo.h"
|
||||
#include "llvm/MC/MCStreamer.h"
|
||||
#include "llvm/MC/MCSymbol.h"
|
||||
#include "llvm/Target/Mangler.h"
|
||||
#include "llvm/Target/TargetRegistry.h"
|
||||
#include "llvm/ADT/StringExtras.h"
|
||||
#include "llvm/Support/FormattedStream.h"
|
||||
@ -87,7 +88,7 @@ void SparcAsmPrinter::printOperand(const MachineInstr *MI, int opNum) {
|
||||
O << *MO.getMBB()->getSymbol(OutContext);
|
||||
return;
|
||||
case MachineOperand::MO_GlobalAddress:
|
||||
O << *GetGlobalValueSymbol(MO.getGlobal());
|
||||
O << *Mang->getSymbol(MO.getGlobal());
|
||||
break;
|
||||
case MachineOperand::MO_ExternalSymbol:
|
||||
O << MO.getSymbolName();
|
||||
|
@ -29,6 +29,7 @@
|
||||
#include "llvm/MC/MCStreamer.h"
|
||||
#include "llvm/MC/MCAsmInfo.h"
|
||||
#include "llvm/MC/MCSymbol.h"
|
||||
#include "llvm/Target/Mangler.h"
|
||||
#include "llvm/Target/TargetData.h"
|
||||
#include "llvm/Target/TargetLoweringObjectFile.h"
|
||||
#include "llvm/Target/TargetRegistry.h"
|
||||
@ -93,7 +94,7 @@ void SystemZAsmPrinter::printPCRelImmOperand(const MachineInstr *MI, int OpNum){
|
||||
return;
|
||||
case MachineOperand::MO_GlobalAddress: {
|
||||
const GlobalValue *GV = MO.getGlobal();
|
||||
O << *GetGlobalValueSymbol(GV);
|
||||
O << *Mang->getSymbol(GV);
|
||||
|
||||
// Assemble calls via PLT for externally visible symbols if PIC.
|
||||
if (TM.getRelocationModel() == Reloc::PIC_ &&
|
||||
@ -158,7 +159,7 @@ void SystemZAsmPrinter::printOperand(const MachineInstr *MI, int OpNum,
|
||||
printOffset(MO.getOffset());
|
||||
break;
|
||||
case MachineOperand::MO_GlobalAddress:
|
||||
O << *GetGlobalValueSymbol(MO.getGlobal());
|
||||
O << *Mang->getSymbol(MO.getGlobal());
|
||||
break;
|
||||
case MachineOperand::MO_ExternalSymbol: {
|
||||
O << *GetExternalSymbolSymbol(MO.getSymbolName());
|
||||
|
@ -97,7 +97,7 @@ GetSymbolFromOperand(const MachineOperand &MO) const {
|
||||
assert(MO.isGlobal() && "Extern symbol not handled yet");
|
||||
StubSym =
|
||||
MachineModuleInfoImpl::
|
||||
StubValueTy(AsmPrinter.GetGlobalValueSymbol(MO.getGlobal()),
|
||||
StubValueTy(AsmPrinter.Mang->getSymbol(MO.getGlobal()),
|
||||
!MO.getGlobal()->hasInternalLinkage());
|
||||
}
|
||||
return Sym;
|
||||
@ -111,7 +111,7 @@ GetSymbolFromOperand(const MachineOperand &MO) const {
|
||||
assert(MO.isGlobal() && "Extern symbol not handled yet");
|
||||
StubSym =
|
||||
MachineModuleInfoImpl::
|
||||
StubValueTy(AsmPrinter.GetGlobalValueSymbol(MO.getGlobal()),
|
||||
StubValueTy(AsmPrinter.Mang->getSymbol(MO.getGlobal()),
|
||||
!MO.getGlobal()->hasInternalLinkage());
|
||||
}
|
||||
return Sym;
|
||||
@ -127,7 +127,7 @@ GetSymbolFromOperand(const MachineOperand &MO) const {
|
||||
if (MO.isGlobal()) {
|
||||
StubSym =
|
||||
MachineModuleInfoImpl::
|
||||
StubValueTy(AsmPrinter.GetGlobalValueSymbol(MO.getGlobal()),
|
||||
StubValueTy(AsmPrinter.Mang->getSymbol(MO.getGlobal()),
|
||||
!MO.getGlobal()->hasInternalLinkage());
|
||||
} else {
|
||||
Name.erase(Name.end()-5, Name.end());
|
||||
|
@ -30,6 +30,7 @@
|
||||
#include "llvm/CodeGen/MachineJumpTableInfo.h"
|
||||
#include "llvm/MC/MCStreamer.h"
|
||||
#include "llvm/MC/MCSymbol.h"
|
||||
#include "llvm/Target/Mangler.h"
|
||||
#include "llvm/Target/TargetData.h"
|
||||
#include "llvm/Target/TargetLoweringObjectFile.h"
|
||||
#include "llvm/Target/TargetRegistry.h"
|
||||
@ -129,7 +130,7 @@ void XCoreAsmPrinter::EmitGlobalVariable(const GlobalVariable *GV) {
|
||||
OutStreamer.SwitchSection(getObjFileLowering().SectionForGlobal(GV, Mang,TM));
|
||||
|
||||
|
||||
MCSymbol *GVSym = GetGlobalValueSymbol(GV);
|
||||
MCSymbol *GVSym = Mang->getSymbol(GV);
|
||||
Constant *C = GV->getInitializer();
|
||||
unsigned Align = (unsigned)TD->getPreferredTypeAlignmentShift(C->getType());
|
||||
|
||||
@ -293,7 +294,7 @@ void XCoreAsmPrinter::printOperand(const MachineInstr *MI, int opNum) {
|
||||
O << *MO.getMBB()->getSymbol(OutContext);
|
||||
break;
|
||||
case MachineOperand::MO_GlobalAddress:
|
||||
O << *GetGlobalValueSymbol(MO.getGlobal());
|
||||
O << *Mang->getSymbol(MO.getGlobal());
|
||||
break;
|
||||
case MachineOperand::MO_ExternalSymbol:
|
||||
O << MO.getSymbolName();
|
||||
|
Loading…
Reference in New Issue
Block a user