Home | History | Annotate | Download | only in CodeGen

Lines Matching full:live

105     /// joinIntervals - join compatible live intervals
167 /// RemoveDeadDef - If a def of a live interval is now determined dead,
168 /// remove the val# it defines. If the live interval becomes empty, remove
432 // The live range might not exist after fun with physreg coalescing.
448 // Make sure that the end of the live range is inside the same block as
456 // live-range starts. If there are no intervening live ranges between them in
460 // If a live interval is a physical register, conservatively check if any
461 // of its aliases is overlapping the live interval of the virtual register.
490 // If the IntB live range is assigned to a physical register, and if that
491 // physreg has sub-registers, update their live intervals as well.
505 // If B1 is killed by a PHI, then the merged live range must also be killed
519 // merge, unset the isKill marker given the live range has been extended.
526 // register before the merge, find the last use and trim the live range. That
590 // live interval of the source register to the entire loop.
615 assert(AValNo && "COPY source not live");
748 // Extend BValNo by merging in IntA live ranges of AValNo. Val# definition
773 assert(SrcLR != SrcInt.end() && "Live range not found!");
879 // No intervals are live-in to CopyMI - it is undef.
944 // assume here that a SrcReg def cannot be joined into a live DstReg. If
945 // RegisterCoalescer starts tracking partially live registers, we will
946 // need to check the actual LiveInterval to determine if DstReg is live
970 /// removeIntervalIfEmpty - Check if the live interval of a physical register
972 /// sub-registers. Return true if live interval is removed.
990 /// RemoveDeadDef - If a def of a live interval is now determined dead, remove
991 /// the val# it defines. If the live interval becomes empty, remove it as well.
1029 // Don't join with physregs that have a ridiculous number of live
1036 << "\tPhysical register live interval too complicated, abort!\n");
1192 // If we can eliminate the copy without merging the live ranges, do so now.
1220 // If we have extended the live range of a physical register, make sure we
1221 // update live-in lists as well.
1239 // SrcReg is guaranteed to be the register whose live interval that is
1257 /// ComputeUltimateVN - Assuming we are going to join two live intervals,
1384 // If a live interval is a physical register, check for interference with any
1386 // than the full interfeence check below. We allow overlapping live ranges
1391 // is a copy of CP.DstReg(). The live range of the reserved register will
1392 // look like a set of dead defs - we don't properly track the live range of
1398 // register live ranges to look like dead defs.
1412 // reserved register. Also skip merging the live ranges, the reserved
1413 // register live range doesn't need to be accurate as long as all the
1434 // Does LHS have an overlapping live range starting before RI?
1462 // Compute the final value assignment, assuming that the live ranges can be
1578 // Determine if these two live ranges overlap.
1588 // If the live range overlap will map to the same value number in the
1601 // Update kill info. Some live ranges are extended due to copy coalescing.
1610 // Update kill info. Some live ranges are extended due to copy coalescing.
1651 // If we get here, we know that we can coalesce the live ranges. Ask the