summaryrefslogtreecommitdiffstats
path: root/lldb/source/Host/common/TCPSocket.cpp
diff options
context:
space:
mode:
authorEric Christopher <echristo@gmail.com>2015-10-15 23:47:11 +0000
committerEric Christopher <echristo@gmail.com>2015-10-15 23:47:11 +0000
commit15709991d09d940834029baf20a078d44f55234a (patch)
tree30185b97f8eb0a29fa9fd46df53f4f7bd34963a0 /lldb/source/Host/common/TCPSocket.cpp
parenta15785bb5b644d92ea27b247d01be4f87b46307c (diff)
downloadbcm5719-llvm-15709991d09d940834029baf20a078d44f55234a.tar.gz
bcm5719-llvm-15709991d09d940834029baf20a078d44f55234a.zip
Add an error when calling a builtin that requires features that don't
match the feature set of the function that they're being called from. This ensures that we can effectively diagnose some[1] code that would instead ICE in the backend with a failure to select message. Example: __m128d foo(__m128d a, __m128d b) { return __builtin_ia32_addsubps(b, a); } compiled for normal x86_64 via: clang -target x86_64-linux-gnu -c would fail to compile in the back end because the normal subtarget features for x86_64 only include sse2 and the builtin requires sse3. [1] We're still not erroring on: __m128i bar(__m128i const *p) { return _mm_lddqu_si128(p); } where we should fail and error on an always_inline function being inlined into a function that doesn't support the subtarget features required. llvm-svn: 250473
Diffstat (limited to 'lldb/source/Host/common/TCPSocket.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud