Lines Matching refs:state
733 struct rematerialize_deref_state *state)
735 if (deref->instr.block == state->block)
738 if (!state->cache) {
739 state->cache = _mesa_pointer_hash_table_create(NULL);
742 struct hash_entry *cached = _mesa_hash_table_search(state->cache, deref);
746 nir_builder *b = &state->builder;
757 parent = rematerialize_deref_in_block(parent, state);
800 struct rematerialize_deref_state *state = _state;
806 nir_deref_instr *block_deref = rematerialize_deref_in_block(deref, state);
811 state->progress = true;
829 struct rematerialize_deref_state state = { 0 };
830 nir_builder_init(&state.builder, impl);
833 state.block = block;
836 if (state.cache)
837 _mesa_hash_table_clear(state.cache, NULL);
850 state.builder.cursor = nir_before_instr(instr);
851 nir_foreach_src(instr, rematerialize_deref_src, &state);
861 _mesa_hash_table_destroy(state.cache, NULL);
863 return state.progress;