Lines Matching refs:cb
5 _nir_foreach_dest(nir_instr *instr, nir_foreach_dest_cb cb, void *state)
9 return cb(&nir_instr_as_alu(instr)->dest.dest, state);
11 return cb(&nir_instr_as_deref(instr)->dest, state);
15 return cb(&intrin->dest, state);
19 return cb(&nir_instr_as_tex(instr)->dest, state);
21 return cb(&nir_instr_as_phi(instr)->dest, state);
24 if (!cb(&entry->dest, state))
45 _nir_visit_src(nir_src *src, nir_foreach_src_cb cb, void *state)
47 if (!cb(src, state))
50 return cb(src->reg.indirect, state);
56 nir_foreach_src_cb cb;
65 return state->cb(dest->reg.indirect, state->state);
71 nir_foreach_dest(nir_instr *instr, nir_foreach_dest_cb cb, void *state)
73 return _nir_foreach_dest(instr, cb, state);
77 nir_foreach_src(nir_instr *instr, nir_foreach_src_cb cb, void *state)
83 if (!_nir_visit_src(&alu->src[i].src, cb, state))
91 if (!_nir_visit_src(&deref->parent, cb, state))
97 if (!_nir_visit_src(&deref->arr.index, cb, state))
106 if (!_nir_visit_src(&intrin->src[i], cb, state))
114 if (!_nir_visit_src(&tex->src[i].src, cb, state))
122 if (!_nir_visit_src(&call->params[i], cb, state))
130 if (!_nir_visit_src(&src->src, cb, state))
138 if (!_nir_visit_src(&entry->src, cb, state))
146 if (jump->type == nir_jump_goto_if && !_nir_visit_src(&jump->condition, cb, state))
162 dest_state.cb = cb;