diff options
author | Sanjiv Gupta <sanjiv.gupta@microchip.com> | 2009-05-12 06:52:41 +0000 |
---|---|---|
committer | Sanjiv Gupta <sanjiv.gupta@microchip.com> | 2009-05-12 06:52:41 +0000 |
commit | ed8a219c567bfe53d5cf10315c2353a5a78b65c8 (patch) | |
tree | a4a39964e2898dec8599e74227220e02fadadd84 /lib/Target | |
parent | 69a37afe70f3428f392a3d5a131078a809bd6c6c (diff) | |
download | external_llvm-ed8a219c567bfe53d5cf10315c2353a5a78b65c8.zip external_llvm-ed8a219c567bfe53d5cf10315c2353a5a78b65c8.tar.gz external_llvm-ed8a219c567bfe53d5cf10315c2353a5a78b65c8.tar.bz2 |
We do not need to create a label for external defs and decls,
just emit a comment for readability.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71544 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target')
-rw-r--r-- | lib/Target/PIC16/PIC16.h | 14 | ||||
-rw-r--r-- | lib/Target/PIC16/PIC16AsmPrinter.cpp | 7 |
2 files changed, 4 insertions, 17 deletions
diff --git a/lib/Target/PIC16/PIC16.h b/lib/Target/PIC16/PIC16.h index ce7602c..40bed2f 100644 --- a/lib/Target/PIC16/PIC16.h +++ b/lib/Target/PIC16/PIC16.h @@ -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; diff --git a/lib/Target/PIC16/PIC16AsmPrinter.cpp b/lib/Target/PIC16/PIC16AsmPrinter.cpp index 9dd4d3b..1792eaa 100644 --- a/lib/Target/PIC16/PIC16AsmPrinter.cpp +++ b/lib/Target/PIC16/PIC16AsmPrinter.cpp @@ -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) |