Lines Matching defs:def
93 is_defined_before_loop(nir_ssa_def *def, nir_loop *loop)
95 nir_instr *instr = def->parent_instr;
112 def_is_invariant(nir_ssa_def *def, nir_loop *loop)
114 if (is_defined_before_loop(def, loop))
117 if (def->parent_instr->pass_flags == undefined)
118 def->parent_instr->pass_flags = instr_is_invariant(def->parent_instr, loop);
120 return def->parent_instr->pass_flags == invariant;
193 convert_loop_exit_for_ssa(nir_ssa_def *def, void *void_state)
200 (def->bit_size != 1 || state->skip_bool_invariants)) {
201 assert(def->parent_instr->pass_flags != undefined);
202 if (def->parent_instr->pass_flags == invariant)
206 nir_foreach_use(use, def) {
217 nir_foreach_if_use(use, def) {
230 def->num_components, def->bit_size, "LCSSA-phi");
237 nir_phi_instr_add_src(phi, state->exit_blocks[i], nir_src_for_ssa(def));
244 if (def->parent_instr->type == nir_instr_type_deref) {
248 nir_deref_instr *instr = nir_instr_as_deref(def->parent_instr);
262 * the phi instead of pointing to the ssa-def.
264 nir_foreach_use_safe(use, def) {
275 nir_foreach_if_use_safe(use, def) {