Lines Matching refs:ls

66    loop_unroll_count(exec_list *list, loop_variable_state *ls,
68 : ls(ls), options(options)
122 loop_variable *lv = ls->get(ir->array_index->variable_referenced());
129 if (int(array->type->length) == ls->limiting_terminator->iterations)
162 loop_variable_state *ls;
181 loop_variable_state *const ls = this->state->get(ir);
186 assert(!ls->terminators.is_empty() || iterations == 1);
199 if (ls->limiting_terminator) {
200 limit_if = ls->limiting_terminator->ir;
229 if (!ls->terminators.is_empty() &&
383 loop_variable_state *const ls = this->state->get(ir);
388 if (ls == NULL) {
389 assert(ls != NULL);
405 foreach_in_list_safe(loop_terminator, t, &ls->terminators) {
410 if (t != ls->limiting_terminator) {
428 assert(ls->num_loop_jumps > 0);
429 ls->num_loop_jumps--;
438 if (ls->limiting_terminator == NULL) {
454 if (ls->num_loop_jumps == 1 && is_break(last_ir)) {
466 int iterations = ls->limiting_terminator->iterations;
477 loop_unroll_count count(&ir->body_instructions, ls, options);
486 /* Note: the limiting terminator contributes 1 to ls->num_loop_jumps.
489 assert(ls->num_loop_jumps > 0);
490 unsigned predicted_num_loop_jumps = ls->num_loop_jumps - 1;
521 if (ls->num_loop_jumps != 2 || ls->terminators.length() != 2)
529 foreach_in_list(loop_terminator, t, &ls->terminators) {
541 exit_branch_has_instructions(ls->limiting_terminator->ir,
544 first_ir->as_if() != ls->limiting_terminator->ir ||
559 exit_branch_has_instructions(ls->limiting_terminator->ir,
562 first_ir->as_if() != ls->limiting_terminator->ir ||
583 unroll_loops(exec_list *instructions, loop_state *ls,
586 loop_unroll_visitor v(ls, options);