[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