From: Chris Lattner Date: Mon, 3 Aug 2009 22:16:57 +0000 (+0000) Subject: hoist some common code out of a switch X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=865aaf00ad5f3792e25e29bb4514e1cc70964bf3;p=oota-llvm.git 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 --- diff --git a/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp b/lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp index 0be7f351d7b..4331d7eb85d 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';