mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-04-01 18:33:56 +00:00
remove MAI::JumpTableSpecialLabelPrefix now that MAI
has real information about linker private linkage. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81695 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
1026c163c8
commit
7c30191393
@ -375,13 +375,13 @@ void AsmPrinter::EmitJumpTableInfo(MachineJumpTableInfo *MJTI,
|
||||
if (EmittedSets.insert(JTBBs[ii]))
|
||||
printPICJumpTableSetLabel(i, JTBBs[ii]);
|
||||
|
||||
// On some targets (e.g. darwin) we want to emit two consequtive labels
|
||||
// On some targets (e.g. Darwin) we want to emit two consequtive labels
|
||||
// before each jump table. The first label is never referenced, but tells
|
||||
// the assembler and linker the extents of the jump table object. The
|
||||
// second label is actually referenced by the code.
|
||||
if (JTInDiffSection) {
|
||||
if (const char *JTLabelPrefix = MAI->getJumpTableSpecialLabelPrefix())
|
||||
O << JTLabelPrefix << "JTI" << getFunctionNumber() << '_' << i << ":\n";
|
||||
if (JTInDiffSection && MAI->getLinkerPrivateGlobalPrefix()[0]) {
|
||||
O << MAI->getLinkerPrivateGlobalPrefix()
|
||||
<< "JTI" << getFunctionNumber() << '_' << i << ":\n";
|
||||
}
|
||||
|
||||
O << MAI->getPrivateGlobalPrefix() << "JTI" << getFunctionNumber()
|
||||
|
@ -30,7 +30,6 @@ MCAsmInfo::MCAsmInfo() {
|
||||
GlobalPrefix = "";
|
||||
PrivateGlobalPrefix = ".";
|
||||
LinkerPrivateGlobalPrefix = "";
|
||||
JumpTableSpecialLabelPrefix = 0;
|
||||
GlobalVarAddrPrefix = "";
|
||||
GlobalVarAddrSuffix = "";
|
||||
FunctionAddrPrefix = "";
|
||||
|
@ -30,11 +30,6 @@ MCAsmInfoDarwin::MCAsmInfoDarwin() {
|
||||
InlineAsmStart = " InlineAsm Start";
|
||||
InlineAsmEnd = " InlineAsm End";
|
||||
|
||||
// In non-PIC modes, emit a special label before jump tables so that the
|
||||
// linker can perform more accurate dead code stripping. We do not check the
|
||||
// relocation model here since it can be overridden later.
|
||||
JumpTableSpecialLabelPrefix = "l";
|
||||
|
||||
// Directives:
|
||||
WeakDefDirective = "\t.weak_definition ";
|
||||
WeakRefDirective = "\t.weak_reference ";
|
||||
@ -54,6 +49,5 @@ MCAsmInfoDarwin::MCAsmInfoDarwin() {
|
||||
Is_EHSymbolPrivate = false;
|
||||
GlobalEHDirective = "\t.globl\t";
|
||||
SupportsWeakOmittedEHFrame = false;
|
||||
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user