nir: zero allocated memory where needed
Signed-off-by: Marek Olšák <marek.olsak@amd.com>
This commit is contained in:

committed by
Marek Olšák

parent
4d4335c81a
commit
3bf6c6c3ad
@@ -35,7 +35,7 @@ nir_shader_create(void *mem_ctx,
|
|||||||
const nir_shader_compiler_options *options,
|
const nir_shader_compiler_options *options,
|
||||||
shader_info *si)
|
shader_info *si)
|
||||||
{
|
{
|
||||||
nir_shader *shader = ralloc(mem_ctx, nir_shader);
|
nir_shader *shader = rzalloc(mem_ctx, nir_shader);
|
||||||
|
|
||||||
exec_list_make_empty(&shader->uniforms);
|
exec_list_make_empty(&shader->uniforms);
|
||||||
exec_list_make_empty(&shader->inputs);
|
exec_list_make_empty(&shader->inputs);
|
||||||
@@ -336,7 +336,7 @@ nir_function_impl_create(nir_function *function)
|
|||||||
nir_block *
|
nir_block *
|
||||||
nir_block_create(nir_shader *shader)
|
nir_block_create(nir_shader *shader)
|
||||||
{
|
{
|
||||||
nir_block *block = ralloc(shader, nir_block);
|
nir_block *block = rzalloc(shader, nir_block);
|
||||||
|
|
||||||
cf_init(&block->cf_node, nir_cf_node_block);
|
cf_init(&block->cf_node, nir_cf_node_block);
|
||||||
|
|
||||||
|
@@ -131,7 +131,7 @@ init_block(nir_block *block, struct exec_list *worklist)
|
|||||||
static bool
|
static bool
|
||||||
nir_opt_dce_impl(nir_function_impl *impl)
|
nir_opt_dce_impl(nir_function_impl *impl)
|
||||||
{
|
{
|
||||||
struct exec_list *worklist = ralloc(NULL, struct exec_list);
|
struct exec_list *worklist = rzalloc(NULL, struct exec_list);
|
||||||
exec_list_make_empty(worklist);
|
exec_list_make_empty(worklist);
|
||||||
|
|
||||||
nir_foreach_block(block, impl) {
|
nir_foreach_block(block, impl) {
|
||||||
|
@@ -81,7 +81,7 @@ struct nir_phi_builder_value {
|
|||||||
struct nir_phi_builder *
|
struct nir_phi_builder *
|
||||||
nir_phi_builder_create(nir_function_impl *impl)
|
nir_phi_builder_create(nir_function_impl *impl)
|
||||||
{
|
{
|
||||||
struct nir_phi_builder *pb = ralloc(NULL, struct nir_phi_builder);
|
struct nir_phi_builder *pb = rzalloc(NULL, struct nir_phi_builder);
|
||||||
|
|
||||||
pb->shader = impl->function->shader;
|
pb->shader = impl->function->shader;
|
||||||
pb->impl = impl;
|
pb->impl = impl;
|
||||||
|
@@ -340,7 +340,7 @@ static bitsize_tree *
|
|||||||
build_bitsize_tree(void *mem_ctx, struct match_state *state,
|
build_bitsize_tree(void *mem_ctx, struct match_state *state,
|
||||||
const nir_search_value *value)
|
const nir_search_value *value)
|
||||||
{
|
{
|
||||||
bitsize_tree *tree = ralloc(mem_ctx, bitsize_tree);
|
bitsize_tree *tree = rzalloc(mem_ctx, bitsize_tree);
|
||||||
|
|
||||||
switch (value->type) {
|
switch (value->type) {
|
||||||
case nir_search_value_expression: {
|
case nir_search_value_expression: {
|
||||||
|
@@ -476,7 +476,7 @@ init_rewrite_state(nir_function_impl *impl, rewrite_state *state)
|
|||||||
state->mem_ctx = ralloc_parent(impl);
|
state->mem_ctx = ralloc_parent(impl);
|
||||||
state->ssa_map = _mesa_hash_table_create(NULL, _mesa_hash_pointer,
|
state->ssa_map = _mesa_hash_table_create(NULL, _mesa_hash_pointer,
|
||||||
_mesa_key_pointer_equal);
|
_mesa_key_pointer_equal);
|
||||||
state->states = ralloc_array(NULL, reg_state, impl->reg_alloc);
|
state->states = rzalloc_array(NULL, reg_state, impl->reg_alloc);
|
||||||
|
|
||||||
foreach_list_typed(nir_register, reg, node, &impl->registers) {
|
foreach_list_typed(nir_register, reg, node, &impl->registers) {
|
||||||
assert(reg->index < impl->reg_alloc);
|
assert(reg->index < impl->reg_alloc);
|
||||||
|
@@ -37,7 +37,7 @@ nir_block_worklist_init(nir_block_worklist *w, unsigned num_blocks,
|
|||||||
|
|
||||||
w->blocks_present = rzalloc_array(mem_ctx, BITSET_WORD,
|
w->blocks_present = rzalloc_array(mem_ctx, BITSET_WORD,
|
||||||
BITSET_WORDS(num_blocks));
|
BITSET_WORDS(num_blocks));
|
||||||
w->blocks = ralloc_array(mem_ctx, nir_block *, num_blocks);
|
w->blocks = rzalloc_array(mem_ctx, nir_block *, num_blocks);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
Reference in New Issue
Block a user