diff options
author | Leonard Chan <leonardchan@google.com> | 2018-06-02 02:58:51 +0000 |
---|---|---|
committer | Leonard Chan <leonardchan@google.com> | 2018-06-02 02:58:51 +0000 |
commit | db55d8331e631e84b07e6fbad923085b4baa9597 (patch) | |
tree | cab6ad2f57e7522caaa1ded6b6d211583ae6f0b7 /clang/include/clang-c | |
parent | 9c2d52014c95cef4aa0cf7e39ed47a42643c9568 (diff) | |
download | bcm5719-llvm-db55d8331e631e84b07e6fbad923085b4baa9597.tar.gz bcm5719-llvm-db55d8331e631e84b07e6fbad923085b4baa9597.zip |
This diff includes changes for supporting the following types.
```
// Primary fixed point types
signed short _Accum s_short_accum;
signed _Accum s_accum;
signed long _Accum s_long_accum;
unsigned short _Accum u_short_accum;
unsigned _Accum u_accum;
unsigned long _Accum u_long_accum;
// Aliased fixed point types
short _Accum short_accum;
_Accum accum;
long _Accum long_accum;
```
This diff only allows for declaration of the fixed point types. Assignment and other operations done on fixed point types according to http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1169.pdf will be added in future patches. The saturated versions of these types and the equivalent `_Fract` types will also be added in future patches.
The tests included are for asserting that we can declare these types.
Differential Revision: https://reviews.llvm.org/D46084
llvm-svn: 333814
Diffstat (limited to 'clang/include/clang-c')
-rw-r--r-- | clang/include/clang-c/Index.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/clang/include/clang-c/Index.h b/clang/include/clang-c/Index.h index ff14d6e729a..0973783a452 100644 --- a/clang/include/clang-c/Index.h +++ b/clang/include/clang-c/Index.h @@ -3182,8 +3182,14 @@ enum CXTypeKind { CXType_Float128 = 30, CXType_Half = 31, CXType_Float16 = 32, + CXType_ShortAccum = 33, + CXType_Accum = 34, + CXType_LongAccum = 35, + CXType_UShortAccum = 36, + CXType_UAccum = 37, + CXType_ULongAccum = 38, CXType_FirstBuiltin = CXType_Void, - CXType_LastBuiltin = CXType_Float16, + CXType_LastBuiltin = CXType_ULongAccum, CXType_Complex = 100, CXType_Pointer = 101, |