Lines Matching refs:live

105   // Bigger area lowers score, encourages spilling this live range.
106 // Bigger cost raise score, prevents spilling this live range.
229 // Need live-ness for the IFG; need the IFG for coalescing. If the
231 // all copy-related live ranges low and then using the max copy-related
232 // live range as a cut-off for LIVE and the IFG. In other words, I can
234 PhaseLive live(_cfg,_names,&live_arena);
244 // - effectively ending SSA form. This requires either coalescing live
258 _live = NULL; // Mark live as being not available
263 live.compute( _maxlrg ); // Compute liveness
264 _live = &live; // Mark LIVE as being available
268 // derived pointers. This makes base pointers live up to the where the
269 // derived pointer is made, but not beyond. Really, they need to be live
270 // across any GC point where the derived value is live. So this code looks
271 // at all the GC points, and "stretches" the live range of any base pointer
275 // Since some live range stretched, I need to recompute live
281 live.compute( _maxlrg );
282 _live = &live;
315 live.compute( _maxlrg );
316 _live = &live;
345 live.compute( _maxlrg ); // Compute LIVE
346 _live = &live;
355 // If max live ranges greater than cutoff, don't color the stack.
401 // Nuke the live-ness and interference graph and LiveRanGe info
412 live.compute( _maxlrg );
413 _live = &live;
423 // Check for few live ranges determines how aggressive coalesce is.
527 // number. A few get the ZERO live range number. These do not
529 // only one instance is simultaneously live at a time.
538 // Pre-color to the zero live range, or pick virtual register
553 // Nail down the frame pointer live range
581 // Check for float-vs-int live range (used in register-pressure
620 // Check for vector live range (only if vector register is used).
811 // Later, AFTER aggressive, this live range will have to spill
877 // colorability of the graph. If any live range was of low-degree before
890 // hi-degree live range will not interfere with the color choices
891 // of said hi-degree live range. The Simplify reverse-stack-coloring
928 // lo-degree live ranges always get a register.
994 // No more lo-degree no-copy live ranges to simplify
1047 // _must_spill live ranges are already on the low degree list.
1078 // a float live range it's degree will drop by 2 and you can skip the
1092 // wins. Ties happen because all live ranges in question have spilled
1096 // Ties also happen when live ranges are defined and used only inside
1098 // In such case choose bound live range over unbound to free registers
1112 // The live range we choose for spilling is either hi-degree, or very
1113 // rarely it can be low-degree. If we choose a hi-degree live range
1235 assert( lrg.num_regs() >= 2, "dead live ranges do not color" );
1278 // live range that cannot color in the current chunk, and it
1362 // If the live range is not bound, then we actually had some choices
1392 // Live range is live and no colors available
1629 // base pointer that is live across the Safepoint for oopmap building. The
1643 IndexSet liveout(_live->live(b));
1650 // extends its live range BUT cannot be part of the cycle. If this
1651 // extended live range overlaps with the update of the loop-phi value
1673 if( lidx && lidx < _maxlrg /* Ignore the occasional brand-new live range */) {
1674 // Remove from live-out set
1686 // Now scan for a live derived pointer
1705 // See if the base pointer is already live to this point.
1706 // Since I'm working on the SSA form, live-ness amounts to
1707 // reaching def's. So if I find the base's live range then
1709 if( (n2lidx(base) >= _maxlrg ||// (Brand new base (hence not live) or
1710 !liveout.member( n2lidx(base) ) ) && // not live) AND
1713 // Base pointer is not currently live. Since I stretched
1715 // boundaries, the global live info is now incorrect.
1716 // Recompute live.
1718 } // End of if base pointer is not live to debug info
1720 } // End of scan all live data for derived ptrs crossing GC point
1723 // Make all inputs live
1738 // If I created a new live range I need to recompute live
1834 // Print live-out info at end of block
1837 IndexSet *live = _live->live(b);
1838 IndexSetIterator elements(live);
1969 // Display which live ranges need to be split and the allocator's state
1970 tty->print_cr("Graph-Coloring Iteration %d will split the following live ranges", _trip_cnt);
2104 tty->print("Attempt to print live range index beyond max live range.\n");