This is now implemented in common codegen code
authorChris Lattner <sabre@nondot.org>
Mon, 21 Nov 2005 07:06:58 +0000 (07:06 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 21 Nov 2005 07:06:58 +0000 (07:06 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24446 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/PowerPC/PPCAsmPrinter.cpp

index 666f65515c10b423f80dc48257086823b553cb21..cf0d5dacd11763f6c7c0d6d0bb317a2e859a638e 100644 (file)
@@ -44,7 +44,6 @@ namespace {
   Statistic<> EmittedInsts("asm-printer", "Number of machine instrs printed");
 
   class PPCAsmPrinter : public AsmPrinter {
-    std::string CurSection;
   public:
     std::set<std::string> FnStubs, GVStubs, LinkOnceStubs;
     
@@ -63,24 +62,6 @@ namespace {
       return static_cast<PPCTargetMachine&>(TM);
     }
 
-    /// SwitchSection - Switch to the specified section of the executable if we
-    /// are not already in it!
-    ///
-    void SwitchSection(const char *NewSection, const GlobalValue *GV) {
-      std::string NS;
-      
-      if (GV && GV->hasSection())
-        NS = ".section " + GV->getSection();
-      else
-        NS = NewSection;
-      
-      if (CurSection != NS) {
-        CurSection = NS;
-        if (!CurSection.empty())
-          O << "\t" << CurSection << "\n";
-      }
-    }
-    
     unsigned enumRegToMachineReg(unsigned enumReg) {
       switch (enumReg) {
       default: assert(0 && "Unhandled register!"); break;
@@ -466,7 +447,6 @@ void DarwinAsmPrinter::printConstantPool(MachineConstantPool *MCP) {
 bool DarwinAsmPrinter::doInitialization(Module &M) {
   if (TM.getSubtarget<PPCSubtarget>().isGigaProcessor())
     O << "\t.machine ppc970\n";
-  SwitchSection("", 0);
   AsmPrinter::doInitialization(M);
   
   // Darwin wants symbols to be quoted if they have complex names.