]> granicus.if.org Git - clang/commit
[multiprecision-builtins] Added missing builtin __builtin_{add,sub}cb for {add,sub...
authorMichael Gottesman <mgottesman@apple.com>
Tue, 18 Jun 2013 20:40:40 +0000 (20:40 +0000)
committerMichael Gottesman <mgottesman@apple.com>
Tue, 18 Jun 2013 20:40:40 +0000 (20:40 +0000)
commitee76e7215d27c25bb053b71ae0a59119c08ccef9
tree35eb93b7dbc72c3eea24b092bc7da72d53a0de7d
parentb987eda3e3cedc2ff9d37700c8f6c3498b72384a
[multiprecision-builtins] Added missing builtin __builtin_{add,sub}cb for {add,sub} with carry for bytes.

I have had several people ask me about why this builtin was not available in
clang (since it seems like a logical conclusion). This patch implements said
builtins.

Relevant tests are included as well. I also updated the Clang language extension reference.

rdar://14192664.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@184227 91177308-0d34-0410-b5e6-96231b3b80d8
docs/LanguageExtensions.rst
include/clang/Basic/Builtins.def
lib/CodeGen/CGBuiltin.cpp
test/CodeGen/builtins-multiprecision.c