@@ -632,8 +632,10 @@ static void block_translate(riscv_t *rv, block_t *block)
632
632
#if RV32_HAS (EXT_C )
633
633
|| ir -> opcode == rv_insn_cjalr || ir -> opcode == rv_insn_cjr
634
634
#endif
635
- )
635
+ ) {
636
636
ir -> branch_table = calloc (1 , sizeof (branch_history_table_t ));
637
+ assert (ir -> branch_table );
638
+ }
637
639
break ;
638
640
}
639
641
@@ -659,6 +661,7 @@ static void block_translate(riscv_t *rv, block_t *block)
659
661
if (count > 1) { \
660
662
ir->opcode = IIF(RW)(rv_insn_fuse4, rv_insn_fuse3); \
661
663
ir->fuse = malloc(count * sizeof(opcode_fuse_t)); \
664
+ assert(ir->fuse); \
662
665
ir->imm2 = count; \
663
666
memcpy(ir->fuse, ir, sizeof(opcode_fuse_t)); \
664
667
ir->impl = dispatch_table[ir->opcode]; \
@@ -849,6 +852,7 @@ static void match_pattern(riscv_t *rv, block_t *block)
849
852
if (count > 1 ) {
850
853
ir -> opcode = rv_insn_fuse1 ;
851
854
ir -> fuse = malloc (count * sizeof (opcode_fuse_t ));
855
+ assert (ir -> fuse );
852
856
ir -> imm2 = count ;
853
857
memcpy (ir -> fuse , ir , sizeof (opcode_fuse_t ));
854
858
ir -> impl = dispatch_table [ir -> opcode ];
@@ -887,6 +891,7 @@ static void match_pattern(riscv_t *rv, block_t *block)
887
891
}
888
892
if (count > 1 ) {
889
893
ir -> fuse = malloc (count * sizeof (opcode_fuse_t ));
894
+ assert (ir -> fuse );
890
895
memcpy (ir -> fuse , ir , sizeof (opcode_fuse_t ));
891
896
ir -> opcode = rv_insn_fuse7 ;
892
897
ir -> imm2 = count ;
0 commit comments