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,...@@ -4997,7 +4997,7 @@ static IrInstSrc *ir_build_wasm_memory_size_src(IrBuilderSrc *irb, Scope *scope,
4997static IrInstGen *ir_build_wasm_memory_size_gen(IrAnalyze *ira, IrInst *source_instr, IrInstGen *index) {4997static IrInstGen *ir_build_wasm_memory_size_gen(IrAnalyze *ira, IrInst *source_instr, IrInstGen *index) {
4998 IrInstGenWasmMemorySize *instruction = ir_build_inst_gen<IrInstGenWasmMemorySize>(&ira->new_irb,4998 IrInstGenWasmMemorySize *instruction = ir_build_inst_gen<IrInstGenWasmMemorySize>(&ira->new_irb,
4999 source_instr->scope, source_instr->source_node);4999 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;
5001 instruction->index = index;5001 instruction->index = index;
50025002
5003 ir_ref_inst_gen(index);5003 ir_ref_inst_gen(index);
...@@ -5019,7 +5019,7 @@ static IrInstSrc *ir_build_wasm_memory_grow_src(IrBuilderSrc *irb, Scope *scope,...@@ -5019,7 +5019,7 @@ static IrInstSrc *ir_build_wasm_memory_grow_src(IrBuilderSrc *irb, Scope *scope,
5019static IrInstGen *ir_build_wasm_memory_grow_gen(IrAnalyze *ira, IrInst *source_instr, IrInstGen *index, IrInstGen *delta) {5019static IrInstGen *ir_build_wasm_memory_grow_gen(IrAnalyze *ira, IrInst *source_instr, IrInstGen *index, IrInstGen *delta) {
5020 IrInstGenWasmMemoryGrow *instruction = ir_build_inst_gen<IrInstGenWasmMemoryGrow>(&ira->new_irb,5020 IrInstGenWasmMemoryGrow *instruction = ir_build_inst_gen<IrInstGenWasmMemoryGrow>(&ira->new_irb,
5021 source_instr->scope, source_instr->source_node);5021 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;
5023 instruction->index = index;5023 instruction->index = index;
5024 instruction->delta = delta;5024 instruction->delta = delta;
50255025
...@@ -27757,9 +27757,9 @@ static IrInstGen *ir_analyze_instruction_wasm_memory_size(IrAnalyze *ira, IrInst...@@ -27757,9 +27757,9 @@ static IrInstGen *ir_analyze_instruction_wasm_memory_size(IrAnalyze *ira, IrInst
27757 if (type_is_invalid(index->value->type))27757 if (type_is_invalid(index->value->type))
27758 return ira->codegen->invalid_inst_gen;27758 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);
27763 if (type_is_invalid(casted_index->value->type))27763 if (type_is_invalid(casted_index->value->type))
27764 return ira->codegen->invalid_inst_gen;27764 return ira->codegen->invalid_inst_gen;
2776527765
...@@ -27778,9 +27778,9 @@ static IrInstGen *ir_analyze_instruction_wasm_memory_grow(IrAnalyze *ira, IrInst...@@ -27778,9 +27778,9 @@ static IrInstGen *ir_analyze_instruction_wasm_memory_grow(IrAnalyze *ira, IrInst
27778 if (type_is_invalid(index->value->type))27778 if (type_is_invalid(index->value->type))
27779 return ira->codegen->invalid_inst_gen;27779 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);
27784 if (type_is_invalid(casted_index->value->type))27784 if (type_is_invalid(casted_index->value->type))
27785 return ira->codegen->invalid_inst_gen;27785 return ira->codegen->invalid_inst_gen;
2778627786
...@@ -27788,7 +27788,7 @@ static IrInstGen *ir_analyze_instruction_wasm_memory_grow(IrAnalyze *ira, IrInst...@@ -27788,7 +27788,7 @@ static IrInstGen *ir_analyze_instruction_wasm_memory_grow(IrAnalyze *ira, IrInst
27788 if (type_is_invalid(delta->value->type))27788 if (type_is_invalid(delta->value->type))
27789 return ira->codegen->invalid_inst_gen;27789 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);
27792 if (type_is_invalid(casted_delta->value->type))27792 if (type_is_invalid(casted_delta->value->type))
27793 return ira->codegen->invalid_inst_gen;27793 return ira->codegen->invalid_inst_gen;
2779427794