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 | 7eb11560b6a70454cfcec865694b3d6b05b448bf (patch) | |
| tree | c3a9507594580848a4add265964e818f55633ed3 /lib/Target/SystemZ/AsmPrinter | |
| parent | 7ec59284eaf6dc3fdd2e6df1503fee4255d8c0d3 (diff) | |
| download | external_llvm-7eb11560b6a70454cfcec865694b3d6b05b448bf.zip external_llvm-7eb11560b6a70454cfcec865694b3d6b05b448bf.tar.gz external_llvm-7eb11560b6a70454cfcec865694b3d6b05b448bf.tar.bz2 | |
Switch MSP430, CellSPU, SystemZ, Darwin/PPC, Alpha, and Sparc to
EmitFunctionHeader:
7 files changed, 16 insertions(+), 210 deletions(-)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94630 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/SystemZ/AsmPrinter')
| -rw-r--r-- | lib/Target/SystemZ/AsmPrinter/SystemZAsmPrinter.cpp | 35 |
1 files changed, 1 insertions, 34 deletions
diff --git a/lib/Target/SystemZ/AsmPrinter/SystemZAsmPrinter.cpp b/lib/Target/SystemZ/AsmPrinter/SystemZAsmPrinter.cpp index 15508af..0edf520 100644 --- a/lib/Target/SystemZ/AsmPrinter/SystemZAsmPrinter.cpp +++ b/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(); |
