[llvm-commits] [llvm] r53325 - /llvm/trunk/include/llvm/Target/TargetAsmInfo.h

Anton Korobeynikov asl at math.spbu.ru
Wed Jul 9 06:41:07 PDT 2008


Author: asl
Date: Wed Jul  9 08:41:07 2008
New Revision: 53325

URL: http://llvm.org/viewvc/llvm-project?rev=53325&view=rev
Log:
Drop enum and use constants for SectionFlags

Modified:
    llvm/trunk/include/llvm/Target/TargetAsmInfo.h

Modified: llvm/trunk/include/llvm/Target/TargetAsmInfo.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Target/TargetAsmInfo.h?rev=53325&r1=53324&r2=53325&view=diff

==============================================================================
--- llvm/trunk/include/llvm/Target/TargetAsmInfo.h (original)
+++ llvm/trunk/include/llvm/Target/TargetAsmInfo.h Wed Jul  9 08:41:07 2008
@@ -45,22 +45,20 @@
   }
 
   namespace SectionFlags {
-    enum Flags {
-      Invalid    = -1UL,
-      None       = 0,
-      Code       = 1 << 0,    ///< Section contains code
-      Writeable  = 1 << 1,    ///< Section is writeable
-      BSS        = 1 << 2,    ///< Section contains only zeroes
-      Mergeable  = 1 << 3,    ///< Section contains mergeable data
-      Strings    = 1 << 4,    ///< Section contains null-terminated strings
-      TLS        = 1 << 5,    ///< Section contains thread-local data
-      Debug      = 1 << 6,    ///< Section contains debug data
-      Linkonce   = 1 << 7,    ///< Section is linkonce
-      TypeFlags  = 0xFF,
-      // Some gap for future flags
-      Named      = 1 << 23,    ///< Section is named
-      EntitySize = 0xFF << 24 ///< Entity size for mergeable sections
-    };
+    const unsigned Invalid    = -1UL;
+    const unsigned None       = 0;
+    const unsigned Code       = 1 << 0;  ///< Section contains code
+    const unsigned Writeable  = 1 << 1;  ///< Section is writeable
+    const unsigned BSS        = 1 << 2;  ///< Section contains only zeroes
+    const unsigned Mergeable  = 1 << 3;  ///< Section contains mergeable data
+    const unsigned Strings    = 1 << 4;  ///< Section contains C-type strings
+    const unsigned TLS        = 1 << 5;  ///< Section contains thread-local data
+    const unsigned Debug      = 1 << 6;  ///< Section contains debug data
+    const unsigned Linkonce   = 1 << 7;  ///< Section is linkonce
+    const unsigned TypeFlags  = 0xFF;
+    // Some gap for future flags
+    const unsigned Named      = 1 << 23; ///< Section is named
+    const unsigned EntitySize = 0xFF << 24; ///< Entity size for mergeable stuff
 
     static inline unsigned getEntitySize(unsigned Flags) {
       return (Flags >> 24) & 0xFF;





More information about the llvm-commits mailing list