print alignment info for globals and functions

llvm-svn: 24212
diff --git a/llvm/lib/VMCore/AsmWriter.cpp b/llvm/lib/VMCore/AsmWriter.cpp
index 349e1bd..e770ea8 100644
--- a/llvm/lib/VMCore/AsmWriter.cpp
+++ b/llvm/lib/VMCore/AsmWriter.cpp
@@ -832,6 +832,10 @@
     assert(C &&  "GlobalVar initializer isn't constant?");
     writeOperand(GV->getInitializer(), false, isa<GlobalValue>(C));
   }
+  
+  if (GV->getAlignment()) {
+    Out << ", align " << GV->getAlignment();
+  }
 
   printInfoComment(*GV);
   Out << "\n";
@@ -940,6 +944,9 @@
   }
   Out << ')';
 
+  if (F->getAlignment())
+    Out << " align " << F->getAlignment();
+  
   if (F->isExternal()) {
     Out << "\n";
   } else {