Reviewed-by: Daniel Schürmann <daniel@schuermann.dev>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7726>
nir_loop *loop = rzalloc(shader, nir_loop);
cf_init(&loop->cf_node, nir_cf_node_loop);
+ /* Assume that loops are divergent until proven otherwise */
+ loop->divergent = true;
nir_block *body = nir_block_create(shader);
exec_list_make_empty(&loop->body);
nir_loop_info *info;
nir_loop_control control;
bool partially_unrolled;
+ bool divergent;
} nir_loop;
/**
loop_state.divergent_loop_break);
}
+ loop->divergent = (loop_state.divergent_loop_break || loop_state.divergent_loop_continue);
+
return progress;
}