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/Alpha/AsmPrinter/AlphaAsmPrinter.cpp | |
| 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/Alpha/AsmPrinter/AlphaAsmPrinter.cpp')
| -rw-r--r-- | llvm/lib/Target/Alpha/AsmPrinter/AlphaAsmPrinter.cpp | 37 |
1 files changed, 5 insertions, 32 deletions
diff --git a/llvm/lib/Target/Alpha/AsmPrinter/AlphaAsmPrinter.cpp b/llvm/lib/Target/Alpha/AsmPrinter/AlphaAsmPrinter.cpp index f6a65a20307..a4c3a49a3f0 100644 --- a/llvm/lib/Target/Alpha/AsmPrinter/AlphaAsmPrinter.cpp +++ b/llvm/lib/Target/Alpha/AsmPrinter/AlphaAsmPrinter.cpp @@ -127,40 +127,10 @@ bool AlphaAsmPrinter::runOnMachineFunction(MachineFunction &MF) { SetupMachineFunction(MF); O << "\n\n"; - // Print out constants referenced by the function - EmitConstantPool(MF.getConstantPool()); - - // Print out jump tables referenced by the function - EmitJumpTableInfo(MF); - - // Print out labels for the function. - const Function *F = MF.getFunction(); - OutStreamer.SwitchSection(getObjFileLowering().SectionForGlobal(F, Mang, TM)); - - EmitAlignment(MF.getAlignment(), F); - switch (F->getLinkage()) { - default: llvm_unreachable("Unknown linkage type!"); - case Function::InternalLinkage: // Symbols default to internal. - case Function::PrivateLinkage: - case Function::LinkerPrivateLinkage: - break; - case Function::ExternalLinkage: - O << "\t.globl " << *CurrentFnSym << '\n'; - break; - case Function::WeakAnyLinkage: - case Function::WeakODRLinkage: - case Function::LinkOnceAnyLinkage: - case Function::LinkOnceODRLinkage: - O << MAI->getWeakRefDirective() << *CurrentFnSym << '\n'; - break; - } - - printVisibility(CurrentFnSym, F->getVisibility()); - + EmitFunctionHeader(); + O << "\t.ent " << *CurrentFnSym << "\n"; - O << *CurrentFnSym << ":\n"; - // Print out code for the function. for (MachineFunction::const_iterator I = MF.begin(), E = MF.end(); I != E; ++I) { @@ -183,6 +153,9 @@ bool AlphaAsmPrinter::runOnMachineFunction(MachineFunction &MF) { O << "\t.end " << *CurrentFnSym << "\n"; + // Print out jump tables referenced by the function + EmitJumpTableInfo(MF); + // We didn't modify anything. return false; } |

