authorgravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2020-06-02 16:19:10+02:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-06-09 00:22:34-04:00
log3f0a3cea6e0369c24ba0303b58da5d7154ad7ace
tree81d0b3113b8369e2520b6b9de1aeac1fe5117fe6
parent8ffa8ed9a8c66d2c8cbdffe619b2c5302d17b814

Fix builtins to return and accept u32 instead of i32


1 files changed, 7 insertions(+), 7 deletions(-)

src/ir.cpp+7-7
......@@ -4997,7 +4997,7 @@ static IrInstSrc *ir_build_wasm_memory_size_src(IrBuilderSrc *irb, Scope *scope,
49974997static IrInstGen *ir_build_wasm_memory_size_gen(IrAnalyze *ira, IrInst *source_instr, IrInstGen *index) {
49984998 IrInstGenWasmMemorySize *instruction = ir_build_inst_gen<IrInstGenWasmMemorySize>(&ira->new_irb,
49994999 source_instr->scope, source_instr->source_node);
5000 instruction->base.value->type = ira->codegen->builtin_types.entry_i32;
5000 instruction->base.value->type = ira->codegen->builtin_types.entry_u32;
50015001 instruction->index = index;
50025002
50035003 ir_ref_inst_gen(index);
......@@ -5019,7 +5019,7 @@ static IrInstSrc *ir_build_wasm_memory_grow_src(IrBuilderSrc *irb, Scope *scope,
50195019static IrInstGen *ir_build_wasm_memory_grow_gen(IrAnalyze *ira, IrInst *source_instr, IrInstGen *index, IrInstGen *delta) {
50205020 IrInstGenWasmMemoryGrow *instruction = ir_build_inst_gen<IrInstGenWasmMemoryGrow>(&ira->new_irb,
50215021 source_instr->scope, source_instr->source_node);
5022 instruction->base.value->type = ira->codegen->builtin_types.entry_i32;
5022 instruction->base.value->type = ira->codegen->builtin_types.entry_u32;
50235023 instruction->index = index;
50245024 instruction->delta = delta;
50255025
......@@ -27757,9 +27757,9 @@ static IrInstGen *ir_analyze_instruction_wasm_memory_size(IrAnalyze *ira, IrInst
2775727757 if (type_is_invalid(index->value->type))
2775827758 return ira->codegen->invalid_inst_gen;
2775927759
27760 ZigType *i32_type = ira->codegen->builtin_types.entry_i32;
27760 ZigType *u32 = ira->codegen->builtin_types.entry_u32;
2776127761
27762 IrInstGen *casted_index = ir_implicit_cast(ira, index, i32_type);
27762 IrInstGen *casted_index = ir_implicit_cast(ira, index, u32);
2776327763 if (type_is_invalid(casted_index->value->type))
2776427764 return ira->codegen->invalid_inst_gen;
2776527765
......@@ -27778,9 +27778,9 @@ static IrInstGen *ir_analyze_instruction_wasm_memory_grow(IrAnalyze *ira, IrInst
2777827778 if (type_is_invalid(index->value->type))
2777927779 return ira->codegen->invalid_inst_gen;
2778027780
27781 ZigType *i32_type = ira->codegen->builtin_types.entry_i32;
27781 ZigType *u32 = ira->codegen->builtin_types.entry_u32;
2778227782
27783 IrInstGen *casted_index = ir_implicit_cast(ira, index, i32_type);
27783 IrInstGen *casted_index = ir_implicit_cast(ira, index, u32);
2778427784 if (type_is_invalid(casted_index->value->type))
2778527785 return ira->codegen->invalid_inst_gen;
2778627786
......@@ -27788,7 +27788,7 @@ static IrInstGen *ir_analyze_instruction_wasm_memory_grow(IrAnalyze *ira, IrInst
2778827788 if (type_is_invalid(delta->value->type))
2778927789 return ira->codegen->invalid_inst_gen;
2779027790
27791 IrInstGen *casted_delta = ir_implicit_cast(ira, delta, i32_type);
27791 IrInstGen *casted_delta = ir_implicit_cast(ira, delta, u32);
2779227792 if (type_is_invalid(casted_delta->value->type))
2779327793 return ira->codegen->invalid_inst_gen;
2779427794