[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
Jim Laskey
jlaskey at apple.com
Tue Dec 12 08:07:51 PST 2006
Changes in directory llvm/lib/Target/PowerPC:
PPCAsmPrinter.cpp updated: 1.218 -> 1.219
---
Log message:
Honor the command line specification for machine type.
---
Diffs of the changes: (+12 -1)
PPCAsmPrinter.cpp | 13 ++++++++++++-
1 files changed, 12 insertions(+), 1 deletion(-)
Index: llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
diff -u llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp:1.218 llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp:1.219
--- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp:1.218 Thu Dec 7 16:21:48 2006
+++ llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp Tue Dec 12 10:07:33 2006
@@ -542,8 +542,19 @@
bool DarwinAsmPrinter::doInitialization(Module &M) {
- if (Subtarget.isGigaProcessor())
+ const std::string &CPU = Subtarget.getCPU();
+
+ if (CPU != "generic")
+ O << "\t.machine ppc" << CPU << "\n";
+ else if (Subtarget.isGigaProcessor())
O << "\t.machine ppc970\n";
+ else if (Subtarget.isPPC64())
+ O << "\t.machine ppc64\n";
+ else if (Subtarget.hasAltivec())
+ O << "\t.machine ppc7400\n";
+ else
+ O << "\t.machine ppc\n";
+
AsmPrinter::doInitialization(M);
// Darwin wants symbols to be quoted if they have complex names.
More information about the llvm-commits
mailing list