diff options
| author | Chris Lattner <sabre@nondot.org> | 2009-07-24 03:11:51 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2009-07-24 03:11:51 +0000 |
| commit | 26aff56462967694e3d5aac9cef035b581a8ebf0 (patch) | |
| tree | c0efe0f78f1d734d83fefce48e25311186398307 /llvm/lib/Target/Mips/MipsTargetAsmInfo.cpp | |
| parent | d9baf6aed8e63a77cfa7dbf92c7a7a02d896244a (diff) | |
| download | bcm5719-llvm-26aff56462967694e3d5aac9cef035b581a8ebf0.tar.gz bcm5719-llvm-26aff56462967694e3d5aac9cef035b581a8ebf0.zip | |
Remove SectionKind::Small*. This was only used on mips, and is apparently
a sad mistake that is regretted. :)
llvm-svn: 76935
Diffstat (limited to 'llvm/lib/Target/Mips/MipsTargetAsmInfo.cpp')
| -rw-r--r-- | llvm/lib/Target/Mips/MipsTargetAsmInfo.cpp | 50 |
1 files changed, 2 insertions, 48 deletions
diff --git a/llvm/lib/Target/Mips/MipsTargetAsmInfo.cpp b/llvm/lib/Target/Mips/MipsTargetAsmInfo.cpp index f086db02d26..f7a0acb8e54 100644 --- a/llvm/lib/Target/Mips/MipsTargetAsmInfo.cpp +++ b/llvm/lib/Target/Mips/MipsTargetAsmInfo.cpp @@ -20,8 +20,6 @@ using namespace llvm; MipsTargetAsmInfo::MipsTargetAsmInfo(const MipsTargetMachine &TM): ELFTargetAsmInfo(TM) { - Subtarget = &TM.getSubtarget<MipsSubtarget>(); - AlignmentIsInBytes = false; COMMDirectiveTakesAlignment = true; Data16bitsDirective = "\t.half\t"; @@ -34,57 +32,13 @@ MipsTargetAsmInfo::MipsTargetAsmInfo(const MipsTargetMachine &TM): BSSSection = "\t.section\t.bss"; CStringSection = ".rodata.str"; - if (!Subtarget->hasABICall()) { + if (!TM.getSubtarget<MipsSubtarget>().hasABICall()) { JumpTableDirective = "\t.word\t"; SmallDataSection = getNamedSection("\t.sdata", SectionFlags::Writeable); SmallBSSSection = getNamedSection("\t.sbss", SectionFlags::Writeable | SectionFlags::BSS); - } else + } else { JumpTableDirective = "\t.gpword\t"; - -} - -SectionKind::Kind MipsTargetAsmInfo:: -SectionKindForGlobal(const GlobalValue *GV) const { - SectionKind::Kind K = ELFTargetAsmInfo::SectionKindForGlobal(GV); - - if (Subtarget->hasABICall()) - return K; - - if (K != SectionKind::Data && K != SectionKind::BSS && - K != SectionKind::RODataMergeConst) - return K; - - if (isa<GlobalVariable>(GV)) { - const TargetData *TD = TM.getTargetData(); - unsigned Size = TD->getTypeAllocSize(GV->getType()->getElementType()); - unsigned Threshold = Subtarget->getSSectionThreshold(); - - if (Size > 0 && Size <= Threshold) { - if (K == SectionKind::BSS) - return SectionKind::SmallBSS; - else - return SectionKind::SmallData; - } } - - return K; -} - -const Section* MipsTargetAsmInfo:: -SelectSectionForGlobal(const GlobalValue *GV) const { - SectionKind::Kind K = SectionKindForGlobal(GV); - const GlobalVariable *GVA = dyn_cast<GlobalVariable>(GV); - - if (GVA && (!GVA->isWeakForLinker())) - switch (K) { - case SectionKind::SmallData: - return getSmallDataSection(); - case SectionKind::SmallBSS: - return getSmallBSSSection(); - default: break; - } - - return ELFTargetAsmInfo::SelectSectionForGlobal(GV); } |

