Lower __builtin_fabs* to @llvm.fabs.*
authorReid Kleckner <reid@kleckner.net>
Mon, 3 Nov 2014 23:52:09 +0000 (23:52 +0000)
committerReid Kleckner <reid@kleckner.net>
Mon, 3 Nov 2014 23:52:09 +0000 (23:52 +0000)
commit06ea7d6213e0be131137218977ec7873f638d8eb
treeb1d86f7a563776b2a9497635a39eddb0bcec1f02
parent4cad00abf3bb33d91382931a10a59aaa38df7763
Lower __builtin_fabs* to @llvm.fabs.*

mingw64's headers implement fabs by calling __builtin_fabs, so using the
library call results in an infinite loop. If the backend legalizes
@llvm.fabs as a call to fabs later, things should work out, as the crt
provides a definition.

llvm-svn: 221206
clang/lib/CodeGen/CGBuiltin.cpp
clang/test/CodeGen/builtins.c