Home | History | Annotate | Download | only in nir

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;
83 struct nir_phi_builder *pb = prep_build_phi(state);
85 BITSET_SET(state->def_set, def->parent_instr->block->index);
89 state->def_set);
107 struct repair_ssa_state state;
109 state.impl = impl;
110 state.phi_builder = NULL;
111 state.progress = false;
118 nir_foreach_ssa_def(instr, repair_ssa_def, &state);
122 if (state.progress)
126 if (state.phi_builder) {
127 nir_phi_builder_finish(state.phi_builder);
128 ralloc_free(state.def_set);
131 return state.progress;