aboutsummaryrefslogtreecommitdiff
path: root/src/stage1/ir.cpp
diff options
context:
space:
mode:
authorAlexandros Naskos <alex_naskos@hotmail.com>2020-09-30 17:09:18 +0300
committerAlexandros Naskos <alex_naskos@hotmail.com>2020-09-30 17:09:18 +0300
commitcb5d290f33d28ca3921d5a341be48a6d8099ce57 (patch)
tree5d49f8d0d4a02cac3891553f28d453647f42855f /src/stage1/ir.cpp
parentfe117d9961c3622fda5c359733d01de686509af0 (diff)
downloadzig-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.cpp8
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)) {