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)
commit580ce364df0484cffd0189ac74714bf443953d49
treec5585f856f69920be60da55e4afb6cb716851ca0
parent5f14b082028d9bee40d4b17179dbb16c7d085870
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.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@221206 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/CGBuiltin.cpp
test/CodeGen/builtins.c