Commit 15029590ee

antlilja <liljaanton2001@gmail.com>
2024-02-19 22:50:02
LLVM Builder: Add integer values to more enums fields
1 parent ec5a433
Changed files (1)
src
codegen
src/codegen/llvm/Builder.zig
@@ -1837,10 +1837,10 @@ pub const Preemption = enum {
     }
 };
 
-pub const Visibility = enum {
-    default,
-    hidden,
-    protected,
+pub const Visibility = enum(u2) {
+    default = 0,
+    hidden = 1,
+    protected = 2,
 
     pub fn format(
         self: Visibility,
@@ -1860,10 +1860,10 @@ pub const Visibility = enum {
     }
 };
 
-pub const DllStorageClass = enum {
-    default,
-    dllimport,
-    dllexport,
+pub const DllStorageClass = enum(u2) {
+    default = 0,
+    dllimport = 1,
+    dllexport = 2,
 
     pub fn format(
         self: DllStorageClass,
@@ -1883,12 +1883,12 @@ pub const DllStorageClass = enum {
     }
 };
 
-pub const ThreadLocal = enum {
-    default,
-    generaldynamic,
-    localdynamic,
-    initialexec,
-    localexec,
+pub const ThreadLocal = enum(u3) {
+    default = 0,
+    generaldynamic = 1,
+    localdynamic = 2,
+    initialexec = 3,
+    localexec = 4,
 
     pub fn format(
         self: ThreadLocal,
@@ -1914,10 +1914,10 @@ pub const ThreadLocal = enum {
 
 pub const Mutability = enum { global, constant };
 
-pub const UnnamedAddr = enum {
-    default,
-    unnamed_addr,
-    local_unnamed_addr,
+pub const UnnamedAddr = enum(u2) {
+    default = 0,
+    unnamed_addr = 1,
+    local_unnamed_addr = 2,
 
     pub fn format(
         self: UnnamedAddr,