From: Chris Lattner Date: Sat, 1 Aug 2009 22:40:22 +0000 (+0000) Subject: REmove dead fields of TAI. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=b80610cd13e7accf6db0924c75d0914bf566922b;p=oota-llvm.git REmove dead fields of TAI. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77820 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/Target/TargetAsmInfo.h b/include/llvm/Target/TargetAsmInfo.h index 250b69ba882..0be43ca254f 100644 --- a/include/llvm/Target/TargetAsmInfo.h +++ b/include/llvm/Target/TargetAsmInfo.h @@ -35,12 +35,6 @@ namespace llvm { // Properties to be set by the target writer, used to configure asm printer. // - /// BSSSection - Section directive for uninitialized data. Null if this - /// target doesn't support a BSS section. - /// -/// FIXME: REMOVE. - const char *BSSSection; // Default to ".bss". - /// ZeroFillDirective - Directive for emitting a global to the ZeroFill /// section on this target. Null if this target doesn't support zerofill. const char *ZeroFillDirective; // Default is null. @@ -212,10 +206,6 @@ namespace llvm { /// section with the section name and this suffix printed. const char *SectionEndDirectiveSuffix;// Defaults to null. - /// ConstantPoolSection - This is the section that we SwitchToSection right - /// before emitting the constant pool for a function. - const char *ConstantPoolSection; // Defaults to "\t.section .rodata" - /// JumpTableDataSection - This is the section that we SwitchToSection right /// before emitting the jump tables for a function when the relocation model /// is not PIC. @@ -225,13 +215,6 @@ namespace llvm { /// table. const char *JumpTableDirective; - /// CStringSection - If not null, this allows for special handling of - /// cstring constants (null terminated string that does not contain any - /// other null bytes) on this target. This is commonly supported as - /// ".cstring". -/// FIXME: REMOVE. - const char *CStringSection; // Defaults to NULL - /// StaticCtorsSection - This is the directive that is emitted to switch to /// a section to emit the static constructor list. /// Defaults to "\t.section .ctors,\"aw\",@progbits". @@ -450,9 +433,6 @@ namespace llvm { // Accessors. // - const char *getBSSSection() const { - return BSSSection; - } const char *getZeroFillDirective() const { return ZeroFillDirective; } @@ -558,15 +538,9 @@ namespace llvm { const char *getSectionEndDirectiveSuffix() const { return SectionEndDirectiveSuffix; } - const char *getConstantPoolSection() const { - return ConstantPoolSection; - } const char *getJumpTableDataSection() const { return JumpTableDataSection; } - const char *getCStringSection() const { - return CStringSection; - } const char *getStaticCtorsSection() const { return StaticCtorsSection; } diff --git a/lib/Target/ARM/ARMTargetAsmInfo.cpp b/lib/Target/ARM/ARMTargetAsmInfo.cpp index 34c187492fd..2e249fb355e 100644 --- a/lib/Target/ARM/ARMTargetAsmInfo.cpp +++ b/lib/Target/ARM/ARMTargetAsmInfo.cpp @@ -62,7 +62,6 @@ ARMELFTargetAsmInfo::ARMELFTargetAsmInfo(const ARMBaseTargetMachine &TM): NeedsSet = false; HasLEB128 = true; AbsoluteDebugSectionOffsets = true; - CStringSection = ".rodata.str"; PrivateGlobalPrefix = ".L"; WeakRefDirective = "\t.weak\t"; SetDirective = "\t.set\t"; diff --git a/lib/Target/ARM/ARMTargetAsmInfo.h b/lib/Target/ARM/ARMTargetAsmInfo.h index 8dbf544961e..2b0b11282fb 100644 --- a/lib/Target/ARM/ARMTargetAsmInfo.h +++ b/lib/Target/ARM/ARMTargetAsmInfo.h @@ -32,7 +32,6 @@ namespace llvm { BaseTAI::AlignmentIsInBytes = false; BaseTAI::Data64bitsDirective = 0; BaseTAI::CommentString = "@"; - BaseTAI::ConstantPoolSection = "\t.text\n"; BaseTAI::COMMDirectiveTakesAlignment = false; BaseTAI::InlineAsmStart = "@ InlineAsm Start"; BaseTAI::InlineAsmEnd = "@ InlineAsm End"; diff --git a/lib/Target/CellSPU/SPUTargetAsmInfo.cpp b/lib/Target/CellSPU/SPUTargetAsmInfo.cpp index a8660d724d9..2bbf4be8e80 100644 --- a/lib/Target/CellSPU/SPUTargetAsmInfo.cpp +++ b/lib/Target/CellSPU/SPUTargetAsmInfo.cpp @@ -26,8 +26,6 @@ SPULinuxTargetAsmInfo::SPULinuxTargetAsmInfo(const SPUTargetMachine &TM) : CommentString = "#"; GlobalPrefix = ""; PrivateGlobalPrefix = ".L"; - // This corresponds to what the gcc SPU compiler emits, for consistency. - CStringSection = ".rodata.str"; // Has leb128, .loc and .file HasLEB128 = true; diff --git a/lib/Target/DarwinTargetAsmInfo.cpp b/lib/Target/DarwinTargetAsmInfo.cpp index 306300ec889..7000b4f023c 100644 --- a/lib/Target/DarwinTargetAsmInfo.cpp +++ b/lib/Target/DarwinTargetAsmInfo.cpp @@ -49,9 +49,7 @@ DarwinTargetAsmInfo::DarwinTargetAsmInfo(const TargetMachine &TM) HiddenDirective = "\t.private_extern "; // Sections: - CStringSection = "\t.cstring"; JumpTableDataSection = "\t.const"; - BSSSection = 0; if (TM.getRelocationModel() == Reloc::Static) { StaticCtorsSection = ".constructor"; diff --git a/lib/Target/Mips/MipsTargetAsmInfo.cpp b/lib/Target/Mips/MipsTargetAsmInfo.cpp index 1fa02f297de..bef01c84fd0 100644 --- a/lib/Target/Mips/MipsTargetAsmInfo.cpp +++ b/lib/Target/Mips/MipsTargetAsmInfo.cpp @@ -27,8 +27,6 @@ MipsTargetAsmInfo::MipsTargetAsmInfo(const MipsTargetMachine &TM) JumpTableDataSection = "\t.rdata"; CommentString = "#"; ZeroDirective = "\t.space\t"; - BSSSection = "\t.section\t.bss"; - CStringSection = ".rodata.str"; if (!TM.getSubtarget().hasABICall()) JumpTableDirective = "\t.word\t"; diff --git a/lib/Target/PowerPC/PPCTargetAsmInfo.cpp b/lib/Target/PowerPC/PPCTargetAsmInfo.cpp index a117df90adc..bde8f90dbd2 100644 --- a/lib/Target/PowerPC/PPCTargetAsmInfo.cpp +++ b/lib/Target/PowerPC/PPCTargetAsmInfo.cpp @@ -23,7 +23,6 @@ PPCDarwinTargetAsmInfo::PPCDarwinTargetAsmInfo(const PPCTargetMachine &TM) : PPCTargetAsmInfo(TM) { PCSymbol = "."; CommentString = ";"; - ConstantPoolSection = "\t.const\t"; UsedDirective = "\t.no_dead_strip\t"; SupportsExceptionHandling = true; @@ -46,14 +45,10 @@ PPCLinuxTargetAsmInfo::PPCLinuxTargetAsmInfo(const PPCTargetMachine &TM) : CommentString = "#"; GlobalPrefix = ""; PrivateGlobalPrefix = ".L"; - ConstantPoolSection = "\t.section .rodata.cst4\t"; - JumpTableDataSection = ".section .rodata.cst4"; - CStringSection = ".rodata.str"; StaticCtorsSection = ".section\t.ctors,\"aw\",@progbits"; StaticDtorsSection = ".section\t.dtors,\"aw\",@progbits"; UsedDirective = "\t# .no_dead_strip\t"; WeakRefDirective = "\t.weak\t"; - BSSSection = "\t.section\t\".sbss\",\"aw\",@nobits"; // Debug Information AbsoluteDebugSectionOffsets = true; diff --git a/lib/Target/Sparc/SparcTargetAsmInfo.cpp b/lib/Target/Sparc/SparcTargetAsmInfo.cpp index 169eda71273..0ceaf1142ed 100644 --- a/lib/Target/Sparc/SparcTargetAsmInfo.cpp +++ b/lib/Target/Sparc/SparcTargetAsmInfo.cpp @@ -22,9 +22,7 @@ SparcELFTargetAsmInfo::SparcELFTargetAsmInfo(const TargetMachine &TM) Data64bitsDirective = 0; // .xword is only supported by V9. ZeroDirective = "\t.skip\t"; CommentString = "!"; - ConstantPoolSection = "\t.section \".rodata\",#alloc\n"; COMMDirectiveTakesAlignment = true; - CStringSection=".rodata.str"; } diff --git a/lib/Target/SystemZ/SystemZTargetAsmInfo.cpp b/lib/Target/SystemZ/SystemZTargetAsmInfo.cpp index 25048b81bc4..2f17676eef0 100644 --- a/lib/Target/SystemZ/SystemZTargetAsmInfo.cpp +++ b/lib/Target/SystemZ/SystemZTargetAsmInfo.cpp @@ -20,7 +20,6 @@ SystemZTargetAsmInfo::SystemZTargetAsmInfo(const SystemZTargetMachine &TM) : ELFTargetAsmInfo(TM) { AlignmentIsInBytes = true; - CStringSection = ".rodata.str"; PrivateGlobalPrefix = ".L"; WeakRefDirective = "\t.weak\t"; SetDirective = "\t.set\t"; diff --git a/lib/Target/TargetAsmInfo.cpp b/lib/Target/TargetAsmInfo.cpp index 4c6100ba882..1fb65632959 100644 --- a/lib/Target/TargetAsmInfo.cpp +++ b/lib/Target/TargetAsmInfo.cpp @@ -29,7 +29,6 @@ using namespace llvm; TargetAsmInfo::TargetAsmInfo(const TargetMachine &tm) : TM(tm) { - BSSSection = "\t.bss"; ZeroFillDirective = 0; NonexecutableStackDirective = 0; NeedsSet = false; @@ -70,10 +69,8 @@ TargetAsmInfo::TargetAsmInfo(const TargetMachine &tm) : TM(tm) { TextSectionStartSuffix = ""; DataSectionStartSuffix = ""; SectionEndDirectiveSuffix = 0; - ConstantPoolSection = "\t.section .rodata"; JumpTableDataSection = "\t.section .rodata"; JumpTableDirective = 0; - CStringSection = 0; // FIXME: Flags are ELFish - replace with normal section stuff. StaticCtorsSection = "\t.section .ctors,\"aw\",@progbits"; StaticDtorsSection = "\t.section .dtors,\"aw\",@progbits"; diff --git a/lib/Target/X86/X86TargetAsmInfo.cpp b/lib/Target/X86/X86TargetAsmInfo.cpp index 09adc433e74..c13d9ac3cee 100644 --- a/lib/Target/X86/X86TargetAsmInfo.cpp +++ b/lib/Target/X86/X86TargetAsmInfo.cpp @@ -51,10 +51,6 @@ X86DarwinTargetAsmInfo::X86DarwinTargetAsmInfo(const X86TargetMachine &TM): Data64bitsDirective = 0; // we can't emit a 64-bit unit ZeroDirective = "\t.space\t"; // ".space N" emits N zeros. ZeroFillDirective = "\t.zerofill\t"; // Uses .zerofill - if (TM.getRelocationModel() != Reloc::Static) - ConstantPoolSection = "\t.const_data"; - else - ConstantPoolSection = "\t.const\n"; LCOMMDirective = "\t.lcomm\t"; // Leopard and above support aligned common symbols. @@ -110,7 +106,6 @@ X86DarwinTargetAsmInfo::getEHGlobalPrefix() const { X86ELFTargetAsmInfo::X86ELFTargetAsmInfo(const X86TargetMachine &TM) : X86TargetAsmInfo(TM) { - CStringSection = ".rodata.str"; PrivateGlobalPrefix = ".L"; WeakRefDirective = "\t.weak\t"; SetDirective = "\t.set\t"; diff --git a/lib/Target/XCore/XCoreTargetAsmInfo.cpp b/lib/Target/XCore/XCoreTargetAsmInfo.cpp index fd8c9d7852c..33a7eedc743 100644 --- a/lib/Target/XCore/XCoreTargetAsmInfo.cpp +++ b/lib/Target/XCore/XCoreTargetAsmInfo.cpp @@ -18,7 +18,6 @@ XCoreTargetAsmInfo::XCoreTargetAsmInfo(const TargetMachine &TM) Data64bitsDirective = 0; ZeroDirective = "\t.space\t"; CommentString = "#"; - ConstantPoolSection = "\t.section\t.cp.rodata,\"ac\",@progbits"; JumpTableDataSection = "\t.section\t.dp.data,\"awd\",@progbits"; PrivateGlobalPrefix = ".L"; AscizDirective = ".asciiz";