diff options
author | Chris Lattner <sabre@nondot.org> | 2010-01-27 00:17:20 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2010-01-27 00:17:20 +0000 |
commit | 9da5e1f6500654235fdf076f4aa8308f70ee83ff (patch) | |
tree | db7f30e46cb5484f2ac890be6997bb72206511fb /llvm/lib/Target/SystemZ | |
parent | 640b58b8d7e3b0244540f8ef3a07c8191e08e8ee (diff) | |
download | bcm5719-llvm-9da5e1f6500654235fdf076f4aa8308f70ee83ff.tar.gz bcm5719-llvm-9da5e1f6500654235fdf076f4aa8308f70ee83ff.zip |
Switch MSP430, CellSPU, SystemZ, Darwin/PPC, Alpha, and Sparc to
EmitFunctionHeader:
7 files changed, 16 insertions(+), 210 deletions(-)
llvm-svn: 94630
Diffstat (limited to 'llvm/lib/Target/SystemZ')
-rw-r--r-- | llvm/lib/Target/SystemZ/AsmPrinter/SystemZAsmPrinter.cpp | 35 |
1 files changed, 1 insertions, 34 deletions
diff --git a/llvm/lib/Target/SystemZ/AsmPrinter/SystemZAsmPrinter.cpp b/llvm/lib/Target/SystemZ/AsmPrinter/SystemZAsmPrinter.cpp index 15508afa29b..0edf5203c64 100644 --- a/llvm/lib/Target/SystemZ/AsmPrinter/SystemZAsmPrinter.cpp +++ b/llvm/lib/Target/SystemZ/AsmPrinter/SystemZAsmPrinter.cpp @@ -69,7 +69,6 @@ namespace { void printMachineInstruction(const MachineInstr * MI); - void emitFunctionHeader(const MachineFunction &MF); bool runOnMachineFunction(MachineFunction &F); void getAnalysisUsage(AnalysisUsage &AU) const { @@ -81,46 +80,14 @@ namespace { #include "SystemZGenAsmWriter.inc" -void SystemZAsmPrinter::emitFunctionHeader(const MachineFunction &MF) { - unsigned FnAlign = MF.getAlignment(); - const Function *F = MF.getFunction(); - OutStreamer.SwitchSection(getObjFileLowering().SectionForGlobal(F, Mang, TM)); - - EmitAlignment(FnAlign, F); - - switch (F->getLinkage()) { - default: assert(0 && "Unknown linkage type!"); - case Function::InternalLinkage: // Symbols default to internal. - case Function::PrivateLinkage: - case Function::LinkerPrivateLinkage: - break; - case Function::ExternalLinkage: - O << "\t.globl\t" << *CurrentFnSym << '\n'; - break; - case Function::LinkOnceAnyLinkage: - case Function::LinkOnceODRLinkage: - case Function::WeakAnyLinkage: - case Function::WeakODRLinkage: - O << "\t.weak\t" << *CurrentFnSym << '\n'; - break; - } - - printVisibility(CurrentFnSym, F->getVisibility()); - - O << "\t.type\t" << *CurrentFnSym << ",@function\n"; - O << *CurrentFnSym << ":\n"; -} bool SystemZAsmPrinter::runOnMachineFunction(MachineFunction &MF) { SetupMachineFunction(MF); O << "\n\n"; - // Print out constants referenced by the function - EmitConstantPool(MF.getConstantPool()); - // Print the 'header' of function - emitFunctionHeader(MF); + EmitFunctionHeader(); // Print out code for the function. for (MachineFunction::const_iterator I = MF.begin(), E = MF.end(); |