Lines Matching refs:p2x
215 // Eliminate a card mark sequence. p2x is a ConvP2XNode
216 void PhaseMacroExpand::eliminate_card_mark(Node* p2x) {
217 assert(p2x->Opcode() == Op_CastP2X, "ConvP2XNode required");
220 Node *shift = p2x->unique_out();
236 assert(p2x->outcnt() <= 2, "expects 1 or 2 users: Xor and URShift nodes");
247 Node* this_region = p2x->in(0);
256 for (DUIterator_Fast imax, i = p2x->fast_outs(imax); i < imax; i++) {
257 Node* u = p2x->fast_out(i);
301 assert(p2x->outcnt() == 0 || p2x->unique_out()->Opcode() == Op_URShiftX, "");
302 _igvn.replace_node(p2x, top());