Lines Matching refs:ls
28 static void try_add_loop_terminator(loop_variable_state *ls, ir_if *ir);
317 loop_variable_state *ls = new(this->mem_ctx) loop_variable_state;
319 _mesa_hash_table_insert(this->ht, ir, ls);
322 return ls;
442 loop_variable_state *const ls =
445 ls->num_loop_jumps++;
457 foreach_in_list(loop_variable_state, ls, &this->state) {
458 ls->contains_calls = true;
475 foreach_in_list(loop_variable_state, ls, &this->state) {
477 loop_variable *lv = ls->get_or_insert(var, this->in_assignee);
491 loop_variable_state *ls = this->loops->insert(ir);
492 this->state.push_head(ls);
500 loop_variable_state *const ls =
512 if (ls->contains_calls)
524 try_add_loop_terminator(ls, if_stmt);
528 foreach_in_list_safe(loop_variable, lv, &ls->variables) {
534 ls->constants.push_tail(lv);
556 foreach_in_list_safe(loop_variable, lv, &ls->variables) {
564 if (all_expression_operands_are_loop_constant(rhs, ls->var_hash)) {
571 ls->constants.push_tail(lv);
580 foreach_in_list_safe(loop_variable, lv, &ls->variables) {
606 get_basic_induction_increment(lv->first_assignment, ls->var_hash);
611 ls->induction_variables.push_tail(lv);
621 foreach_in_list(loop_terminator, t, &ls->terminators) {
656 loop_variable *lv = ls->get(var);
667 (ls->limiting_terminator == NULL ||
668 t->iterations < ls->limiting_terminator->iterations)) {
669 ls->limiting_terminator = t;
839 try_add_loop_terminator(loop_variable_state *ls, ir_if *ir)
846 ls->insert(ir, is_break(else_inst));