mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-06 23:58:50 +00:00
Add extra check to ir_emit_zero_init
This commit is contained in:
@@ -1602,8 +1602,10 @@ void ir_emit_zero_init(irProcedure *p, irValue *address, AstNode *expr) {
|
|||||||
args[0] = ir_emit_conv(p, address, t_rawptr);
|
args[0] = ir_emit_conv(p, address, t_rawptr);
|
||||||
args[1] = ir_const_int(a, type_size_of(a, t));
|
args[1] = ir_const_int(a, type_size_of(a, t));
|
||||||
ir_emit(p, ir_instr_zero_init(p, address));
|
ir_emit(p, ir_instr_zero_init(p, address));
|
||||||
|
if (p->entity->token.string != "__mem_zero") {
|
||||||
ir_emit_global_call(p, "__mem_zero", args, 2, expr);
|
ir_emit_global_call(p, "__mem_zero", args, 2, expr);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
irValue *ir_emit_comment(irProcedure *p, String text) {
|
irValue *ir_emit_comment(irProcedure *p, String text) {
|
||||||
return ir_emit(p, ir_instr_comment(p, text));
|
return ir_emit(p, ir_instr_comment(p, text));
|
||||||
|
|||||||
Reference in New Issue
Block a user