aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/TargetLibraryInfo.cpp
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2014-02-04 20:27:23 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2014-02-04 20:27:23 +0000
commit34f460ed292ab22e8a56515bbc153fc67248abe3 (patch)
treeec4afcef737a219cee053e51ef9f639879ba47ed /llvm/lib/Target/TargetLibraryInfo.cpp
parent45b4c4995e53b0cbc25a0b100006e829b205de9c (diff)
downloadllvm-34f460ed292ab22e8a56515bbc153fc67248abe3.zip
llvm-34f460ed292ab22e8a56515bbc153fc67248abe3.tar.gz
llvm-34f460ed292ab22e8a56515bbc153fc67248abe3.tar.bz2
SimplifyLibCalls: Push TLI through the exp2->ldexp transform.
For the odd case of platforms with exp2 available but not ldexp. llvm-svn: 200795
Diffstat (limited to 'llvm/lib/Target/TargetLibraryInfo.cpp')
-rw-r--r--llvm/lib/Target/TargetLibraryInfo.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/Target/TargetLibraryInfo.cpp b/llvm/lib/Target/TargetLibraryInfo.cpp
index f5ebc43..46cce84 100644
--- a/llvm/lib/Target/TargetLibraryInfo.cpp
+++ b/llvm/lib/Target/TargetLibraryInfo.cpp
@@ -190,6 +190,9 @@ const char* TargetLibraryInfo::StandardNames[LibFunc::NumLibFuncs] =
"isdigit",
"labs",
"lchown",
+ "ldexp",
+ "ldexpf",
+ "ldexpl",
"llabs",
"log",
"log10",
@@ -432,6 +435,8 @@ static void initialize(TargetLibraryInfo &TLI, const Triple &T,
TLI.setUnavailable(LibFunc::fminl);
TLI.setUnavailable(LibFunc::fmodl);
TLI.setUnavailable(LibFunc::frexpl);
+ TLI.setUnavailable(LibFunc::ldexpf);
+ TLI.setUnavailable(LibFunc::ldexpl);
TLI.setUnavailable(LibFunc::logl);
TLI.setUnavailable(LibFunc::modfl);
TLI.setUnavailable(LibFunc::powl);