Lines Matching refs:ls
28 static void try_add_loop_terminator(loop_variable_state *ls, ir_if *ir);
271 loop_variable_state *ls = new(this->mem_ctx) loop_variable_state;
273 _mesa_hash_table_insert(this->ht, ir, ls);
276 return ls;
395 loop_variable_state *const ls =
398 ls->num_loop_jumps++;
410 foreach_in_list(loop_variable_state, ls, &this->state) {
411 ls->contains_calls = true;
428 foreach_in_list(loop_variable_state, ls, &this->state) {
430 loop_variable *lv = ls->get_or_insert(var, this->in_assignee);
444 loop_variable_state *ls = this->loops->insert(ir);
445 this->state.push_head(ls);
453 loop_variable_state *const ls =
465 if (ls->contains_calls)
477 try_add_loop_terminator(ls, if_stmt);
481 foreach_in_list_safe(loop_variable, lv, &ls->variables) {
487 ls->constants.push_tail(lv);
509 foreach_in_list_safe(loop_variable, lv, &ls->variables) {
517 if (all_expression_operands_are_loop_constant(rhs, ls->var_hash)) {
524 ls->constants.push_tail(lv);
533 foreach_in_list_safe(loop_variable, lv, &ls->variables) {
559 get_basic_induction_increment(lv->first_assignment, ls->var_hash);
564 ls->induction_variables.push_tail(lv);
574 foreach_in_list(loop_terminator, t, &ls->terminators) {
609 loop_variable *lv = ls->get(var);
620 (ls->limiting_terminator == NULL ||
621 t->iterations < ls->limiting_terminator->iterations)) {
622 ls->limiting_terminator = t;
792 try_add_loop_terminator(loop_variable_state *ls, ir_if *ir)
799 ls->insert(ir, is_break(else_inst));