Lines Matching defs:deref
777 nir_deref_instr *deref = nir_instr_as_deref(instr);
778 b.cursor = nir_before_instr(&deref->instr);
781 if (nir_deref_mode_is(deref, nir_var_shader_call_data)) {
782 deref->modes = nir_var_function_temp;
785 if (deref->deref_type == nir_deref_type_var)
787 nir_build_deref_cast(&b, arg_offset, nir_var_function_temp, deref->var->type, 0);
788 } else if (nir_deref_mode_is(deref, nir_var_ray_hit_attrib)) {
789 deref->modes = nir_var_function_temp;
792 if (deref->deref_type == nir_deref_type_var)
794 nir_var_function_temp, deref->type, 0);
798 nir_ssa_def_rewrite_uses(&deref->dest.ssa, &replacement->dest.ssa);
799 nir_instr_remove(&deref->instr);