src/share/vm/opto/macro.cpp

changeset 1036
523ded093c31
parent 1019
49a36a80b0c7
child 1040
98cb887364d3
equal deleted inserted replaced
1035:07d449658fc7 1036:523ded093c31
62 if (old_in != NULL && old_in->is_SafePointScalarObject()) { 62 if (old_in != NULL && old_in->is_SafePointScalarObject()) {
63 SafePointScalarObjectNode* old_sosn = old_in->as_SafePointScalarObject(); 63 SafePointScalarObjectNode* old_sosn = old_in->as_SafePointScalarObject();
64 uint old_unique = C->unique(); 64 uint old_unique = C->unique();
65 Node* new_in = old_sosn->clone(jvms_adj, sosn_map); 65 Node* new_in = old_sosn->clone(jvms_adj, sosn_map);
66 if (old_unique != C->unique()) { 66 if (old_unique != C->unique()) {
67 new_in->set_req(0, newcall->in(0)); // reset control edge
67 new_in = transform_later(new_in); // Register new node. 68 new_in = transform_later(new_in); // Register new node.
68 } 69 }
69 old_in = new_in; 70 old_in = new_in;
70 } 71 }
71 newcall->add_req(old_in); 72 newcall->add_req(old_in);

mercurial