Lines Matching defs:ptr
757 Node* ptr = _end;
759 while (ptr != _begin) {
760 if (ptr->is_Call() && ctrl_path.member(ptr)) {
761 ptr = ptr->in(0);
762 } else if (ptr->is_CatchProj() && ctrl_path.member(ptr)) {
763 ptr = ptr->in(0)->in(0)->in(0);
764 assert(ctrl_path.member(ptr), "should be a known piece of control");
765 } else if (ptr->is_IfTrue()) {
766 IfNode* iff = ptr->in(0)->as_If();
777 Node* otherproj = iff->proj_out(1 - ptr->as_Proj()->_con);
791 _control.push(ptr);
792 ptr = ptr->in(0)->in(0);
805 ptr = ptr->in(0)->in(0);
823 } else if (ptr->is_Proj() && ptr->in(0)->is_Initialize()) {
824 ptr = ptr->in(0)->in(0);
825 } else if (ptr->is_Region()) {
826 Node* copy = ptr->as_Region()->is_copy();
828 ptr = copy;
831 if (ptr->req() == 3 &&
832 ptr->in(1) != NULL && ptr->in(1)->is_Proj() &&
833 ptr->in(2) != NULL && ptr->in(2)->is_Proj() &&
834 ptr->in(1)->in(0) == ptr->in(2)->in(0) &&
835 ptr->in(1)->in(0) != NULL && ptr->in(1)->in(0)->is_If()) {
840 Compile::current()->record_for_igvn(ptr);
841 ptr = ptr->in(1)->in(0)->in(0);
848 ptr->dump(2);
866 ptr->dump();
869 ptr = ptr->in(0);