diff -r a4ffa2fa7f4d -r 9ebfec283f56 hotspot/src/share/vm/c1/c1_LIR.cpp --- a/hotspot/src/share/vm/c1/c1_LIR.cpp Wed Dec 23 16:24:19 2015 -0800 +++ b/hotspot/src/share/vm/c1/c1_LIR.cpp Wed Dec 23 21:09:50 2015 -0800 @@ -754,31 +754,6 @@ break; } - case lir_pow: { - assert(op->as_Op2() != NULL, "must be"); - LIR_Op2* op2 = (LIR_Op2*)op; - - // On x86 pow needs two temporary fpu stack slots: tmp1 and - // tmp2. Register input operands as temps to guarantee that it - // doesn't overlap with the temporary slots. - assert(op2->_info == NULL, "not used"); - assert(op2->_opr1->is_valid() && op2->_opr2->is_valid(), "used"); - assert(op2->_tmp1->is_valid() && op2->_tmp2->is_valid() && op2->_tmp3->is_valid() - && op2->_tmp4->is_valid() && op2->_tmp5->is_valid(), "used"); - assert(op2->_result->is_valid(), "used"); - - do_input(op2->_opr1); do_temp(op2->_opr1); - do_input(op2->_opr2); do_temp(op2->_opr2); - do_temp(op2->_tmp1); - do_temp(op2->_tmp2); - do_temp(op2->_tmp3); - do_temp(op2->_tmp4); - do_temp(op2->_tmp5); - do_output(op2->_result); - - break; - } - // LIR_Op3 case lir_idiv: case lir_irem: { @@ -1769,7 +1744,6 @@ case lir_cos: s = "cos"; break; case lir_tan: s = "tan"; break; case lir_log10: s = "log10"; break; - case lir_pow: s = "pow"; break; case lir_logic_and: s = "logic_and"; break; case lir_logic_or: s = "logic_or"; break; case lir_logic_xor: s = "logic_xor"; break;