We do not need to create a label for external defs and decls,
authorSanjiv Gupta <sanjiv.gupta@microchip.com>
Tue, 12 May 2009 06:52:41 +0000 (06:52 +0000)
committerSanjiv Gupta <sanjiv.gupta@microchip.com>
Tue, 12 May 2009 06:52:41 +0000 (06:52 +0000)
just emit a comment for readability.

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

lib/Target/PIC16/PIC16.h
lib/Target/PIC16/PIC16AsmPrinter.cpp

index ce7602cdd0f71cd3ca3003b6eaaa4765ab558eba..40bed2f50e102b30eacb172aaa124c440ad50cbb 100644 (file)
@@ -234,20 +234,6 @@ namespace PIC16CC {
        return o.str(); 
     }
 
-    static std::string getDeclSectionName(void) {
-       std::string dsname = "section.0";
-       dsname = addPrefix(dsname);
-       return dsname; 
-    }
-
-    // FIXME: currently decls for libcalls are into a separate section.
-    // merge the rest of decls to one.
-    static std::string getLibDeclSectionName(void) {
-       std::string dsname = "lib_decls.0";
-       dsname = addPrefix(dsname);
-       return dsname; 
-    }
-
     inline static bool isLocalName (const std::string &Name) {
       if (getSymbolTag(Name) == AUTOS_LABEL)
         return true;
index 9dd4d3bc08cf2310c18f7aa7cd47dd3299fb3301..1792eaa835184bbb613d8d447074ce66ac6d1f8a 100644 (file)
@@ -157,8 +157,7 @@ void PIC16AsmPrinter::printDecls(void) {
   // If no libcalls used, return.
   if (Decls.empty()) return;
 
-  const Section *S = TAI->getNamedSection(PAN::getLibDeclSectionName().c_str());
-  SwitchToSection(S);
+  O << TAI->getCommentString() << "External decls for libcalls - BEGIN." <<"\n";
   // Remove duplicate entries.
   Decls.sort();
   Decls.unique();
@@ -169,6 +168,7 @@ void PIC16AsmPrinter::printDecls(void) {
     O << TAI->getExternDirective() << PAN::getArgsLabel(*I) << "\n";
     O << TAI->getExternDirective() << PAN::getRetvalLabel(*I) << "\n";
   }
+  O << TAI->getCommentString() << "External decls for libcalls - END." <<"\n";
 }
 
 bool PIC16AsmPrinter::doInitialization (Module &M) {
@@ -191,7 +191,7 @@ bool PIC16AsmPrinter::doInitialization (Module &M) {
 
 void PIC16AsmPrinter::EmitExternsAndGlobals (Module &M) {
  // Emit declarations for external functions.
-  O << PAN::getDeclSectionName() <<"\n";
+  O << TAI->getCommentString() << "External defs and decls - BEGIN." <<"\n";
   for (Module::iterator I = M.begin(), E = M.end(); I != E; I++) {
     std::string Name = Mang->getValueName(I);
     if (Name.compare("@abort") == 0)
@@ -233,6 +233,7 @@ void PIC16AsmPrinter::EmitExternsAndGlobals (Module &M) {
                                                  TAI->getGlobalDirective();
     O << directive << Name << "\n";
   }
+  O << TAI->getCommentString() << "External defs and decls - END." <<"\n";
 }
 
 void PIC16AsmPrinter::EmitRomData (Module &M)