diff options
author | Chris Lattner <sabre@nondot.org> | 2009-07-25 18:57:34 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-07-25 18:57:34 +0000 |
commit | 60f3b73e1119d985732c70df930deac9c45b205c (patch) | |
tree | e6191cc68c542eec8c8879ee599ee53c22f022c1 /llvm/lib/Target/XCore | |
parent | 7b5e51091e02ae1a754bb787cb3f346981950a53 (diff) | |
download | bcm5719-llvm-60f3b73e1119d985732c70df930deac9c45b205c.tar.gz bcm5719-llvm-60f3b73e1119d985732c70df930deac9c45b205c.zip |
this is (unfortunately) several changes mixed together:
1. Spell SectionFlags::Writeable as "Writable".
2. Add predicates for deriving SectionFlags from SectionKinds.
3. Sink ELF-specific getSectionPrefixForUniqueGlobal impl into
ELFTargetAsmInfo.
4. Fix SectionFlagsForGlobal to know that BSS/ThreadBSS has the
BSS bit set (the real fix for PR4619).
5. Fix isSuitableForBSS to not put globals with explicit sections
set in BSS (which was the reason #4 wasn't fixed earlier).
6. Remove my previous hack for PR4619.
llvm-svn: 77085
Diffstat (limited to 'llvm/lib/Target/XCore')
-rw-r--r-- | llvm/lib/Target/XCore/XCoreTargetAsmInfo.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/Target/XCore/XCoreTargetAsmInfo.cpp b/llvm/lib/Target/XCore/XCoreTargetAsmInfo.cpp index 6fc6dc2c7b3..9f6727b9c07 100644 --- a/llvm/lib/Target/XCore/XCoreTargetAsmInfo.cpp +++ b/llvm/lib/Target/XCore/XCoreTargetAsmInfo.cpp @@ -25,8 +25,8 @@ XCoreTargetAsmInfo::XCoreTargetAsmInfo(const XCoreTargetMachine &TM) : ELFTargetAsmInfo(TM) { SupportsDebugInformation = true; TextSection = getUnnamedSection("\t.text", SectionFlags::Code); - DataSection = getNamedSection("\t.dp.data", SectionFlags::Writeable); - BSSSection_ = getNamedSection("\t.dp.bss", SectionFlags::Writeable | + DataSection = getNamedSection("\t.dp.data", SectionFlags::Writable); + BSSSection_ = getNamedSection("\t.dp.bss", SectionFlags::Writable | SectionFlags::BSS); // TLS globals are lowered in the backend to arrays indexed by the current @@ -36,7 +36,7 @@ XCoreTargetAsmInfo::XCoreTargetAsmInfo(const XCoreTargetMachine &TM) TLSBSSSection = BSSSection_; if (TM.getSubtargetImpl()->isXS1A()) - ReadOnlySection = getNamedSection("\t.dp.rodata", SectionFlags::Writeable); + ReadOnlySection = getNamedSection("\t.dp.rodata", SectionFlags::Writable); else ReadOnlySection = getNamedSection("\t.cp.rodata", SectionFlags::None); Data16bitsDirective = "\t.short\t"; |