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);
393 if (ls->limiting_terminator != NULL) {
397 int iterations = ls->limiting_terminator->iterations;
412 foreach_in_list_safe(loop_terminator, t, &ls->terminators) {
417 if (t != ls->limiting_terminator) {
435 assert(ls->num_loop_jumps > 0);
436 ls->num_loop_jumps--;
445 if (ls->limiting_terminator == NULL) {
461 if (ls->num_loop_jumps == 1 && is_break(last_ir)) {
473 int iterations = ls->limiting_terminator->iterations;
484 loop_unroll_count count(&ir->body_instructions, ls, options);
493 /* Note: the limiting terminator contributes 1 to ls->num_loop_jumps.
496 assert(ls->num_loop_jumps > 0);
497 unsigned predicted_num_loop_jumps = ls->num_loop_jumps - 1;
528 if (ls->num_loop_jumps != 2 || ls->terminators.length() != 2)
536 foreach_in_list(loop_terminator, t, &ls->terminators) {
548 exit_branch_has_instructions(ls->limiting_terminator->ir,
551 first_ir->as_if() != ls->limiting_terminator->ir ||
566 exit_branch_has_instructions(ls->limiting_terminator->ir,
569 first_ir->as_if() != ls->limiting_terminator->ir ||
590 unroll_loops(exec_list *instructions, loop_state *ls,
593 loop_unroll_visitor v(ls, options);