Lines Matching refs:var

86    nir_loop_variable *var = &(state->loop_vars[value->index]);
89 var->in_loop = false;
90 var->def = value;
91 var->in_if_branch = false;
92 var->in_nested_loop = false;
93 var->init_src = NULL;
94 var->update_src = NULL;
96 var->type = invariant;
98 var->type = undefined;
103 return var;
116 nir_loop_variable *var = get_loop_var(def, loop_init_state->state);
119 var->in_nested_loop = true;
121 var->in_if_branch = true;
128 list_addtail(&var->process_link, &loop_init_state->state->process_list);
131 var->in_loop = true;
227 is_var_alu(nir_loop_variable *var)
229 return var->def->parent_instr->type == nir_instr_type_alu;
233 is_var_phi(nir_loop_variable *var)
235 return var->def->parent_instr->type == nir_instr_type_phi;
241 nir_loop_variable *var = get_loop_var(def, state);
243 if (var->type == invariant)
246 if (!var->in_loop) {
247 var->type = invariant;
251 if (var->type == not_invariant)
254 if (is_var_alu(var)) {
259 var->type = not_invariant;
263 var->type = invariant;
272 var->type = not_invariant;
288 list_for_each_entry_safe(nir_loop_variable, var, &state->process_list,
290 assert(!var->in_if_branch && !var->in_nested_loop);
292 if (mark_invariant(var->def, state))
293 list_del(&var->process_link);
375 list_for_each_entry_safe(nir_loop_variable, var, &state->process_list,
382 assert(!var->in_if_branch && !var->in_nested_loop &&
383 var->type != invariant);
389 if (!is_var_phi(var))
392 nir_phi_instr *phi = nir_instr_as_phi(var->def->parent_instr);
445 var->update_src = alu->src + i;
464 if (var->update_src) {
465 alu_src_var->update_src = var->update_src;
470 var->type = basic_induction;
471 var->ind = biv;
478 var->init_src = init_src;
480 alu_src_var->init_src = var->init_src;
481 alu_src_var->update_src = var->update_src;
486 var->update_src = NULL;
490 var->update_src = NULL;
504 list_for_each_entry(nir_loop_variable, var, &state->process_list,
506 if (var->type == basic_induction || var->init_src || var->update_src) {
509 ivar->def = var->def;
510 ivar->init_src = var->init_src;
511 ivar->update_src = var->update_src;
583 * array, otherwise 0 is returned. If we find an induction var we pass it back
1032 /* Check if iand src is a terminator condition and try get induction var
1033 * and trip limit var.
1091 * inverse of x or y (i.e. which ever contained the induction var) in
1146 /* The basic induction var might be a vector but, because we guarantee