[libc-commits] [libc] b281679 - [libc][NFC] Add ceil[f], floor[f] and trunc[f] to the spec and config files.

Siva Chandra Reddy via libc-commits libc-commits at lists.llvm.org
Wed Jun 3 22:47:11 PDT 2020


Author: Siva Chandra Reddy
Date: 2020-06-03T22:39:34-07:00
New Revision: b28167928d2722e8774da3fce8b3307a0fa27245

URL: https://github.com/llvm/llvm-project/commit/b28167928d2722e8774da3fce8b3307a0fa27245
DIFF: https://github.com/llvm/llvm-project/commit/b28167928d2722e8774da3fce8b3307a0fa27245.diff

LOG: [libc][NFC] Add ceil[f], floor[f] and trunc[f] to the spec and config files.

Added: 
    

Modified: 
    libc/config/linux/api.td
    libc/config/linux/x86_64/entrypoints.txt
    libc/spec/stdc.td

Removed: 
    


################################################################################
diff  --git a/libc/config/linux/api.td b/libc/config/linux/api.td
index d45be84fa080..4259fd7d4ff4 100644
--- a/libc/config/linux/api.td
+++ b/libc/config/linux/api.td
@@ -149,14 +149,20 @@ def MathAPI : PublicAPI<"math.h"> {
     FloatT,
   ];
   let Functions = [
+   "ceil",
+   "ceilf",
    "cosf",
    "fabs",
    "fabsf",
+   "floor",
+   "floorf",
    "expf",
    "exp2f",
    "round",
    "sincosf",
    "sinf",
+   "trunc",
+   "truncf",
   ];
 }
 

diff  --git a/libc/config/linux/x86_64/entrypoints.txt b/libc/config/linux/x86_64/entrypoints.txt
index 2f79d7f256f8..54fe783795f7 100644
--- a/libc/config/linux/x86_64/entrypoints.txt
+++ b/libc/config/linux/x86_64/entrypoints.txt
@@ -42,8 +42,16 @@ set(LIBC_ENTRYPOINTS
 
 set(LIBM_ENTRYPOINTS
     # math.h entrypoints
+    libc.src.math.ceil
+    libc.src.math.ceilf
     libc.src.math.cosf
+    libc.src.math.expf
+    libc.src.math.exp2f
+    libc.src.math.floor
+    libc.src.math.floorf
     libc.src.math.round
     libc.src.math.sincosf
     libc.src.math.sinf
-)
\ No newline at end of file
+    libc.src.math.trunc
+    libc.src.math.truncf
+)

diff  --git a/libc/spec/stdc.td b/libc/spec/stdc.td
index 4e6bfbfac160..077dc2127355 100644
--- a/libc/spec/stdc.td
+++ b/libc/spec/stdc.td
@@ -187,9 +187,15 @@ def StdC : StandardSpec<"stdc"> {
       ],
       [], // Enumerations
       [
+          FunctionSpec<"ceil", RetValSpec<DoubleType>, [ArgSpec<DoubleType>]>,
+          FunctionSpec<"ceilf", RetValSpec<FloatType>, [ArgSpec<FloatType>]>,
+
           FunctionSpec<"fabs", RetValSpec<DoubleType>, [ArgSpec<DoubleType>]>,
           FunctionSpec<"fabsf", RetValSpec<FloatType>, [ArgSpec<FloatType>]>,
 
+          FunctionSpec<"floor", RetValSpec<DoubleType>, [ArgSpec<DoubleType>]>,
+          FunctionSpec<"floorf", RetValSpec<FloatType>, [ArgSpec<FloatType>]>,
+
           FunctionSpec<"cosf", RetValSpec<FloatType>, [ArgSpec<FloatType>]>,
           FunctionSpec<"sinf", RetValSpec<FloatType>, [ArgSpec<FloatType>]>,
 
@@ -197,6 +203,9 @@ def StdC : StandardSpec<"stdc"> {
           FunctionSpec<"exp2f", RetValSpec<FloatType>, [ArgSpec<FloatType>]>,
 
           FunctionSpec<"round", RetValSpec<DoubleType>, [ArgSpec<DoubleType>]>,
+
+          FunctionSpec<"trunc", RetValSpec<DoubleType>, [ArgSpec<DoubleType>]>,
+          FunctionSpec<"truncf", RetValSpec<FloatType>, [ArgSpec<FloatType>]>,
       ]
   >;
 


        


More information about the libc-commits mailing list