From: Anton Korobeynikov Date: Wed, 9 Jul 2008 13:26:05 +0000 (+0000) Subject: Drop mergeable flag, if size is no suitable X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=87fc6b4f86d15dc178c8dbde6b26a8f8edf4f9c4;p=oota-llvm.git Drop mergeable flag, if size is no suitable git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53313 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/X86/X86TargetAsmInfo.cpp b/lib/Target/X86/X86TargetAsmInfo.cpp index 7a56ed55e06..304e5a5303e 100644 --- a/lib/Target/X86/X86TargetAsmInfo.cpp +++ b/lib/Target/X86/X86TargetAsmInfo.cpp @@ -323,8 +323,11 @@ X86DarwinTargetAsmInfo::SectionFlagsForGlobal(const GlobalValue *GV, Type = C->getType(); unsigned Size = TD->getABITypeSize(Type); - if (Size > 16) + if (Size > 16) { + // Too big for mergeable Size = 0; + Flags &= ~SectionFlags::Mergeable; + } Flags = SectionFlags::setEntitySize(Flags, Size); } @@ -513,8 +516,11 @@ X86ELFTargetAsmInfo::SectionFlagsForGlobal(const GlobalValue *GV, Type = C->getType(); unsigned Size = TD->getABITypeSize(Type); - if (Size > 16) + if (Size > 16) { + // Too big for mergeable Size = 0; + Flags &= ~SectionFlags::Mergeable; + } Flags = SectionFlags::setEntitySize(Flags, Size); }