aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2009-07-21 22:39:28 +0000
committerChris Lattner <sabre@nondot.org>2009-07-21 22:39:28 +0000
commitd3b1ba51236711d7660ecb0dca62b40bd040817e (patch)
tree786c1be9ea22954b49cd6710f6e5973d3291baa5 /lib
parent347f4f7c29ce0438a033eb382ee7dff3e2e7fb9d (diff)
downloadexternal_llvm-d3b1ba51236711d7660ecb0dca62b40bd040817e.zip
external_llvm-d3b1ba51236711d7660ecb0dca62b40bd040817e.tar.gz
external_llvm-d3b1ba51236711d7660ecb0dca62b40bd040817e.tar.bz2
don't mask out the small flag and then reapply it later.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76666 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r--lib/Target/XCore/XCoreTargetAsmInfo.cpp16
1 files changed, 1 insertions, 15 deletions
diff --git a/lib/Target/XCore/XCoreTargetAsmInfo.cpp b/lib/Target/XCore/XCoreTargetAsmInfo.cpp
index 8a9f0c2..c08a905 100644
--- a/lib/Target/XCore/XCoreTargetAsmInfo.cpp
+++ b/lib/Target/XCore/XCoreTargetAsmInfo.cpp
@@ -71,31 +71,17 @@ XCoreTargetAsmInfo::XCoreTargetAsmInfo(const XCoreTargetMachine &TM)
unsigned XCoreTargetAsmInfo::
SectionFlagsForGlobal(const GlobalValue *GV, const char* Name) const {
unsigned Flags = ELFTargetAsmInfo::SectionFlagsForGlobal(GV, Name);
- // Mask out unsupported flags
- Flags &= ~SectionFlags::Small;
// Set CP / DP relative flags
if (GV) {
SectionKind::Kind Kind = SectionKindForGlobal(GV);
switch (Kind) {
- case SectionKind::ThreadData:
- case SectionKind::ThreadBSS:
- case SectionKind::Data:
- case SectionKind::BSS:
- case SectionKind::SmallData:
- case SectionKind::SmallBSS:
- Flags |= SectionFlags::Small;
- break;
case SectionKind::ROData:
case SectionKind::RODataMergeStr:
case SectionKind::SmallROData:
- if (Subtarget->isXS1A()) {
+ if (Subtarget->isXS1A())
Flags |= SectionFlags::Writeable;
- }
- Flags |=SectionFlags::Small;
break;
- case SectionKind::RODataMergeConst:
- Flags |=SectionFlags::Small;
default:
break;
}