Commit 05e01301b0

Jacob Young <jacobly0@users.noreply.github.com>
2023-08-12 03:24:16
Builder: further constant select cleanup
1 parent 8366d53
Changed files (1)
src
codegen
src/codegen/llvm/Builder.zig
@@ -7181,7 +7181,6 @@ pub const Constant = enum(u32) {
         @"and",
         @"or",
         xor,
-        select,
         @"asm",
         @"asm sideeffect",
         @"asm alignstack",
@@ -7293,12 +7292,6 @@ pub const Constant = enum(u32) {
         rhs: Constant,
     };
 
-    pub const Select = extern struct {
-        cond: Constant,
-        lhs: Constant,
-        rhs: Constant,
-    };
-
     pub const Assembly = extern struct {
         type: Type,
         assembly: String,
@@ -7430,7 +7423,6 @@ pub const Constant = enum(u32) {
                     .@"or",
                     .xor,
                     => builder.constantExtraData(Binary, item.data).lhs.typeOf(builder),
-                    .select => builder.constantExtraData(Select, item.data).lhs.typeOf(builder),
                     .@"asm",
                     .@"asm sideeffect",
                     .@"asm alignstack",
@@ -7820,15 +7812,6 @@ pub const Constant = enum(u32) {
                             extra.rhs.fmt(data.builder),
                         });
                     },
-                    .select => |tag| {
-                        const extra = data.builder.constantExtraData(Select, item.data);
-                        try writer.print("{s} ({%}, {%}, {%})", .{
-                            @tagName(tag),
-                            extra.cond.fmt(data.builder),
-                            extra.lhs.fmt(data.builder),
-                            extra.rhs.fmt(data.builder),
-                        });
-                    },
                     .@"asm",
                     .@"asm sideeffect",
                     .@"asm alignstack",