aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/TargetAsmInfo.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2009-07-24 17:02:17 +0000
committerChris Lattner <sabre@nondot.org>2009-07-24 17:02:17 +0000
commit2dcafe4b8f84cdb0d084421f11cdca08cd6b951d (patch)
tree9bcca60ce6efe7e72eeedcd834fabb1a04066d99 /lib/Target/TargetAsmInfo.cpp
parente5ca0ac36be44057ba5a5ad300c685b7967ff5ec (diff)
downloadexternal_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.cpp26
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);
}