[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp

Chris Lattner lattner at cs.uiuc.edu
Sat Feb 4 17:30:57 PST 2006



Changes in directory llvm/lib/Target/PowerPC:

PPCAsmPrinter.cpp updated: 1.144 -> 1.145
---
Log message:

Use the asmprinter to find out what the preferred alignment of a global is.
This patch speeds up 172.mgrid from 31.81s to 11.39s on darwin/ppc.
Many many thanks to Nate for tracking down the root cause of the issue.


---
Diffs of the changes:  (+1 -1)

 PPCAsmPrinter.cpp |    2 +-
 1 files changed, 1 insertion(+), 1 deletion(-)


Index: llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
diff -u llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp:1.144 llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp:1.145
--- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp:1.144	Wed Feb  1 16:38:46 2006
+++ llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp	Sat Feb  4 19:30:45 2006
@@ -527,7 +527,7 @@
     std::string name = Mang->getValueName(I);
     Constant *C = I->getInitializer();
     unsigned Size = TD.getTypeSize(C->getType());
-    unsigned Align = TD.getTypeAlignmentShift(C->getType());
+    unsigned Align = getPreferredAlignmentLog(I);
 
     if (C->isNullValue() && /* FIXME: Verify correct */
         (I->hasInternalLinkage() || I->hasWeakLinkage() ||






More information about the llvm-commits mailing list