diff --git a/src/share/vm/opto/library_call.cpp b/src/share/vm/opto/library_call.cpp index f24595bd4c2b9ab0efc796afa894678a03c39a9f..7f5b4b563b0c24a3b2818763c772ddf9e44da15d 100644 --- a/src/share/vm/opto/library_call.cpp +++ b/src/share/vm/opto/library_call.cpp @@ -1725,7 +1725,7 @@ Node* LibraryCallKit::finish_pow_exp(Node* result, Node* x, Node* y, const TypeF result_region->init_req(2, control()); result_val->init_req(2, value); set_control(_gvn.transform(result_region)); - return result_val; + return _gvn.transform(result_val); } else { return result; } @@ -1920,7 +1920,7 @@ bool LibraryCallKit::inline_pow() { // control from finish_pow_exp is now input to the region node region_node->set_req(2, control()); // the result from finish_pow_exp is now input to the phi node - phi_node->init_req(2, _gvn.transform(result)); + phi_node->init_req(2, result); set_control(_gvn.transform(region_node)); record_for_igvn(region_node); set_result(_gvn.transform(phi_node));