1.1 --- a/src/share/vm/opto/library_call.cpp Fri Feb 15 13:36:56 2013 -0800 1.2 +++ b/src/share/vm/opto/library_call.cpp Mon Feb 18 09:06:24 2013 +0100 1.3 @@ -1481,10 +1481,10 @@ 1.4 Node* arg = round_double_node(argument(0)); 1.5 Node* n; 1.6 switch (id) { 1.7 - case vmIntrinsics::_dabs: n = new (C) AbsDNode( arg); break; 1.8 - case vmIntrinsics::_dsqrt: n = new (C) SqrtDNode(0, arg); break; 1.9 - case vmIntrinsics::_dlog: n = new (C) LogDNode( arg); break; 1.10 - case vmIntrinsics::_dlog10: n = new (C) Log10DNode( arg); break; 1.11 + case vmIntrinsics::_dabs: n = new (C) AbsDNode( arg); break; 1.12 + case vmIntrinsics::_dsqrt: n = new (C) SqrtDNode(C, control(), arg); break; 1.13 + case vmIntrinsics::_dlog: n = new (C) LogDNode(C, control(), arg); break; 1.14 + case vmIntrinsics::_dlog10: n = new (C) Log10DNode(C, control(), arg); break; 1.15 default: fatal_unexpected_iid(id); break; 1.16 } 1.17 set_result(_gvn.transform(n)); 1.18 @@ -1499,9 +1499,9 @@ 1.19 Node* n = NULL; 1.20 1.21 switch (id) { 1.22 - case vmIntrinsics::_dsin: n = new (C) SinDNode(arg); break; 1.23 - case vmIntrinsics::_dcos: n = new (C) CosDNode(arg); break; 1.24 - case vmIntrinsics::_dtan: n = new (C) TanDNode(arg); break; 1.25 + case vmIntrinsics::_dsin: n = new (C) SinDNode(C, control(), arg); break; 1.26 + case vmIntrinsics::_dcos: n = new (C) CosDNode(C, control(), arg); break; 1.27 + case vmIntrinsics::_dtan: n = new (C) TanDNode(C, control(), arg); break; 1.28 default: fatal_unexpected_iid(id); break; 1.29 } 1.30 n = _gvn.transform(n);