diff options
author | Chris Lattner <sabre@nondot.org> | 2009-08-03 22:16:57 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-08-03 22:16:57 +0000 |
commit | 865aaf00ad5f3792e25e29bb4514e1cc70964bf3 (patch) | |
tree | 1c4f9d7ae9cb3451c5526124874ead8f634d8927 /lib/Target/X86/AsmPrinter | |
parent | 43ee5f7c08bd5a91cdd8681df20a7d1df26a1024 (diff) | |
download | external_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.cpp | 5 |
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'; |