aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2009-07-26 07:17:39 +0000
committerChris Lattner <sabre@nondot.org>2009-07-26 07:17:39 +0000
commitfbe4344ad23c077409dd6f6c9ac5c194648062a3 (patch)
tree80ef88e530c9ea710c1f8d7204a1c1bcae63ba53 /lib
parentae8d0c6dbba63964c290989a1abfa13e32748231 (diff)
downloadexternal_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.cpp11
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();