]> granicus.if.org Git - clang/commit
Add support for a limited subset of TS 18661-3 math builtins.
authorBenjamin Kramer <benny.kra@googlemail.com>
Sat, 6 Jan 2018 21:49:54 +0000 (21:49 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Sat, 6 Jan 2018 21:49:54 +0000 (21:49 +0000)
commitb99f3a83f33074c4b58b5747d72723185d02b8b4
treea6fa6df5fae2fd457667239852294439d8c78d4f
parentd21e443eb080016e5c2f6cd053ee0d7b1b12aaa0
Add support for a limited subset of TS 18661-3 math builtins.

These just overloads for _Float128. They're supported by GCC 7 and used
by glibc. APFloat support is already there so just add the overloads.

__builtin_copysignf128
__builtin_fabsf128
__builtin_huge_valf128
__builtin_inff128
__builtin_nanf128
__builtin_nansf128

This is the same support that GCC has, according to the documentation,
but limited to _Float128.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@321948 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/Basic/Builtins.def
lib/AST/ASTContext.cpp
lib/AST/ExprConstant.cpp
lib/CodeGen/CGBuiltin.cpp
test/CodeGen/math-builtins.c
test/Sema/constant-builtins-2.c