diff options
| author | Luuk de Gram <luuk@degram.dev> | 2021-11-28 20:31:12 +0100 |
|---|---|---|
| committer | Luuk de Gram <luuk@degram.dev> | 2021-11-29 08:05:51 +0100 |
| commit | adf059f272dfd3c1652bce774c0b6c204d5d6b8b (patch) | |
| tree | 6069b21656f698de2e882a7f52a9ecb71dc5eaf1 /src/arch/wasm/CodeGen.zig | |
| parent | dd49eca34274cd2396cbe06a199fe8db9e8faf79 (diff) | |
| download | zig-adf059f272dfd3c1652bce774c0b6c204d5d6b8b.tar.gz zig-adf059f272dfd3c1652bce774c0b6c204d5d6b8b.zip | |
wasm: Update wasm stage2 test backend to use 'main'
Diffstat (limited to 'src/arch/wasm/CodeGen.zig')
| -rw-r--r-- | src/arch/wasm/CodeGen.zig | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/arch/wasm/CodeGen.zig b/src/arch/wasm/CodeGen.zig index 9e4315ead9..55b0aff81f 100644 --- a/src/arch/wasm/CodeGen.zig +++ b/src/arch/wasm/CodeGen.zig @@ -812,7 +812,7 @@ pub fn genFunc(self: *Self) InnerError!Result { /// Generates the wasm bytecode for the declaration belonging to `Context` pub fn genDecl(self: *Self, ty: Type, val: Value) InnerError!Result { if (val.isUndef()) { - try self.code.appendNTimes(0xaa, ty.abiSize(self.target)); + try self.code.appendNTimes(0xaa, @intCast(usize, ty.abiSize(self.target))); return Result.appended; } switch (ty.zigTypeTag()) { @@ -833,7 +833,7 @@ pub fn genDecl(self: *Self, ty: Type, val: Value) InnerError!Result { } else if (!val.isNull()) { return try self.genDecl(payload_type, val); } else { - try self.code.appendNTimes(0, ty.abiSize(self.target)); + try self.code.appendNTimes(0, @intCast(usize, ty.abiSize(self.target))); return Result.appended; } } @@ -882,7 +882,7 @@ pub fn genDecl(self: *Self, ty: Type, val: Value) InnerError!Result { }, .Int => { const info = ty.intInfo(self.target); - const abi_size = ty.abiSize(self.target); + const abi_size = @intCast(usize, ty.abiSize(self.target)); // todo: Implement integer sizes larger than 64bits if (info.bits > 64) return self.fail("TODO: Implement genDecl for integer bit size: {d}", .{info.bits}); var buf: [8]u8 = undefined; @@ -916,8 +916,8 @@ pub fn genDecl(self: *Self, ty: Type, val: Value) InnerError!Result { }, .Union => { // TODO: Implement Union declarations - const abi_size = ty.abiSize(self.target); - try self.code.writer().writeByteNTimes(0xaa, abi_size); + const abi_size = @intCast(usize, ty.abiSize(self.target)); + try self.code.appendNTimes(0xaa, abi_size); return Result.appended; }, .Pointer => switch (val.tag()) { @@ -973,7 +973,7 @@ fn lowerDeclRef(self: *Self, decl: *Module.Decl) InnerError!Result { .relocation_type = .R_WASM_MEMORY_ADDR_I32, }); } - const ptr_width = self.target.cpu.arch.ptrBitWidth() / 8; + const ptr_width = @intCast(usize, self.target.cpu.arch.ptrBitWidth() / 8); try self.code.appendNTimes(0xaa, ptr_width); return Result.appended; |
