Skip to content

Commit c04a49a

Browse files
committed
fix(codegen): mov into bigger location without checking if it's new
1 parent c2c0c42 commit c04a49a

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

src/codegen/codegen.rs

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -326,14 +326,15 @@ impl CodeGen {
326326

327327
self.expr(*cast_expr.expr, Some(&r.dest(og_size)), state)?;
328328

329+
if casted_size > og_size {
330+
self.arch.mov(
331+
&r.source(og_size),
332+
&r.dest(casted_size),
333+
type_.signed(),
334+
)?;
335+
}
336+
329337
if new {
330-
if casted_size > og_size {
331-
self.arch.mov(
332-
&r.source(og_size),
333-
&r.dest(casted_size),
334-
type_.signed(),
335-
)?;
336-
}
337338
self.arch
338339
.mov(&r.source(casted_size), dest, type_.signed())?;
339340
self.arch.free(r)?;

0 commit comments

Comments
 (0)