aboutsummaryrefslogtreecommitdiff
path: root/src/arch/wasm/CodeGen.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2023-08-22 15:59:52 -0700
committerAndrew Kelley <andrew@ziglang.org>2023-08-22 19:02:58 -0700
commit6780a6bbfa7bbd44036de3b1338011d1e5bb43f3 (patch)
tree905d4fce49b0f8d00ca90c57e3f504d9d8a57f38 /src/arch/wasm/CodeGen.zig
parentada0010471163a3accca8976185fbb6bb59c914f (diff)
downloadzig-6780a6bbfa7bbd44036de3b1338011d1e5bb43f3.tar.gz
zig-6780a6bbfa7bbd44036de3b1338011d1e5bb43f3.zip
wasm backend: delete dead code in lowerConstant
Diffstat (limited to 'src/arch/wasm/CodeGen.zig')
-rw-r--r--src/arch/wasm/CodeGen.zig45
1 files changed, 0 insertions, 45 deletions
diff --git a/src/arch/wasm/CodeGen.zig b/src/arch/wasm/CodeGen.zig
index 2fd5a50d0b..1d13686d87 100644
--- a/src/arch/wasm/CodeGen.zig
+++ b/src/arch/wasm/CodeGen.zig
@@ -3067,51 +3067,6 @@ fn lowerConstant(func: *CodeGen, arg_val: Value, ty: Type) InnerError!WValue {
}
if (val.isUndefDeep(mod)) return func.emitUndefined(ty);
- if (val.ip_index == .none) switch (ty.zigTypeTag(mod)) {
- .Array => |zig_type| return func.fail("Wasm TODO: LowerConstant for zigTypeTag {}", .{zig_type}),
- .Struct => {
- const struct_obj = mod.typeToStruct(ty).?;
- assert(struct_obj.layout == .Packed);
- var buf: [8]u8 = .{0} ** 8; // zero the buffer so we do not read 0xaa as integer
- val.writeToPackedMemory(ty, func.bin_file.base.options.module.?, &buf, 0) catch unreachable;
- const int_val = try mod.intValue(
- struct_obj.backing_int_ty,
- std.mem.readIntLittle(u64, &buf),
- );
- return func.lowerConstant(int_val, struct_obj.backing_int_ty);
- },
- .Vector => {
- assert(determineSimdStoreStrategy(ty, mod) == .direct);
- var buf: [16]u8 = undefined;
- val.writeToMemory(ty, mod, &buf) catch unreachable;
- return func.storeSimdImmd(buf);
- },
- .Frame,
- .AnyFrame,
- => return func.fail("Wasm TODO: LowerConstant for type {}", .{ty.fmt(mod)}),
- .Float,
- .Union,
- .Optional,
- .ErrorUnion,
- .ErrorSet,
- .Int,
- .Enum,
- .Bool,
- .Pointer,
- => unreachable, // handled below
- .Type,
- .Void,
- .NoReturn,
- .ComptimeFloat,
- .ComptimeInt,
- .Undefined,
- .Null,
- .Opaque,
- .EnumLiteral,
- .Fn,
- => unreachable, // comptime-only types
- };
-
switch (ip.indexToKey(val.ip_index)) {
.int_type,
.ptr_type,