[llvm-commits] CVS: llvm/lib/Target/IA64/IA64AsmPrinter.cpp
Duraid Madina
duraid at octopus.com.au
Thu Feb 16 05:13:20 PST 2006
Changes in directory llvm/lib/Target/IA64:
IA64AsmPrinter.cpp updated: 1.22 -> 1.23
---
Log message:
distinguish between objects and register names, now we can have stuff
with names like "f84", "in6" etc etc.
this should fix one or two tests
---
Diffs of the changes: (+12 -6)
IA64AsmPrinter.cpp | 18 ++++++++++++------
1 files changed, 12 insertions(+), 6 deletions(-)
Index: llvm/lib/Target/IA64/IA64AsmPrinter.cpp
diff -u llvm/lib/Target/IA64/IA64AsmPrinter.cpp:1.22 llvm/lib/Target/IA64/IA64AsmPrinter.cpp:1.23
--- llvm/lib/Target/IA64/IA64AsmPrinter.cpp:1.22 Sun Jan 22 17:37:17 2006
+++ llvm/lib/Target/IA64/IA64AsmPrinter.cpp Thu Feb 16 07:12:57 2006
@@ -235,10 +235,16 @@
if (Needfptr)
O << "@fptr(";
O << Mang->getValueName(MO.getGlobal());
- if (Needfptr)
- O << ")"; // close fptr(
- if (!isBRCALLinsn)
- O << ")"; // close ltoff(
+
+ if (Needfptr && !isBRCALLinsn)
+ O << "#))"; // close both fptr( and ltoff(
+ else {
+ if (Needfptr)
+ O << "#)"; // close only fptr(
+ if (!isBRCALLinsn)
+ O << "#)"; // close only ltoff(
+ }
+
int Offset = MO.getOffset();
if (Offset > 0)
O << " + " << Offset;
@@ -293,11 +299,11 @@
I->hasWeakLinkage() /* FIXME: Verify correct */)) {
SwitchSection(".data", I);
if (I->hasInternalLinkage()) {
- O << "\t.lcomm " << name << "," << TD.getTypeSize(C->getType())
+ O << "\t.lcomm " << name << "#," << TD.getTypeSize(C->getType())
<< "," << (1 << Align);
O << "\t\t// ";
} else {
- O << "\t.common " << name << "," << TD.getTypeSize(C->getType())
+ O << "\t.common " << name << "#," << TD.getTypeSize(C->getType())
<< "," << (1 << Align);
O << "\t\t// ";
}
More information about the llvm-commits
mailing list