[llvm-commits] CVS: llvm/lib/CodeGen/AsmPrinter.cpp

Chris Lattner lattner at cs.uiuc.edu
Mon Nov 14 11:00:17 PST 2005



Changes in directory llvm/lib/CodeGen:

AsmPrinter.cpp updated: 1.23 -> 1.24
---
Log message:

Teach emitAlignment to handle explicit alignment requests by globals.


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

 AsmPrinter.cpp |    4 +++-
 1 files changed, 3 insertions(+), 1 deletion(-)


Index: llvm/lib/CodeGen/AsmPrinter.cpp
diff -u llvm/lib/CodeGen/AsmPrinter.cpp:1.23 llvm/lib/CodeGen/AsmPrinter.cpp:1.24
--- llvm/lib/CodeGen/AsmPrinter.cpp:1.23	Thu Nov 10 12:36:17 2005
+++ llvm/lib/CodeGen/AsmPrinter.cpp	Mon Nov 14 13:00:06 2005
@@ -35,7 +35,9 @@
 }
 
 // emitAlignment - Emit an alignment directive to the specified power of two.
-void AsmPrinter::emitAlignment(unsigned NumBits) const {
+void AsmPrinter::emitAlignment(unsigned NumBits, const GlobalValue *GV) const {
+  if (GV && GV->getAlignment())
+    NumBits = Log2_32(GV->getAlignment());
   if (NumBits == 0) return;   // No need to emit alignment.
   if (AlignmentIsInBytes) NumBits = 1 << NumBits;
   O << AlignDirective << NumBits << "\n";






More information about the llvm-commits mailing list