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
443 // The live range might not exist after fun with physreg coalescing.
446 // If it's re-defined by an early clobber somewhere in the live range, then
462 // The live interval of ECX is represented as this:
479 // Make sure that the end of the live range is inside the same block as
487 // live-range starts. If there are no intervening live ranges between them in
491 // If a live interval is a physical register, conservatively check if any
492 // of its aliases is overlapping the live interval of the virtual register.
522 // If the IntB live range is assigned to a physical register, and if that
523 // physreg has sub-registers, update their live intervals as well.
537 // If B1 is killed by a PHI, then the merged live range must also be killed
551 // merge, unset the isKill marker given the live range has been extended.
558 // merge, find the last use and trim the live range. That will also add the
620 // live interval of the source register to the entire loop.
645 assert(AValNo && "COPY source not live");
778 // Extend BValNo by merging in IntA live ranges of AValNo. Val# definition
804 assert(SrcLR != SrcInt.end() && "Live range not found!");
885 // No intervals are live-in to CopyMI - it is undef.
953 // assume here that a SrcReg def cannot be joined into a live DstReg. If
954 // RegisterCoalescer starts tracking partially live registers, we will
955 // need to check the actual LiveInterval to determine if DstReg is live
992 /// removeIntervalIfEmpty - Check if the live interval of a physical register
994 /// sub-registers. Return true if live interval is removed.
1012 /// RemoveDeadDef - If a def of a live interval is now determined dead, remove
1013 /// the val# it defines. If the live interval becomes empty, remove it as well.
1072 // Don't join with physregs that have a ridiculous number of live
1079 << "\tPhysical register live interval too complicated, abort!\n");
1235 // If we can eliminate the copy without merging the live ranges, do so now.
1263 // If we have extended the live range of a physical register, make sure we
1264 // update live-in lists as well.
1282 // SrcReg is guarateed to be the register whose live interval that is
1300 /// ComputeUltimateVN - Assuming we are going to join two live intervals,
1429 // If a live interval is a physical register, check for interference with any
1431 // than the full interfeence check below. We allow overlapping live ranges
1442 // Does LHS have an overlapping live range starting before RI?
1470 // Compute the final value assignment, assuming that the live ranges can be
1588 // Determine if these two live ranges overlap.
1598 // If the live range overlap will map to the same value number in the
1603 // If it's re-defined by an early clobber somewhere in the live range,
1615 // Update kill info. Some live ranges are extended due to copy coalescing.
1624 // Update kill info. Some live ranges are extended due to copy coalescing.
1665 // If we get here, we know that we can coalesce the live ranges. Ask the