Lines Matching refs:live
38 // definitions. During propagation, split the live range around regions of
44 // hoist the live range back up into a register, and all subsequent uses
111 // instead. Update high-pressure indices. Create a new live range.
141 // the node->live range mapping.
185 // return updated count of live ranges
209 // live range of a rematerializable value. The live range spills,
227 // and defs a new live range, which is used by this node.
241 } // End special splitting for debug info live range
247 // no use side copy is needed. This frees up the live range
283 // its input, and defs a new live range, which is used by this node.
288 // return updated live range count
321 // The input live ranges will be stretched to the site of the new
323 // have the old and new values of the same live range alive at the
404 // Function to compute whether or not this live range is "high pressure"
420 // Bound live ranges will split at the binding points first;
421 // Intermediate splits should assume the live range's register set
428 // than live range has.
478 // Array of counters to count splits per live range
509 // Each block needs a node pointer for each spilling live range for the
510 // Def which is live into the block. Phi nodes handle multiple input
566 // Grab the live range number
569 // rematerialized live ranges. This happens alot to constants
570 // with long live ranges.
586 // Walk the predecessor blocks to check inputs for that live range
665 // Reset new phi's mapping to be the spilling live range
698 } // end for all spilling live ranges
732 // Find the defining Node's live range index
740 // coalesce away copies. Dont touch Phis in spilling live
787 // bail out if live range is 'isolated' around inner loop
789 // If live range is currently UP
839 } // end for all spilling live ranges
889 // monitor references do not care where they live, so just hook
914 // Base pointers and oopmap references do not care where they live.
973 // (Note that this can make two sides of a split live at the
1139 // Add to defs list for later assignment of new live range number
1226 // Check if each LRG is live out of this block so as not to propagate
1230 IndexSet *liveout = _live->live(b);
1233 // The index defidx is not live. Check the liveout array to ensure that
1255 // Reset all DEF live range numbers here
1263 // Clean up a phi here, and assign a new live range number
1272 // Grab the live range number
1280 // Force down if double-spilling live range
1332 // Pass over all Phi's to union the live ranges
1336 // Walk all inputs to Phi and Union input live range with Phi live range
1355 assert( Find(n1->in(twoidx)) < maxlrg,"Assigning bad live range index");
1356 // Union the input and output live ranges
1367 // Validate all live range index assignments
1373 assert(defidx < _maxlrg,"Bad live range index in Split");
1374 assert(defidx < maxlrg,"Bad live range index in Split");
1381 tty->print_cr("Failed to split live range %d", lidxs.at(slidx));
1393 // Return updated count of live ranges