diff options
author | Chris Lattner <sabre@nondot.org> | 2009-07-21 22:39:28 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-07-21 22:39:28 +0000 |
commit | d3b1ba51236711d7660ecb0dca62b40bd040817e (patch) | |
tree | 786c1be9ea22954b49cd6710f6e5973d3291baa5 /lib | |
parent | 347f4f7c29ce0438a033eb382ee7dff3e2e7fb9d (diff) | |
download | external_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.cpp | 16 |
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; } |