Home | History | Annotate | Download | only in program

Lines Matching defs:live

839 /** A live register interval */
966 /* Variables that are live at the end of a loop will also be live at the
967 * beginning, so an instruction inside of a loop should have its live
1044 * Find the live intervals for each temporary register in the program.
1073 /* Build live intervals list from intermediate arrays */
1092 printf("Reg[%d] live [%d, %d]:",
1128 * We compute the "live interval" for all temporary registers then
1142 printf("Optimize: Begin live-interval register reallocation\n");
1161 /* loop over live intervals, allocating a new register for each */
1163 const struct interval *live = liveIntervals.Intervals + i;
1166 printf("Consider register %u\n", live->Reg);
1169 * to the live interval can have their remapped registers freed.
1175 if (inv->End >= live->Start) {
1202 /* find a free register for this live interval */
1209 registerMap[live->Reg] = k;
1212 printf(" remap register %u -> %d\n", live->Reg, k);
1215 /* Insert this live interval into the active list which is sorted
1218 insert_interval_by_end(&activeIntervals, live);
1233 printf("Optimize: End live-interval register reallocation\n");