summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2009-07-24 19:15:47 +0000
committerChris Lattner <sabre@nondot.org>2009-07-24 19:15:47 +0000
commit708e559247b01e58dd16e6d5b5ba0672b4b0b980 (patch)
tree7b499b593935e12bba7a75c7656ab537f4d9f50a /llvm/lib/Target/X86
parentd3bb557559cce3b5b24b9225c09cc283be05d64f (diff)
downloadbcm5719-llvm-708e559247b01e58dd16e6d5b5ba0672b4b0b980.tar.gz
bcm5719-llvm-708e559247b01e58dd16e6d5b5ba0672b4b0b980.zip
make SectionKindForGlobal target independent, and therefore non-virtual.
It's classifications now include elf-specific discriminators. Targets that don't have these features (like darwin and pecoff) simply treat data.rel like data, etc. llvm-svn: 76993
Diffstat (limited to 'llvm/lib/Target/X86')
-rw-r--r--llvm/lib/Target/X86/X86TargetAsmInfo.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86TargetAsmInfo.cpp b/llvm/lib/Target/X86/X86TargetAsmInfo.cpp
index 52b4f425927..3dc7ec4b4fa 100644
--- a/llvm/lib/Target/X86/X86TargetAsmInfo.cpp
+++ b/llvm/lib/Target/X86/X86TargetAsmInfo.cpp
@@ -271,10 +271,14 @@ getSectionPrefixForUniqueGlobal(SectionKind::Kind Kind) const {
default: llvm_unreachable("Unknown section kind");
case SectionKind::Text: return ".text$linkonce";
case SectionKind::Data:
+ case SectionKind::DataRelLocal:
+ case SectionKind::DataRel:
case SectionKind::BSS:
case SectionKind::ThreadData:
case SectionKind::ThreadBSS: return ".data$linkonce";
case SectionKind::ROData:
+ case SectionKind::DataRelRO:
+ case SectionKind::DataRelROLocal:
case SectionKind::RODataMergeConst:
case SectionKind::RODataMergeStr: return ".rdata$linkonce";
}
OpenPOWER on IntegriCloud