Drop enum and use constants for SectionFlags
authorAnton Korobeynikov <asl@math.spbu.ru>
Wed, 9 Jul 2008 13:41:07 +0000 (13:41 +0000)
committerAnton Korobeynikov <asl@math.spbu.ru>
Wed, 9 Jul 2008 13:41:07 +0000 (13:41 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53325 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Target/TargetAsmInfo.h

index 1baae518c59411101262dff8ece8c55d125be866..eb90d94da354e779385d6f3ad249e0daed1b5474 100644 (file)
@@ -45,22 +45,20 @@ namespace llvm {
   }
 
   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;