Add a few more functions to TargetLibraryInfo. More of rdar://10500969.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145596 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chad Rosier 2011-12-01 17:54:37 +00:00
parent 9b15ba934c
commit 32b6c59ad0
2 changed files with 52 additions and 1 deletions

View File

@ -36,6 +36,12 @@ namespace llvm {
atanl,
/// float atanf(float x);
atanf,
/// double atan2(double y, double x);
atan2,
/// long double atan2l(long double y, long double x);
atan2l,
/// float atan2f(float y, float x);
atan2f,
/// double ceil(double x);
ceil,
/// long double ceill(long double x);
@ -86,6 +92,12 @@ namespace llvm {
floorf,
/// int fiprintf(FILE *stream, const char *format, ...);
fiprintf,
/// double fmod(double x, double y);
fmod,
/// long double fmodl(long double x, long double y);
fmodl,
/// float fmodf(float x, float y);
fmodf,
/// int fputs(const char *s, FILE *stream);
fputs,
/// size_t fwrite(const void *ptr, size_t size, size_t nitems,
@ -131,6 +143,18 @@ namespace llvm {
powf,
/// long double powl(long double x, long double y);
powl,
/// double sin(double x);
sin,
/// long double sinl(long double x);
sinl,
/// float sinf(float x);
sinf,
/// double sinh(double x);
sinh,
/// long double sinhl(long double x);
sinhl,
/// float sinhf(float x);
sinhf,
/// int siprintf(char *str, const char *format, ...);
siprintf,
/// double sqrt(double x);
@ -139,6 +163,18 @@ namespace llvm {
sqrtl,
/// float sqrtf(float x);
sqrtf,
/// double tan(double x);
tan,
/// long double tanl(long double x);
tanl,
/// float tanf(float x);
tanf,
/// double tanh(double x);
tanh,
/// long double tanhl(long double x);
tanhl,
/// float tanhf(float x);
tanhf,
NumLibFuncs
};

View File

@ -31,6 +31,9 @@ const char* TargetLibraryInfo::StandardNames[LibFunc::NumLibFuncs] =
"atan",
"atanl",
"atanf",
"atan2",
"atan2l",
"atan2f",
"ceil",
"ceill",
"ceilf",
@ -56,6 +59,9 @@ const char* TargetLibraryInfo::StandardNames[LibFunc::NumLibFuncs] =
"floorl",
"floorf",
"fiprintf",
"fmod",
"fmodl",
"fmodf",
"fputs",
"fwrite",
"iprintf",
@ -79,9 +85,18 @@ const char* TargetLibraryInfo::StandardNames[LibFunc::NumLibFuncs] =
"powf",
"powl",
"siprintf",
"sin",
"sinl",
"sinf",
"sqrt",
"sqrtl",
"sqrtf"
"sqrtf",
"tan",
"tanl",
"tanf",
"tanh",
"tanhl",
"tanhf"
};
/// initialize - Initialize the set of available library functions based on the