[libc-commits] [libc] d5b7b97 - [libc][complex] Add complex.yaml in hdrgen. (#119609)
via libc-commits
libc-commits at lists.llvm.org
Wed Dec 11 13:42:12 PST 2024
Author: Shourya Goel
Date: 2024-12-12T03:12:09+05:30
New Revision: d5b7b970347fd4aa5591bfee38be4d8e7a53b134
URL: https://github.com/llvm/llvm-project/commit/d5b7b970347fd4aa5591bfee38be4d8e7a53b134
DIFF: https://github.com/llvm/llvm-project/commit/d5b7b970347fd4aa5591bfee38be4d8e7a53b134.diff
LOG: [libc][complex] Add complex.yaml in hdrgen. (#119609)
Added:
libc/hdrgen/yaml/complex.yaml
Modified:
libc/config/linux/aarch64/headers.txt
libc/config/linux/arm/headers.txt
libc/config/linux/riscv/headers.txt
libc/config/linux/x86_64/headers.txt
Removed:
################################################################################
diff --git a/libc/config/linux/aarch64/headers.txt b/libc/config/linux/aarch64/headers.txt
index f98af5744685fc..05f15a0e4e5cbb 100644
--- a/libc/config/linux/aarch64/headers.txt
+++ b/libc/config/linux/aarch64/headers.txt
@@ -1,5 +1,6 @@
set(TARGET_PUBLIC_HEADERS
libc.include.assert
+ libc.include.complex
libc.include.ctype
libc.include.dlfcn
libc.include.elf
diff --git a/libc/config/linux/arm/headers.txt b/libc/config/linux/arm/headers.txt
index 6576db1f852691..9aabac5dea33cb 100644
--- a/libc/config/linux/arm/headers.txt
+++ b/libc/config/linux/arm/headers.txt
@@ -1,4 +1,5 @@
set(TARGET_PUBLIC_HEADERS
+ libc.include.complex
libc.include.ctype
libc.include.errno
libc.include.fenv
diff --git a/libc/config/linux/riscv/headers.txt b/libc/config/linux/riscv/headers.txt
index 41c343f71998b9..b38659e0b8daf7 100644
--- a/libc/config/linux/riscv/headers.txt
+++ b/libc/config/linux/riscv/headers.txt
@@ -1,5 +1,6 @@
set(TARGET_PUBLIC_HEADERS
libc.include.assert
+ libc.include.complex
libc.include.ctype
libc.include.dirent
libc.include.dlfcn
diff --git a/libc/config/linux/x86_64/headers.txt b/libc/config/linux/x86_64/headers.txt
index e0c04b381492d0..8750100302ea7e 100644
--- a/libc/config/linux/x86_64/headers.txt
+++ b/libc/config/linux/x86_64/headers.txt
@@ -1,5 +1,6 @@
set(TARGET_PUBLIC_HEADERS
libc.include.assert
+ libc.include.complex
libc.include.ctype
libc.include.dirent
libc.include.dlfcn
diff --git a/libc/hdrgen/yaml/complex.yaml b/libc/hdrgen/yaml/complex.yaml
new file mode 100644
index 00000000000000..be0d3c9ae59b47
--- /dev/null
+++ b/libc/hdrgen/yaml/complex.yaml
@@ -0,0 +1,105 @@
+header: complex.h
+macros: []
+types:
+ - type_name: cfloat16
+ - type_name: cfloat128
+ - type_name: float128
+enums: []
+objects: []
+functions:
+ - name: cimag
+ standards:
+ - stdc
+ return_type: double
+ arguments:
+ - type: _Complex double
+ - name: cimagf
+ standards:
+ - stdc
+ return_type: float
+ arguments:
+ - type: _Complex float
+ - name: cimagl
+ standards:
+ - stdc
+ return_type: long double
+ arguments:
+ - type: _Complex long double
+ - name: cimagf16
+ standards:
+ - stdc
+ return_type: _Float16
+ arguments:
+ - type: cfloat16
+ guard: LIBC_TYPES_HAS_CFLOAT16
+ - name: cimagf128
+ standards:
+ - stdc
+ return_type: float128
+ arguments:
+ - type: cfloat128
+ guard: LIBC_TYPES_HAS_CFLOAT128
+ - name: creal
+ standards:
+ - stdc
+ return_type: double
+ arguments:
+ - type: _Complex double
+ - name: crealf
+ standards:
+ - stdc
+ return_type: float
+ arguments:
+ - type: _Complex float
+ - name: creall
+ standards:
+ - stdc
+ return_type: long double
+ arguments:
+ - type: _Complex long double
+ - name: crealf16
+ standards:
+ - stdc
+ return_type: _Float16
+ arguments:
+ - type: cfloat16
+ guard: LIBC_TYPES_HAS_CFLOAT16
+ - name: crealf128
+ standards:
+ - stdc
+ return_type: float128
+ arguments:
+ - type: cfloat128
+ guard: LIBC_TYPES_HAS_CFLOAT128
+ - name: conj
+ standards:
+ - stdc
+ return_type: _Complex double
+ arguments:
+ - type: _Complex double
+ - name: conjf
+ standards:
+ - stdc
+ return_type: _Complex float
+ arguments:
+ - type: _Complex float
+ - name: conjl
+ standards:
+ - stdc
+ return_type: _Complex long double
+ arguments:
+ - type: _Complex long double
+ - name: conjf16
+ standards:
+ - stdc
+ return_type: cfloat16
+ arguments:
+ - type: cfloat16
+ guard: LIBC_TYPES_HAS_CFLOAT16
+ - name: conjf128
+ standards:
+ - stdc
+ return_type: cfloat128
+ arguments:
+ - type: cfloat128
+ guard: LIBC_TYPES_HAS_CFLOAT128
More information about the libc-commits
mailing list