write_if(write_ctx *ctx, nir_if *nif)
{
write_src(ctx, &nif->condition);
+ blob_write_uint8(ctx->blob, nif->control);
write_cf_list(ctx, &nif->then_list);
write_cf_list(ctx, &nif->else_list);
nir_if *nif = nir_if_create(ctx->nir);
read_src(ctx, &nif->condition, nif);
+ nif->control = blob_read_uint8(ctx->blob);
nir_cf_node_insert_end(cf_list, &nif->cf_node);
static void
write_loop(write_ctx *ctx, nir_loop *loop)
{
+ blob_write_uint8(ctx->blob, loop->control);
write_cf_list(ctx, &loop->body);
}
nir_cf_node_insert_end(cf_list, &loop->cf_node);
+ loop->control = blob_read_uint8(ctx->blob);
read_cf_list(ctx, &loop->body);
}