diff options
author | Chris Lattner <sabre@nondot.org> | 2009-07-26 07:17:39 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-07-26 07:17:39 +0000 |
commit | fbe4344ad23c077409dd6f6c9ac5c194648062a3 (patch) | |
tree | 80ef88e530c9ea710c1f8d7204a1c1bcae63ba53 /lib | |
parent | ae8d0c6dbba63964c290989a1abfa13e32748231 (diff) | |
download | external_llvm-fbe4344ad23c077409dd6f6c9ac5c194648062a3.zip external_llvm-fbe4344ad23c077409dd6f6c9ac5c194648062a3.tar.gz external_llvm-fbe4344ad23c077409dd6f6c9ac5c194648062a3.tar.bz2 |
simplify SectionFlagsForGlobal, even though I want to kill it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77143 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Target/TargetAsmInfo.cpp | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/lib/Target/TargetAsmInfo.cpp b/lib/Target/TargetAsmInfo.cpp index bde119d..b0aeff6 100644 --- a/lib/Target/TargetAsmInfo.cpp +++ b/lib/Target/TargetAsmInfo.cpp @@ -199,11 +199,10 @@ static bool isConstantString(const Constant *C) { return false; } -static unsigned SectionFlagsForGlobal(const GlobalValue *GV, - SectionKind Kind) { +static unsigned SectionFlagsForGlobal(SectionKind Kind) { // Decode flags from global and section kind. unsigned Flags = SectionFlags::None; - if (GV->isWeakForLinker()) + if (Kind.isWeak()) Flags |= SectionFlags::Linkonce; if (Kind.isBSS() || Kind.isThreadBSS()) Flags |= SectionFlags::BSS; @@ -328,7 +327,7 @@ const Section *TargetAsmInfo::SectionForGlobal(const GlobalValue *GV) const { return TS; // Honour section already set, if any. - unsigned Flags = SectionFlagsForGlobal(GV, Kind); + unsigned Flags = SectionFlagsForGlobal(Kind); // This is an explicitly named section. Flags |= SectionFlags::Named; @@ -343,9 +342,9 @@ const Section *TargetAsmInfo::SectionForGlobal(const GlobalValue *GV) const { // If this global is linkonce/weak and the target handles this by emitting it // into a 'uniqued' section name, create and return the section now. - if (GV->isWeakForLinker()) { + if (Kind.isWeak()) { if (const char *Prefix = getSectionPrefixForUniqueGlobal(Kind)) { - unsigned Flags = SectionFlagsForGlobal(GV, Kind); + unsigned Flags = SectionFlagsForGlobal(Kind); // FIXME: Use mangler interface (PR4584). std::string Name = Prefix+GV->getNameStr(); |