Builder: further constant select cleanup

This commit is contained in:
Jacob Young 2023-08-11 21:24:16 -04:00 committed by Andrew Kelley
parent 8366d53499
commit 05e01301b0

View file

@ -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",