hotspot/src/share/vm/opto/macro.cpp
changeset 2127 268ea58ed775
parent 2110 40e42c95ac39
child 2131 98f9cef66a34
equal deleted inserted replaced
2126:f6f30d1677a8 2127:268ea58ed775
    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);