I've done some work on a Linux subtarget for the PPC target. Since I
can't test how these affect Darwin PPC, I'm going to email them here
starting with little changes and building up. Note that I will not be
submitting complete PPC/Linux support; this is just a start that someone
else can continue.
Patch #1: a comment and two literals
Shouldn't be any issue with this one unless TAI->getCommentString()
returns the wrong value on Darwin.
Nick Lewycky
Index: lib/Target/PowerPC/PPCAsmPrinter.cpp
===================================================================
RCS file: /var/cvs/llvm/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp,v
retrieving revision 1.222
diff -u -w -r1.222 PPCAsmPrinter.cpp
--- lib/Target/PowerPC/PPCAsmPrinter.cpp 18 Dec 2006 03:37:18 -0000 1.222
+++ lib/Target/PowerPC/PPCAsmPrinter.cpp 19 Dec 2006 01:01:12 -0000
@@ -616,7 +616,7 @@
SwitchToDataSection("\t.data", I);
O << ".comm " << name << "," << Size;
}
- O << "\t\t; '" << I->getName() << "'\n";
+ O << "\t\t" << TAI->getCommentString() << " '" << I->getName() << "'\n";
} else {
switch (I->getLinkage()) {
case GlobalValue::LinkOnceLinkage:
@@ -649,7 +649,8 @@
}
EmitAlignment(Align, I);
- O << name << ":\t\t\t\t; '" << I->getName() << "'\n";
+ O << name << ":\t\t\t\t" << TAI->getCommentString() << " '"
+ << I->getName() << "'\n";
// If the initializer is a extern weak symbol, remember to emit the weak
// reference!
@@ -751,7 +752,7 @@
-/// createDarwinCodePrinterPass - Returns a pass that prints the PPC assembly
+/// createPPCAsmPrinterPass - 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.
///
_______________________________________________
llvm-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits