Home | History | Annotate | Download | only in program

Lines Matching refs:inv

856 append_interval(struct interval_list *list, const struct interval *inv)
858 list->Intervals[list->Num++] = *inv;
862 /** Insert interval inv into list, sorted by interval end */
864 insert_interval_by_end(struct interval_list *list, const struct interval *inv)
868 while (i >= 0 && list->Intervals[i].End > inv->End) {
872 list->Intervals[i + 1] = *inv;
888 remove_interval(struct interval_list *list, const struct interval *inv)
893 if (list->Intervals[k].Reg == inv->Reg) {
895 ASSERT(list->Intervals[k].Start == inv->Start);
896 ASSERT(list->Intervals[k].End == inv->End);
1077 struct interval inv;
1078 inv.Reg = i;
1079 inv.Start = intBegin[i];
1080 inv.End = intEnd[i];
1081 append_interval(liveIntervals, &inv);
1091 const struct interval *inv = liveIntervals->Intervals + i;
1093 inv->Reg, inv->Start, inv->End);
1096 for (j = 0; j < inv->Start; j++)
1098 for (j = inv->Start; j <= inv->End; j++)
1174 const struct interval *inv = activeIntervals.Intervals + j;
1175 if (inv->End >= live->Start) {
1182 /* Interval 'inv' has expired */
1183 const GLint regNew = registerMap[inv->Reg];
1187 printf(" expire interval for reg %u\n", inv->Reg);
1190 remove_interval(&activeIntervals, inv);