Enhance both TargetLibraryInfo and SelectionDAGBuilder so that the latter can use the former to prevent the formation of libm SDNode's when -fno-builtin is passed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146193 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Target/TargetLibraryInfo.cpp b/lib/Target/TargetLibraryInfo.cpp
index 5805cd4..768facb 100644
--- a/lib/Target/TargetLibraryInfo.cpp
+++ b/lib/Target/TargetLibraryInfo.cpp
@@ -37,6 +37,9 @@
"ceil",
"ceill",
"ceilf",
+ "copysign",
+ "copysignf",
+ "copysignl",
"cos",
"cosl",
"cosf",
@@ -81,9 +84,15 @@
"memmove",
"memset",
"memset_pattern16",
+ "nearbyint",
+ "nearbyintf",
+ "nearbyintl",
"pow",
"powf",
"powl",
+ "rint",
+ "rintf",
+ "rintl",
"sin",
"sinl",
"sinf",
@@ -99,7 +108,10 @@
"tanf",
"tanh",
"tanhl",
- "tanhf"
+ "tanhf",
+ "trunc",
+ "truncf",
+ "truncl"
};
/// initialize - Initialize the set of available library functions based on the