Lines Matching defs:mseq

385   matching_seq mseq, p_prev, p_next;
422 mseq = (matching_seq) xmalloc (sizeof (struct matching_seq_def));
423 mseq->insn = e1->insn;
424 mseq->idx = e1->idx;
425 mseq->matching_length = len;
426 mseq->abstracted_length = 0;
427 mseq->cost = cost;
430 pattern_seqs->matching_seqs = mseq;
432 p_prev->next_matching_seq = mseq;
433 mseq->next_matching_seq = p_next;
583 matching_seq mseq;
600 for (mseq = pseq->matching_seqs; mseq; mseq = mseq->next_matching_seq)
603 if (mseq->next_matching_seq)
604 mseq->abstracted_length = (int)(mseq->next_matching_seq->idx -
605 mseq->idx);
607 mseq->abstracted_length = mseq->matching_length;
609 if (mseq->abstracted_length > mseq->matching_length)
610 mseq->abstracted_length = mseq->matching_length;
613 RECOMPUTE_COST (mseq);
618 if (mseq->cost > seq_call_cost)
620 clear_regs_live_in_seq (&linkregs, mseq->insn,
621 mseq->abstracted_length);
622 if (mseq->abstracted_length > pseq->abstracted_length)
623 pseq->abstracted_length = mseq->abstracted_length;
629 for (mseq = pseq->matching_seqs; mseq; mseq = mseq->next_matching_seq)
632 for (i = 0; (i < pseq->abstracted_length) && (x != mseq->insn); i++)
648 for (mseq = pseq->matching_seqs; mseq; mseq = mseq->next_matching_seq)
650 if (mseq->abstracted_length > pseq->abstracted_length)
652 mseq->abstracted_length = pseq->abstracted_length;
653 RECOMPUTE_COST (mseq);
656 if (mseq->cost > seq_call_cost)
657 pseq->gain += mseq->cost - seq_call_cost;
722 matching_seq mseq = pseq->matching_seqs;
723 pseq->matching_seqs = mseq->next_matching_seq;
724 free (mseq);
778 matching_seq *mseq;
804 for (mseq = &(*pseq)->matching_seqs; *mseq;)
808 for (x = (*mseq)->insn;
810 && (mlen < (*mseq)->matching_length);
819 matching_seq temp = *mseq;
820 *mseq = temp->next_matching_seq;
827 if (mlen < (*mseq)->matching_length)
829 (*mseq)->cost = mcost;
830 (*mseq)->matching_length = mlen;
834 mseq = &(*mseq)->next_matching_seq;
854 matching_seq mseq;
859 for (mseq = bestpseq->matching_seqs; mseq; mseq = mseq->next_matching_seq)
860 if (mseq->cost > seq_call_cost)
861 erase_from_pattern_seqs (mseq->insn, mseq->abstracted_length);
876 matching_seq *mseq;
883 for (mseq = &pattern_seqs->matching_seqs; *mseq;)
886 if ((*mseq)->cost <= seq_call_cost)
888 mseq = &(*mseq)->next_matching_seq;
894 if (!seq_blocks || ((*mseq)->abstracted_length < seq_blocks->length))
897 sb->length = (*mseq)->abstracted_length;
907 if ((*mseq)->abstracted_length == sb->length)
910 || ((*mseq)->abstracted_length <
915 temp->length = (*mseq)->abstracted_length;
926 m = *mseq;
927 *mseq = m->next_matching_seq;
969 matching_seq mseq;
974 for (mseq = sb->matching_seqs; mseq; mseq = mseq->next_matching_seq)
976 block_label_after (mseq->insn);
979 BLOCK_FOR_INSN (mseq->insn)->il.rtl->global_live_at_end);
1044 matching_seq mseq;
1052 for (mseq = sb->matching_seqs; mseq; mseq = mseq->next_matching_seq)
1054 insn = mseq->insn;
1108 matching_seq mseq = sb->matching_seqs;
1109 sb->matching_seqs = mseq->next_matching_seq;
1110 free (mseq);
1148 matching_seq mseq;
1158 for (mseq = pseq->matching_seqs; mseq; mseq = mseq->next_matching_seq)
1160 fprintf (dump_file, " insn %d (length %d)", INSN_UID (mseq->insn),
1161 mseq->matching_length);
1162 if (mseq->next_matching_seq)
1176 matching_seq mseq;
1187 for (mseq = pattern_seqs->matching_seqs; mseq;
1188 mseq = mseq->next_matching_seq)
1190 fprintf (dump_file, " insn %d (length %d)", INSN_UID (mseq->insn),
1191 mseq->abstracted_length);
1192 if (mseq->next_matching_seq)