Lines Matching refs:kill

1363           // it's followed by a flag-kill and a null-check.  Happens on
2512 // kill a live value (other than the one it's supposed to). Add each
2521 OptoReg::Name kill = rm.find_first_elem();
2522 rm.Remove(kill);
2523 verify_do_def( n, kill, msg );
2571 is_def ) { // Check for a true def (not a kill)
2572 _reg_node.map(def_reg,def); // Record def/kill as the optimistic pinch-point
2576 Node *kill = def; // Rename 'def' to more descriptive 'kill'
2582 // Finding a kill requires a real pinch-point.
2585 if( pinch->Opcode() != Op_Node ) { // Or later-def/kill as pinch-point?
2586 later_def = pinch; // Must be def/kill as optimistic pinch-point
2599 if( later_def->outcnt() == 0 || later_def->ideal_reg() == MachProjNode::fat_proj ) { // Distinguish def from kill
2601 add_prec_edge_from_to(later_def,pinch); // Add edge from kill to pinch
2610 // Add output-dependence edge from later def to kill
2612 add_prec_edge_from_to(later_def,kill); // Add edge from def to kill
2614 // See if current kill is also a use, and so is forced to be the pinch-point.
2616 Node *uses = kill->is_Proj() ? kill->in(0) : kill;
2620 // Yes, found a use/kill pinch-point
2622 pinch->replace_by(kill); // Move anti-dep edges up
2623 pinch = kill;
2630 // Add edge from kill to pinch-point
2631 add_prec_edge_from_to(kill,pinch);
2638 // Check for no later def_reg/kill in block
2668 // kills. No use is allowed to slide past a kill (or def). This requires
2673 // one use or more than one kill/def.
2692 // or a valid def/kill/pinch-point, or a leftover node from some prior
2710 OptoReg::Name kill = rm.find_first_elem();
2711 rm.Remove(kill);
2712 anti_do_def( b, n, kill, is_def );
2729 OptoReg::Name kill = rm.find_first_elem();
2730 rm.Remove(kill);
2731 anti_do_def( b, n, kill, false );
2782 // They are usually created by a fat kill MachProj for a call.
2794 // than adding an edge in the graph between each pair of kill