aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86/AsmPrinter
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2009-08-03 22:16:57 +0000
committerChris Lattner <sabre@nondot.org>2009-08-03 22:16:57 +0000
commit865aaf00ad5f3792e25e29bb4514e1cc70964bf3 (patch)
tree1c4f9d7ae9cb3451c5526124874ead8f634d8927 /lib/Target/X86/AsmPrinter
parent43ee5f7c08bd5a91cdd8681df20a7d1df26a1024 (diff)
downloadexternal_llvm-865aaf00ad5f3792e25e29bb4514e1cc70964bf3.zip
external_llvm-865aaf00ad5f3792e25e29bb4514e1cc70964bf3.tar.gz
external_llvm-865aaf00ad5f3792e25e29bb4514e1cc70964bf3.tar.bz2
hoist some common code out of a switch
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78006 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/X86/AsmPrinter')
-rw-r--r--lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp b/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp
index 0be7f35..4331d7e 100644
--- a/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp
+++ b/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp
@@ -169,23 +169,22 @@ void X86ATTAsmPrinter::emitFunctionHeader(const MachineFunction &MF) {
DecorateCygMingName(CurrentFnName, F);
SwitchToSection(getObjFileLowering().SectionForGlobal(F, Mang, TM));
+ EmitAlignment(FnAlign, F);
+
switch (F->getLinkage()) {
default: llvm_unreachable("Unknown linkage type!");
case Function::InternalLinkage: // Symbols default to internal.
case Function::PrivateLinkage:
case Function::LinkerPrivateLinkage:
- EmitAlignment(FnAlign, F);
break;
case Function::DLLExportLinkage:
case Function::ExternalLinkage:
- EmitAlignment(FnAlign, F);
O << "\t.globl\t" << CurrentFnName << '\n';
break;
case Function::LinkOnceAnyLinkage:
case Function::LinkOnceODRLinkage:
case Function::WeakAnyLinkage:
case Function::WeakODRLinkage:
- EmitAlignment(FnAlign, F);
if (Subtarget->isTargetDarwin()) {
O << "\t.globl\t" << CurrentFnName << '\n';
O << TAI->getWeakDefDirective() << CurrentFnName << '\n';