comparison src/share/vm/opto/callnode.cpp @ 7421:ad5dd04754ee

8005031: Some cleanup in c2 to prepare for incremental inlining support Summary: collection of small changes to prepare for incremental inlining. Reviewed-by: twisti, kvn
author roland
date Tue, 18 Dec 2012 14:55:25 +0100
parents e626685e9f6c
children d092d1b31229
comparison
equal deleted inserted replaced
7420:18d56ca3e901 7421:ad5dd04754ee
749 projs->catchall_ioproj = pn; 749 projs->catchall_ioproj = pn;
750 else 750 else
751 projs->fallthrough_ioproj = pn; 751 projs->fallthrough_ioproj = pn;
752 for (DUIterator j = pn->outs(); pn->has_out(j); j++) { 752 for (DUIterator j = pn->outs(); pn->has_out(j); j++) {
753 Node* e = pn->out(j); 753 Node* e = pn->out(j);
754 if (e->Opcode() == Op_CreateEx && e->in(0)->is_CatchProj()) { 754 if (e->Opcode() == Op_CreateEx && e->in(0)->is_CatchProj() && e->outcnt() > 0) {
755 assert(projs->exobj == NULL, "only one"); 755 assert(projs->exobj == NULL, "only one");
756 projs->exobj = e; 756 projs->exobj = e;
757 } 757 }
758 } 758 }
759 break; 759 break;