From 4da1c82f724adba2832f79b3b49fc96c1467076d Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Wed, 20 Sep 2006 17:12:19 +0000 Subject: The DarwinAsmPrinter need not check for isDarwin. createPPCAsmPrinterPass should create the right asmprinter subclass. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30542 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/PowerPC/PPCAsmPrinter.cpp | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) (limited to 'lib/Target/PowerPC/PPCAsmPrinter.cpp') diff --git a/lib/Target/PowerPC/PPCAsmPrinter.cpp b/lib/Target/PowerPC/PPCAsmPrinter.cpp index e04e72d..3524463 100644 --- a/lib/Target/PowerPC/PPCAsmPrinter.cpp +++ b/lib/Target/PowerPC/PPCAsmPrinter.cpp @@ -270,15 +270,6 @@ namespace { }; } // end of anonymous namespace -/// createDarwinCodePrinterPass - Returns a pass that prints the PPC assembly -/// code for a MachineFunction to the given output stream, in a format that the -/// Darwin assembler can deal with. -/// -FunctionPass *llvm::createDarwinCodePrinterPass(std::ostream &o, - PPCTargetMachine &tm) { - return new DarwinAsmPrinter(o, tm, tm.getTargetAsmInfo()); -} - // Include the auto-generated portion of the assembly writer #include "PPCGenAsmWriter.inc" @@ -639,10 +630,20 @@ bool DarwinAsmPrinter::doFinalization(Module &M) { // implementation of multiple entry points). If this doesn't occur, the // linker can safely perform dead code stripping. Since LLVM never generates // code that does this, it is always safe to set. - if (Subtarget.isDarwin()) - O << "\t.subsections_via_symbols\n"; + O << "\t.subsections_via_symbols\n"; AsmPrinter::doFinalization(M); return false; // success } + + +/// createDarwinCodePrinterPass - Returns a pass that prints the PPC assembly +/// code for a MachineFunction to the given output stream, in a format that the +/// Darwin assembler can deal with. +/// +FunctionPass *llvm::createPPCAsmPrinterPass(std::ostream &o, + PPCTargetMachine &tm) { + return new DarwinAsmPrinter(o, tm, tm.getTargetAsmInfo()); +} + -- cgit v1.1