[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
Chris Lattner
sabre at nondot.org
Wed Sep 20 10:07:29 PDT 2006
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
More information about the llvm-commits
mailing list