Use -mno-implicit-float by default for kernel/kext code. <rdar://13177960>
authorBob Wilson <bob.wilson@apple.com>
Sun, 10 Feb 2013 16:01:41 +0000 (16:01 +0000)
committerBob Wilson <bob.wilson@apple.com>
Sun, 10 Feb 2013 16:01:41 +0000 (16:01 +0000)
commit2616e2ec85934f2a45add8fd0df30defe3b3a7ad
treec746da5b989b52a1775cab6d7f157f7f8b83fdca
parentdc9e6085c4780399a4ee8269cac407d7708aea9c
Use -mno-implicit-float by default for kernel/kext code. <rdar://13177960>

Apple's kernel engineers have been expecting this behavior even though
we've never implemented it before, as far as I can tell. In recent months,
clang has gotten better at using vector instructions to optimize memcpy-like
operations, and that has exposed problems when vector/floating-point
instructions are used in kexts that don't support that. This behavior also
matches what Apple's GCC did for PowerPC targets.

llvm-svn: 174838
clang/lib/Driver/Tools.cpp
clang/test/Driver/flags.c