Handle globals with explicit alignment requests
authorChris Lattner <sabre@nondot.org>
Mon, 14 Nov 2005 19:00:30 +0000 (19:00 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 14 Nov 2005 19:00:30 +0000 (19:00 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24355 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/PowerPC/PPCAsmPrinter.cpp

index e036f677192cb4c8bb244dda11f61b2ae4e62e6d..4b1404b2021d44b8b38f5a918c68abc29e779763 100644 (file)
@@ -74,7 +74,6 @@ namespace {
       else
         NS = NewSection;
       
-      
       if (CurSection != NS) {
         CurSection = NS;
         if (!CurSection.empty())
@@ -398,7 +397,7 @@ bool DarwinAsmPrinter::runOnMachineFunction(MachineFunction &MF) {
   // Print out labels for the function.
   const Function *F = MF.getFunction();
   SwitchSection(".text", F);
-  emitAlignment(4);
+  emitAlignment(4, F);
   if (!F->hasInternalLinkage())
     O << "\t.globl\t" << CurrentFnName << "\n";
   O << CurrentFnName << ":\n";
@@ -466,7 +465,8 @@ bool DarwinAsmPrinter::doFinalization(Module &M) {
   const TargetData &TD = TM.getTargetData();
 
   // Print out module-level global variables here.
-  for (Module::const_global_iterator I = M.global_begin(), E = M.global_end(); I != E; ++I)
+  for (Module::const_global_iterator I = M.global_begin(), E = M.global_end();
+       I != E; ++I)
     if (I->hasInitializer()) {   // External global require no code
       O << '\n';
       std::string name = Mang->getValueName(I);
@@ -512,7 +512,7 @@ bool DarwinAsmPrinter::doFinalization(Module &M) {
           abort();
         }
 
-        emitAlignment(Align);
+        emitAlignment(Align, I);
         O << name << ":\t\t\t\t; '" << I->getName() << "'\n";
         emitGlobalConstant(C);
       }