Lines Matching refs:def
957 /* TODO use-def chain goes here */
968 /* TODO def-use chain goes here */
1036 nir_src_for_ssa(nir_ssa_def *def)
1041 src.ssa = def;
2364 nir_ssa_def def;
2430 nir_ssa_def def;
2517 assert(comp < load->def.num_components); \
2519 load->def.bit_size); \
2538 nir_ssa_def *def;
2545 return s.def->parent_instr->type == nir_instr_type_load_const;
2551 assert(s.comp < s.def->num_components);
2552 nir_load_const_instr *load = nir_instr_as_load_const(s.def->parent_instr);
2561 nir_ssa_scalar_as_const_value(s), s.def->bit_size); \
2574 return s.def->parent_instr->type == nir_instr_type_alu;
2580 return nir_instr_as_alu(s.def->parent_instr)->op;
2588 nir_alu_instr *alu = nir_instr_as_alu(s.def->parent_instr);
2592 assert(s.comp < s.def->num_components);
2596 out.def = alu->src[alu_src_idx].src.ssa;
2611 assert(out.comp < out.def->num_components);
2619 nir_get_ssa_scalar(nir_ssa_def *def, unsigned channel)
2621 nir_ssa_scalar s = { def, channel };
2627 nir_ssa_scalar_resolved(nir_ssa_def *def, unsigned channel)
2629 return nir_ssa_scalar_chase_movs(nir_get_ssa_scalar(def, channel));
2726 /* SSA def live in and out for this block; used for liveness analysis.
2856 nir_ssa_def *def;
2945 /** Indicates that SSA def data-flow liveness information is valid
4133 typedef bool (*nir_foreach_ssa_def_cb)(nir_ssa_def *def, void *state);
4195 void nir_ssa_def_init(nir_instr *instr, nir_ssa_def *def,
4206 void nir_ssa_def_rewrite_uses(nir_ssa_def *def, nir_ssa_def *new_ssa);
4207 void nir_ssa_def_rewrite_uses_src(nir_ssa_def *def, nir_src new_src);
4208 void nir_ssa_def_rewrite_uses_after(nir_ssa_def *def, nir_ssa_def *new_ssa,
4212 nir_component_mask_t nir_ssa_def_components_read(const nir_ssa_def *def);
4447 * SSA def being generated.
4472 * through a new SSA def or NIR_LOWER_INSTR_PROGRESS_REPLACE), then the
5680 void (*def_size)(nir_ssa_def *def, unsigned *size, unsigned *align);
5698 float (*rewrite_cost_cb)(nir_ssa_def *def, const void *data);