Use asm printer to emit alignment
authorJim Laskey <jlaskey@mac.com>
Wed, 24 Jan 2007 13:12:32 +0000 (13:12 +0000)
committerJim Laskey <jlaskey@mac.com>
Wed, 24 Jan 2007 13:12:32 +0000 (13:12 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33485 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/CodeGen/AsmPrinter.h
lib/CodeGen/DwarfWriter.cpp

index 2f54d6de74257f2d5c3778927b3e223e969b59de..1c660d6769a2cfa85331ac45d5a45bfeaf338adb 100644 (file)
@@ -174,12 +174,14 @@ namespace llvm {
     /// do nothing and return false.
     bool EmitSpecialLLVMGlobal(const GlobalVariable *GV);
     
+  public:
     /// EmitAlignment - Emit an alignment directive to the specified power of
     /// two boundary.  For example, if you pass in 3 here, you will get an 8
     /// byte alignment.  If a global value is specified, and if that global has
     /// an explicit alignment requested, it will override the alignment request.
     void EmitAlignment(unsigned NumBits, const GlobalValue *GV = 0) const;
 
+  protected:
     /// EmitZeros - Emit a block of zeros.
     ///
     void EmitZeros(uint64_t NumZeros) const;
index 153d96ffb4b7fb02de47f79e75bf02302366896a..bdf91fda0663eaa936b4d3410dd6f5ca10c9e599 100644 (file)
@@ -945,12 +945,6 @@ public:
     O << "\n";
   }
   
-  /// EmitAlign - Print a align directive.
-  ///
-  void EmitAlign(unsigned Alignment) const {
-    O << TAI->getAlignDirective() << Alignment << "\n";
-  }
-                                        
   /// EmitULEB128Bytes - Emit an assembler byte data directive to compose an
   /// unsigned leb128 value.
   void EmitULEB128Bytes(unsigned Value) const {
@@ -2444,7 +2438,7 @@ private:
     EmitFrameMoves(NULL, 0, Moves);
     for (unsigned i = 0, N = Moves.size(); i < N; ++i) delete Moves[i];
 
-    EmitAlign(2);
+    Asm->EmitAlignment(2);
     EmitLabel("frame_common_end", 0);
     
     O << "\n";
@@ -2477,7 +2471,7 @@ private:
     
     EmitFrameMoves("func_begin", SubprogramCount, Moves);
     
-    EmitAlign(2);
+    Asm->EmitAlignment(2);
     EmitLabel("frame_end", SubprogramCount);
 
     O << "\n";