1926 result = finish_pow_exp(result, x, y, OptoRuntime::Math_DD_D_Type(), CAST_FROM_FN_PTR(address, SharedRuntime::dpow), "POW"); |
1926 result = finish_pow_exp(result, x, y, OptoRuntime::Math_DD_D_Type(), CAST_FROM_FN_PTR(address, SharedRuntime::dpow), "POW"); |
1927 |
1927 |
1928 // control from finish_pow_exp is now input to the region node |
1928 // control from finish_pow_exp is now input to the region node |
1929 region_node->set_req(2, control()); |
1929 region_node->set_req(2, control()); |
1930 // the result from finish_pow_exp is now input to the phi node |
1930 // the result from finish_pow_exp is now input to the phi node |
1931 phi_node->init_req(2, _gvn.transform(result)); |
1931 phi_node->init_req(2, result); |
1932 set_control(_gvn.transform(region_node)); |
1932 set_control(_gvn.transform(region_node)); |
1933 record_for_igvn(region_node); |
1933 record_for_igvn(region_node); |
1934 set_result(_gvn.transform(phi_node)); |
1934 set_result(_gvn.transform(phi_node)); |
1935 |
1935 |
1936 C->set_has_split_ifs(true); // Has chance for split-if optimization |
1936 C->set_has_split_ifs(true); // Has chance for split-if optimization |