Add a new flag


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24480 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/include/llvm/CodeGen/AsmPrinter.h b/include/llvm/CodeGen/AsmPrinter.h
index 9f9b47e..5c2c15f 100644
--- a/include/llvm/CodeGen/AsmPrinter.h
+++ b/include/llvm/CodeGen/AsmPrinter.h
@@ -147,6 +147,10 @@
     /// COMMDirectiveTakesAlignment - True if COMMDirective take a third
     /// argument that specifies the alignment of the declaration.
     bool COMMDirectiveTakesAlignment;    // Defaults to true.
+    
+    /// HasDotTypeDotSizeDirective - True if the target has .type and .size
+    /// directives, this is true for most ELF targets.
+    bool HasDotTypeDotSizeDirective;     // Defaults to true.
 
     AsmPrinter(std::ostream &o, TargetMachine &tm)
       : FunctionNumber(0), O(o), TM(tm),
@@ -170,7 +174,8 @@
         ConstantPoolSection("\t.section .rodata\n"),
         LCOMMDirective(0),
         COMMDirective("\t.comm\t"),
-        COMMDirectiveTakesAlignment(true) {
+        COMMDirectiveTakesAlignment(true),
+        HasDotTypeDotSizeDirective(true) {
     }
 
     /// SwitchSection - Switch to the specified section of the executable if we