diff options
author | Chris Lattner <sabre@nondot.org> | 2009-07-24 17:02:17 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-07-24 17:02:17 +0000 |
commit | 2dcafe4b8f84cdb0d084421f11cdca08cd6b951d (patch) | |
tree | 9bcca60ce6efe7e72eeedcd834fabb1a04066d99 /lib/Target/TargetAsmInfo.cpp | |
parent | e5ca0ac36be44057ba5a5ad300c685b7967ff5ec (diff) | |
download | external_llvm-2dcafe4b8f84cdb0d084421f11cdca08cd6b951d.zip external_llvm-2dcafe4b8f84cdb0d084421f11cdca08cd6b951d.tar.gz external_llvm-2dcafe4b8f84cdb0d084421f11cdca08cd6b951d.tar.bz2 |
move ELF-specific code into ELFTargetAsmInfo.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76976 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/TargetAsmInfo.cpp')
-rw-r--r-- | lib/Target/TargetAsmInfo.cpp | 26 |
1 files changed, 1 insertions, 25 deletions
diff --git a/lib/Target/TargetAsmInfo.cpp b/lib/Target/TargetAsmInfo.cpp index b3eaadc..985f415 100644 --- a/lib/Target/TargetAsmInfo.cpp +++ b/lib/Target/TargetAsmInfo.cpp @@ -224,30 +224,6 @@ static unsigned SectionFlagsForGlobal(const GlobalValue *GV, return Flags; } -static unsigned GetSectionFlagsForNamedELFSection(const char *Name) { - unsigned Flags = 0; - // Some lame default implementation based on some magic section names. - if (strncmp(Name, ".gnu.linkonce.b.", 16) == 0 || - strncmp(Name, ".llvm.linkonce.b.", 17) == 0 || - strncmp(Name, ".gnu.linkonce.sb.", 17) == 0 || - strncmp(Name, ".llvm.linkonce.sb.", 18) == 0) - Flags |= SectionFlags::BSS; - else if (strcmp(Name, ".tdata") == 0 || - strncmp(Name, ".tdata.", 7) == 0 || - strncmp(Name, ".gnu.linkonce.td.", 17) == 0 || - strncmp(Name, ".llvm.linkonce.td.", 18) == 0) - Flags |= SectionFlags::TLS; - else if (strcmp(Name, ".tbss") == 0 || - strncmp(Name, ".tbss.", 6) == 0 || - strncmp(Name, ".gnu.linkonce.tb.", 17) == 0 || - strncmp(Name, ".llvm.linkonce.tb.", 18) == 0) - Flags |= SectionFlags::BSS | SectionFlags::TLS; - - return Flags; -} - - - SectionKind::Kind TargetAsmInfo::SectionKindForGlobal(const GlobalValue *GV) const { // Early exit - functions should be always in text sections. @@ -298,7 +274,7 @@ const Section *TargetAsmInfo::SectionForGlobal(const GlobalValue *GV) const { // If the target has magic semantics for certain section names, make sure to // pick up the flags. This allows the user to write things with attribute // section and still get the appropriate section flags printed. - Flags |= GetSectionFlagsForNamedELFSection(GV->getSection().c_str()); + Flags |= getFlagsForNamedSection(GV->getSection().c_str()); return getNamedSection(GV->getSection().c_str(), Flags); } |