pan/midgard: Allocate dependencies on stack

It's small; this way we don't leak memory.

Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
This commit is contained in:
Alyssa Rosenzweig
2019-08-21 08:53:49 -07:00
parent bf036e127f
commit 52ac7dc5d0
+4 -1
View File
@@ -136,7 +136,10 @@ can_writeout_fragment(compiler_context *ctx, midgard_instruction **bundle, unsig
uint8_t r0_written_mask = 0x0;
/* Simultaneously we scan for the set of dependencies */
BITSET_WORD *dependencies = calloc(sizeof(BITSET_WORD), BITSET_WORDS(node_count));
size_t sz = sizeof(BITSET_WORD) * BITSET_WORDS(node_count);
BITSET_WORD *dependencies = alloca(sz);
memset(dependencies, 0, sz);
for (unsigned i = 0; i < count; ++i) {
midgard_instruction *ins = bundle[i];