r191623 - The second parameter of nexttoward is always long double.

Benjamin Kramer benny.kra at googlemail.com
Sat Sep 28 10:41:03 PDT 2013


Author: d0k
Date: Sat Sep 28 12:41:03 2013
New Revision: 191623

URL: http://llvm.org/viewvc/llvm-project?rev=191623&view=rev
Log:
The second parameter of nexttoward is always long double.

Modified:
    cfe/trunk/include/clang/Basic/Builtins.def
    cfe/trunk/test/CodeGen/libcall-declarations.c

Modified: cfe/trunk/include/clang/Basic/Builtins.def
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Basic/Builtins.def?rev=191623&r1=191622&r2=191623&view=diff
==============================================================================
--- cfe/trunk/include/clang/Basic/Builtins.def (original)
+++ cfe/trunk/include/clang/Basic/Builtins.def Sat Sep 28 12:41:03 2013
@@ -239,8 +239,8 @@ BUILTIN(__builtin_nearbyintl, "LdLd", "F
 BUILTIN(__builtin_nextafter , "ddd", "Fnc")
 BUILTIN(__builtin_nextafterf, "fff", "Fnc")
 BUILTIN(__builtin_nextafterl, "LdLdLd", "Fnc")
-BUILTIN(__builtin_nexttoward , "ddd", "Fnc")
-BUILTIN(__builtin_nexttowardf, "fff", "Fnc")
+BUILTIN(__builtin_nexttoward , "ddLd", "Fnc")
+BUILTIN(__builtin_nexttowardf, "ffLd", "Fnc")
 BUILTIN(__builtin_nexttowardl, "LdLdLd", "Fnc")
 BUILTIN(__builtin_remainder , "ddd", "Fnc")
 BUILTIN(__builtin_remainderf, "fff", "Fnc")
@@ -993,8 +993,8 @@ LIBBUILTIN(nextafter, "ddd", "fne", "mat
 LIBBUILTIN(nextafterf, "fff", "fne", "math.h", ALL_LANGUAGES)
 LIBBUILTIN(nextafterl, "LdLdLd", "fne", "math.h", ALL_LANGUAGES)
 
-LIBBUILTIN(nexttoward, "ddd", "fne", "math.h", ALL_LANGUAGES)
-LIBBUILTIN(nexttowardf, "fff", "fne", "math.h", ALL_LANGUAGES)
+LIBBUILTIN(nexttoward, "ddLd", "fne", "math.h", ALL_LANGUAGES)
+LIBBUILTIN(nexttowardf, "ffLd", "fne", "math.h", ALL_LANGUAGES)
 LIBBUILTIN(nexttowardl, "LdLdLd", "fne", "math.h", ALL_LANGUAGES)
 
 LIBBUILTIN(remainder, "ddd", "fne", "math.h", ALL_LANGUAGES)

Modified: cfe/trunk/test/CodeGen/libcall-declarations.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/libcall-declarations.c?rev=191623&r1=191622&r2=191623&view=diff
==============================================================================
--- cfe/trunk/test/CodeGen/libcall-declarations.c (original)
+++ cfe/trunk/test/CodeGen/libcall-declarations.c Sat Sep 28 12:41:03 2013
@@ -139,8 +139,8 @@ long double nearbyintl(long double);
 double nextafter(double, double);
 float nextafterf(float, float);
 long double nextafterl(long double, long double);
-double nexttoward(double, double);
-float nexttowardf(float, float);
+double nexttoward(double, long double);
+float nexttowardf(float, long double);
 long double nexttowardl(long double, long double);
 double remainder(double, double);
 float remainderf(float, float);
@@ -427,8 +427,8 @@ void *use[] = {
 // CHECK-NOERRNO: declare double @nextafter(double, double) [[NUW]]
 // CHECK-NOERRNO: declare float @nextafterf(float, float) [[NUW]]
 // CHECK-NOERRNO: declare x86_fp80 @nextafterl(x86_fp80, x86_fp80) [[NUW]]
-// CHECK-NOERRNO: declare double @nexttoward(double, double) [[NUW]]
-// CHECK-NOERRNO: declare float @nexttowardf(float, float) [[NUW]]
+// CHECK-NOERRNO: declare double @nexttoward(double, x86_fp80) [[NUW]]
+// CHECK-NOERRNO: declare float @nexttowardf(float, x86_fp80) [[NUW]]
 // CHECK-NOERRNO: declare x86_fp80 @nexttowardl(x86_fp80, x86_fp80) [[NUW]]
 // CHECK-NOERRNO: declare double @remainder(double, double) [[NUW]]
 // CHECK-NOERRNO: declare float @remainderf(float, float) [[NUW]]





More information about the cfe-commits mailing list