Lines Matching refs:state
38 prep_build_phi(struct repair_ssa_state *state)
40 const unsigned num_words = BITSET_WORDS(state->impl->num_blocks);
43 if (state->phi_builder == NULL) {
44 state->phi_builder = nir_phi_builder_create(state->impl);
45 state->def_set = ralloc_array(NULL, BITSET_WORD, num_words);
49 state->progress = true;
52 memset(state->def_set, 0, num_words * sizeof(*state->def_set));
54 return state->phi_builder;
70 struct repair_ssa_state *state = void_state;
94 struct nir_phi_builder *pb = prep_build_phi(state);
96 BITSET_SET(state->def_set, def->parent_instr->block->index);
100 state->def_set);
124 nir_deref_instr_create(state->impl->function->shader,
165 struct repair_ssa_state state;
167 state.impl = impl;
168 state.phi_builder = NULL;
169 state.progress = false;
176 nir_foreach_ssa_def(instr, repair_ssa_def, &state);
180 if (state.progress)
184 if (state.phi_builder) {
185 nir_phi_builder_finish(state.phi_builder);
186 ralloc_free(state.def_set);
189 return state.progress;