Skip to content

Commit 7286ab7

Browse files
authored
Merge pull request #228 from sysprog21/du-chain-fix
Fix DU-chain memory management using arena alloc
2 parents 8a263c7 + 74b712c commit 7286ab7

File tree

1 file changed

+1
-6
lines changed

1 file changed

+1
-6
lines changed

src/ssa.c

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -410,11 +410,7 @@ void build_rdf(void)
410410

411411
void use_chain_add_tail(insn_t *i, var_t *var)
412412
{
413-
use_chain_t *u = calloc(1, sizeof(use_chain_t));
414-
if (!u) {
415-
printf("calloc failed\n");
416-
abort();
417-
}
413+
use_chain_t *u = arena_calloc(INSN_ARENA, 1, sizeof(use_chain_t));
418414

419415
u->insn = i;
420416
if (!var->users_head)
@@ -439,7 +435,6 @@ void use_chain_delete(use_chain_t *u, var_t *var)
439435
var->users_tail = u->prev;
440436
u->prev->next = NULL;
441437
}
442-
free(u);
443438
}
444439

445440
void use_chain_build(void)

0 commit comments

Comments
 (0)