svn commit: r240897 - stable/9/contrib/llvm/lib/Target/X86
Dimitry Andric
dim at FreeBSD.org
Mon Sep 24 20:03:13 UTC 2012
Author: dim
Date: Mon Sep 24 20:03:13 2012
New Revision: 240897
URL: http://svn.freebsd.org/changeset/base/240897
Log:
MFC r240531:
Pull in r163967 from upstream llvm trunk:
X86: Emitting x87 fsin/fcos for sinf/cosf is not safe without unsafe
fp math.
This should make clang emit calls to libm for sinf/cosf by default.
Modified:
stable/9/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp
Directory Properties:
stable/9/contrib/llvm/ (props changed)
Modified: stable/9/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp
==============================================================================
--- stable/9/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp Mon Sep 24 20:00:31 2012 (r240896)
+++ stable/9/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp Mon Sep 24 20:03:13 2012 (r240897)
@@ -641,7 +641,9 @@ X86TargetLowering::X86TargetLowering(X86
setOperationAction(ISD::FCOPYSIGN, MVT::f32, Expand);
if (!TM.Options.UnsafeFPMath) {
+ setOperationAction(ISD::FSIN , MVT::f32 , Expand);
setOperationAction(ISD::FSIN , MVT::f64 , Expand);
+ setOperationAction(ISD::FCOS , MVT::f32 , Expand);
setOperationAction(ISD::FCOS , MVT::f64 , Expand);
}
addLegalFPImmediate(APFloat(+0.0)); // FLD0
More information about the svn-src-stable-9
mailing list