diff options
| author | Alexandros Naskos <alex_naskos@hotmail.com> | 2020-09-30 17:09:18 +0300 |
|---|---|---|
| committer | Alexandros Naskos <alex_naskos@hotmail.com> | 2020-09-30 17:09:18 +0300 |
| commit | cb5d290f33d28ca3921d5a341be48a6d8099ce57 (patch) | |
| tree | 5d49f8d0d4a02cac3891553f28d453647f42855f /src/stage1/ir.cpp | |
| parent | fe117d9961c3622fda5c359733d01de686509af0 (diff) | |
| download | zig-cb5d290f33d28ca3921d5a341be48a6d8099ce57.tar.gz zig-cb5d290f33d28ca3921d5a341be48a6d8099ce57.zip | |
Added a few ZigList deinit calls
Diffstat (limited to 'src/stage1/ir.cpp')
| -rw-r--r-- | src/stage1/ir.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/stage1/ir.cpp b/src/stage1/ir.cpp index bb4ca8dbf3..fbdae69bb6 100644 --- a/src/stage1/ir.cpp +++ b/src/stage1/ir.cpp @@ -9606,6 +9606,7 @@ static IrInstSrc *ir_gen_continue(IrBuilderSrc *irb, Scope *continue_scope, AstN ScopeRuntime *scope_runtime = runtime_scopes.at(i); ir_mark_gen(ir_build_check_runtime_scope(irb, continue_scope, node, scope_runtime->is_comptime, is_comptime)); } + runtime_scopes.deinit(); IrBasicBlockSrc *dest_block = loop_scope->continue_block; if (!ir_gen_defers_for_block(irb, continue_scope, dest_block->scope, nullptr, nullptr)) @@ -21526,6 +21527,7 @@ static IrInstGen *ir_analyze_instruction_phi(IrAnalyze *ira, IrInstSrcPhi *phi_i predecessor->instruction_list.append(instrs_to_move.pop()); } predecessor->instruction_list.append(branch_instruction); + instrs_to_move.deinit(); } } @@ -21576,7 +21578,10 @@ static IrInstGen *ir_analyze_instruction_phi(IrAnalyze *ira, IrInstSrcPhi *phi_i } if (new_incoming_blocks.length == 1) { - return new_incoming_values.at(0); + IrInstGen *incoming_value = new_incoming_values.at(0); + new_incoming_blocks.deinit(); + new_incoming_values.deinit(); + return incoming_value; } ZigType *resolved_type = nullptr; @@ -24154,6 +24159,7 @@ static IrInstGen *ir_analyze_container_init_fields(IrAnalyze *ira, IrInst *sourc } } + const_ptrs.deinit(); IrInstGen *result = ir_get_deref(ira, source_instr, result_loc, nullptr); if (is_comptime && !instr_is_comptime(result)) { |
