src/share/vm/opto/library_call.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File 8042052 Cdiff src/share/vm/opto/library_call.cpp

src/share/vm/opto/library_call.cpp

Print this page

        

*** 1731,1741 **** #endif result_region->init_req(2, control()); result_val->init_req(2, value); set_control(_gvn.transform(result_region)); ! return result_val; } else { return result; } } } --- 1731,1741 ---- #endif result_region->init_req(2, control()); result_val->init_req(2, value); set_control(_gvn.transform(result_region)); ! return _gvn.transform(result_val); } else { return result; } } }
*** 1926,1936 **** result = finish_pow_exp(result, x, y, OptoRuntime::Math_DD_D_Type(), CAST_FROM_FN_PTR(address, SharedRuntime::dpow), "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)); set_control(_gvn.transform(region_node)); record_for_igvn(region_node); set_result(_gvn.transform(phi_node)); C->set_has_split_ifs(true); // Has chance for split-if optimization --- 1926,1936 ---- result = finish_pow_exp(result, x, y, OptoRuntime::Math_DD_D_Type(), CAST_FROM_FN_PTR(address, SharedRuntime::dpow), "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, result); set_control(_gvn.transform(region_node)); record_for_igvn(region_node); set_result(_gvn.transform(phi_node)); C->set_has_split_ifs(true); // Has chance for split-if optimization
src/share/vm/opto/library_call.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File