Skip to content

Commit 98c8d81

Browse files
authored
Merge pull request #437 from qwe661234/consolidate_block_translate
Consolidate the block_translate fucntion
2 parents 0f4512c + d3ff48d commit 98c8d81

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

Diff for: src/emulate.c

+2-4
Original file line numberDiff line numberDiff line change
@@ -604,13 +604,11 @@ static void block_translate(riscv_t *rv, block_t *block)
604604
block->pc_start = block->pc_end = rv->PC;
605605

606606
rv_insn_t *prev_ir = NULL;
607-
rv_insn_t *ir = mpool_alloc(rv->block_ir_mp);
607+
rv_insn_t *ir = mpool_calloc(rv->block_ir_mp);
608608
block->ir_head = ir;
609609

610610
/* translate the basic block */
611611
while (true) {
612-
memset(ir, 0, sizeof(rv_insn_t));
613-
614612
if (prev_ir)
615613
prev_ir->next = ir;
616614

@@ -646,7 +644,7 @@ static void block_translate(riscv_t *rv, block_t *block)
646644
break;
647645
}
648646

649-
ir = mpool_alloc(rv->block_ir_mp);
647+
ir = mpool_calloc(rv->block_ir_mp);
650648
}
651649

652650
assert(prev_ir);

0 commit comments

Comments
 (0)