diff options
author | John McCall <rjmccall@apple.com> | 2015-10-29 20:48:01 +0000 |
---|---|---|
committer | John McCall <rjmccall@apple.com> | 2015-10-29 20:48:01 +0000 |
commit | c41c63fbf84cc904580e733d1123d3b03bb5584c (patch) | |
tree | fd734fd65c6c20e6bdbeb23d548e832e3e61f95b /include/clang/Basic/Builtins.def | |
parent | 37f6a295a0a1883c2d4a8ce6261dc2b3e825f902 (diff) |
Add support for __builtin_{add,sub,mul}_overflow.
Patch by David Grayson!
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@251651 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/clang/Basic/Builtins.def')
-rw-r--r-- | include/clang/Basic/Builtins.def | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/clang/Basic/Builtins.def b/include/clang/Basic/Builtins.def index ef9e902f1d..4f474ebe42 100644 --- a/include/clang/Basic/Builtins.def +++ b/include/clang/Basic/Builtins.def @@ -1217,6 +1217,9 @@ BUILTIN(__builtin_subcl, "ULiULiCULiCULiCULi*", "n") BUILTIN(__builtin_subcll, "ULLiULLiCULLiCULLiCULLi*", "n") // Checked Arithmetic Builtins for Security. +BUILTIN(__builtin_add_overflow, "v.", "nt") +BUILTIN(__builtin_sub_overflow, "v.", "nt") +BUILTIN(__builtin_mul_overflow, "v.", "nt") BUILTIN(__builtin_uadd_overflow, "bUiCUiCUi*", "n") BUILTIN(__builtin_uaddl_overflow, "bULiCULiCULi*", "n") BUILTIN(__builtin_uaddll_overflow, "bULLiCULLiCULLi*", "n") |