Lines Matching refs:desc
156 doloop_valid_p (struct loop *loop, struct niter_desc *desc)
164 if (!desc->simple_p
165 || desc->assumptions
166 || desc->infinite)
290 doloop_modify (struct loop *loop, struct niter_desc *desc,
300 basic_block loop_end = desc->out_edge->src;
308 if (desc->const_iter)
309 fprintf (dump_file, HOST_WIDEST_INT_PRINT_DEC, desc->niter);
348 if (desc->niter_max
370 if (desc->noloop_assumptions)
372 rtx ass = copy_rtx (desc->noloop_assumptions);
438 desc->const_iter ? desc->niter_expr : const0_rtx,
439 GEN_INT (desc->niter_max),
455 jump_label = block_label (desc->in_edge->dest);
461 desc->in_edge->flags &= ~EDGE_FALLTHRU;
462 desc->out_edge->flags |= EDGE_FALLTHRU;
489 struct niter_desc *desc;
499 desc = get_simple_loop_desc (loop);
502 if (!doloop_valid_p (loop, desc))
509 mode = desc->mode;
512 if (desc->const_iter)
513 est_niter = desc->niter;
531 if (rtx_cost (desc->niter_expr, SET) > max_cost)
539 count = copy_rtx (desc->niter_expr);
540 iterations = desc->const_iter ? desc->niter_expr : const0_rtx;
541 iterations_max = GEN_INT (desc->niter_max);
547 start_label = block_label (desc->in_edge->dest);
561 || desc->niter_max <= word_mode_max))
612 doloop_modify (loop, desc, doloop_seq, condition, count);