remove the Xcore implementation of SelectSectionForGlobal. While you have
authorChris Lattner <sabre@nondot.org>
Tue, 21 Jul 2009 22:36:53 +0000 (22:36 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 21 Jul 2009 22:36:53 +0000 (22:36 +0000)
to twist your brain to see it, I believe it is the same as ELFTargetAsmInfo::SelectSectionForGlobal.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76664 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/XCore/XCoreTargetAsmInfo.cpp
lib/Target/XCore/XCoreTargetAsmInfo.h

index 6c613ef166579089b520fe237a1fc7aca6ee27dc..cf27a51d281cd37ae2a35785efccaa1f07cd0bfb 100644 (file)
@@ -68,27 +68,6 @@ XCoreTargetAsmInfo::XCoreTargetAsmInfo(const XCoreTargetMachine &TM)
   DwarfMacroInfoSection = "\t.section\t.debug_macinfo,\"\",@progbits";
 }
 
-const Section*
-XCoreTargetAsmInfo::SelectSectionForGlobal(const GlobalValue *GV) const {
-  SectionKind::Kind Kind = SectionKindForGlobal(GV);
-
-  if (const GlobalVariable *GVar = dyn_cast<GlobalVariable>(GV)) {
-    if (!GVar->isWeakForLinker()) {
-      switch (Kind) {
-      case SectionKind::RODataMergeConst:
-        return getReadOnlySection();
-      case SectionKind::ThreadData:
-        return DataSection;
-      case SectionKind::ThreadBSS:
-        return getBSSSection_();
-      default:
-        break;
-      }
-    }
-  }
-  return ELFTargetAsmInfo::SelectSectionForGlobal(GV);
-}
-
 unsigned XCoreTargetAsmInfo::
 SectionFlagsForGlobal(const GlobalValue *GV, const char* Name) const {
   unsigned Flags = ELFTargetAsmInfo::SectionFlagsForGlobal(GV, Name);
index 3582effa901cee0a985e317b9ebee1f359c248ef..c59c96e4d8502eec0b8b3315ea4e95128374117e 100644 (file)
@@ -28,7 +28,6 @@ namespace llvm {
   public:
     explicit XCoreTargetAsmInfo(const XCoreTargetMachine &TM);
     
-    virtual const Section* SelectSectionForGlobal(const GlobalValue *GV) const;
     virtual unsigned
     SectionFlagsForGlobal(const GlobalValue *GV = NULL,
                           const char* name = NULL) const;