Lines Matching refs:live
49 // Make all Nodes map directly to their final live range; no need for
95 // brand new live ranges but have not told the allocator yet.
155 // Renumber the live ranges to compact them. Makes the IFG smaller.
162 // compacted live range with no further chaining. There are no chains or
168 // Ignore unallocated live ranges
237 // Combine the live ranges def'd by these 2 Nodes. N2 is an input to N1.
241 if( lr1 != lr2 && // Different live ranges already AND
253 // The misclassified raw pointer is NOT live across the slow-path call,
292 // general parallel renaming. All the copies now use "names" (live-ranges)
363 // Fix block's liveout data for compressed live ranges.
368 IndexSet *liveout = _phc._live->live(_phc._cfg._blocks[bidx]);
460 // At this point it is unsafe to extend live ranges (6550579).
500 // If the live range is also live out of this block (like it
502 // does an excellent job. If it is not live out of this block
504 // the live range now allows a better allocation in the high
506 // Build_IFG_virtual has converted the live sets to
507 // live-IN info, not live-OUT info.
510 if( _phc._live->live(b->_succs[k])->member( nidx ) )
549 // into one big live range, then check for self-interference. Everywhere
550 // the live range interferes with self it would have to be split. Finding
552 // expected frequency of edges in the live range). In short, it's a real
562 // live-ranges. If I fail to coalesce, I'll have to insert a copy to line
563 // up the live-ranges. Check for Phis in successor blocks.
608 // Join live ranges. Merge larger into smaller. Union lr2 into lr1 in the
612 // Single-def live range ONLY if both live ranges are single-def.
613 // If both are single def, then src_def powers one live range
615 // the combined live range.
645 _phc._live->live(b)->insert(lr1);
651 // lengthening a live range by double-coalescing.
677 // Found another def of live-range being stretched?
705 } // End of if live range overlaps
734 // combined live range.
762 // Same live ranges already?
772 // Coalescing between an aligned live range and a mis-aligned live range?
777 // Sort; use smaller live-range number
785 // Check for compatibility of the 2 live ranges by
870 // Replace n_lr1 with the new combined live range. _ulr will use
880 // Join live ranges. Merge larger into smaller. Union lr2 into lr1 in the
889 // While its uncommon to successfully coalesce live ranges that started out
891 // live range better Simplify nicely.