aboutsummaryrefslogtreecommitdiff
path: root/clang/test/CodeGenCXX/lambda-expressions.cpp
diff options
context:
space:
mode:
authorEvan Cheng <evan.cheng@apple.com>2013-01-29 02:32:37 +0000
committerEvan Cheng <evan.cheng@apple.com>2013-01-29 02:32:37 +0000
commit0e88c7d897f5d41aaa5a7aaa497850fa1397c4f7 (patch)
treee1a79a20685ddfd22cd9ca766190ae463f53f4a7 /clang/test/CodeGenCXX/lambda-expressions.cpp
parent210b67d22107e125ce55d40834cb274b190fa80b (diff)
downloadllvm-0e88c7d897f5d41aaa5a7aaa497850fa1397c4f7.zip
llvm-0e88c7d897f5d41aaa5a7aaa497850fa1397c4f7.tar.gz
llvm-0e88c7d897f5d41aaa5a7aaa497850fa1397c4f7.tar.bz2
Teach SDISel to combine fsin / fcos into a fsincos node if the following
conditions are met: 1. They share the same operand and are in the same BB. 2. Both outputs are used. 3. The target has a native instruction that maps to ISD::FSINCOS node or the target provides a sincos library call. Implemented the generic optimization in sdisel and enabled it for Mac OSX. Also added an additional optimization for x86_64 Mac OSX by using an alternative entry point __sincos_stret which returns the two results in xmm0 / xmm1. rdar://13087969 PR13204 llvm-svn: 173755
Diffstat (limited to 'clang/test/CodeGenCXX/lambda-expressions.cpp')
0 files changed, 0 insertions, 0 deletions