8139259: aarch64: jtreg test TestLogSum segvs after 8132207
Summary: Fix jump to 0 caused by uninitialised _dexp in 8132207
Reviewed-by: roland, kvn
--- a/hotspot/src/share/vm/opto/library_call.cpp Mon Oct 12 12:20:38 2015 +0200
+++ b/hotspot/src/share/vm/opto/library_call.cpp Tue Oct 13 09:40:39 2015 +0200
@@ -1762,8 +1762,9 @@
case vmIntrinsics::_dabs: return Matcher::has_match_rule(Op_AbsD) ? inline_math(id) : false;
case vmIntrinsics::_dexp:
- return (UseSSE >= 2) ? runtime_math(OptoRuntime::Math_D_D_Type(), StubRoutines::dexp(), "dexp") :
- runtime_math(OptoRuntime::Math_D_D_Type(), FN_PTR(SharedRuntime::dexp), "EXP");
+ return StubRoutines::dexp() != NULL ?
+ runtime_math(OptoRuntime::Math_D_D_Type(), StubRoutines::dexp(), "dexp") :
+ runtime_math(OptoRuntime::Math_D_D_Type(), FN_PTR(SharedRuntime::dexp), "EXP");
case vmIntrinsics::_dpow: return Matcher::has_match_rule(Op_PowD) ? inline_pow() :
runtime_math(OptoRuntime::Math_DD_D_Type(), FN_PTR(SharedRuntime::dpow), "POW");
#undef FN_PTR