Changes in directory llvm/lib/Target/PowerPC:
PPCAsmPrinter.cpp updated: 1.194 -> 1.195 --- Log message: Wrap some darwin'isms with isDarwin checks. --- Diffs of the changes: (+7 -4) PPCAsmPrinter.cpp | 11 +++++++---- 1 files changed, 7 insertions(+), 4 deletions(-) Index: llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp diff -u llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp:1.194 llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp:1.195 --- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp:1.194 Thu Sep 7 17:06:40 2006 +++ llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp Wed Sep 20 12:07:15 2006 @@ -49,9 +49,11 @@ struct VISIBILITY_HIDDEN PPCAsmPrinter : public AsmPrinter { std::set<std::string> FnStubs, GVStubs; + const PPCSubtarget &Subtarget; PPCAsmPrinter(std::ostream &O, TargetMachine &TM, const TargetAsmInfo *T) - : AsmPrinter(O, TM, T) {} + : AsmPrinter(O, TM, T), Subtarget(TM.getSubtarget<PPCSubtarget>()) { + } virtual const char *getPassName() const { return "PowerPC Assembly Printer"; @@ -248,7 +250,7 @@ DarwinAsmPrinter(std::ostream &O, PPCTargetMachine &TM, const TargetAsmInfo *T) : PPCAsmPrinter(O, TM, T), DW(O, this, T) { - bool isPPC64 = TM.getSubtargetImpl()->isPPC64(); + bool isPPC64 = Subtarget.isPPC64(); } virtual const char *getPassName() const { @@ -480,7 +482,7 @@ bool DarwinAsmPrinter::doInitialization(Module &M) { - if (TM.getSubtarget<PPCSubtarget>().isGigaProcessor()) + if (Subtarget.isGigaProcessor()) O << "\t.machine ppc970\n"; AsmPrinter::doInitialization(M); @@ -637,7 +639,8 @@ // 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. - O << "\t.subsections_via_symbols\n"; + if (Subtarget.isDarwin()) + O << "\t.subsections_via_symbols\n"; AsmPrinter::doFinalization(M); return false; // success _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits