|
50 | 50 | # define RBIMPL_HAS_BUILTIN___builtin_add_overflow RBIMPL_COMPILER_SINCE(GCC, 5, 1, 0)
|
51 | 51 | # define RBIMPL_HAS_BUILTIN___builtin_alloca RBIMPL_COMPILER_SINCE(GCC, 0, 0, 0)
|
52 | 52 | # define RBIMPL_HAS_BUILTIN___builtin_alloca_with_align RBIMPL_COMPILER_SINCE(GCC, 6, 1, 0)
|
| 53 | +# define RBIMPL_HAS_BUILTIN___builtin_assume 0 |
53 | 54 | # /* See http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52624 for bswap16. */
|
54 | 55 | # define RBIMPL_HAS_BUILTIN___builtin_bswap16 RBIMPL_COMPILER_SINCE(GCC, 4, 8, 0)
|
55 | 56 | # define RBIMPL_HAS_BUILTIN___builtin_bswap32 RBIMPL_COMPILER_SINCE(GCC, 3, 6, 0)
|
|
79 | 80 | # /* Take config.h definition when available */
|
80 | 81 | # define RBIMPL_HAS_BUILTIN(_) ((RBIMPL_HAS_BUILTIN_ ## _)+0)
|
81 | 82 | # define RBIMPL_HAS_BUILTIN___builtin_add_overflow HAVE_BUILTIN___BUILTIN_ADD_OVERFLOW
|
| 83 | +# define RBIMPL_HAS_BUILTIN___builtin_alloca 0 |
82 | 84 | # define RBIMPL_HAS_BUILTIN___builtin_alloca_with_align HAVE_BUILTIN___BUILTIN_ALLOCA_WITH_ALIGN
|
| 85 | +# define RBIMPL_HAS_BUILTIN___builtin_assume 0 |
83 | 86 | # define RBIMPL_HAS_BUILTIN___builtin_assume_aligned HAVE_BUILTIN___BUILTIN_ASSUME_ALIGNED
|
84 | 87 | # define RBIMPL_HAS_BUILTIN___builtin_bswap16 HAVE_BUILTIN___BUILTIN_BSWAP16
|
85 | 88 | # define RBIMPL_HAS_BUILTIN___builtin_bswap32 HAVE_BUILTIN___BUILTIN_BSWAP32
|
|
96 | 99 | # define RBIMPL_HAS_BUILTIN___builtin_popcount HAVE_BUILTIN___BUILTIN_POPCOUNT
|
97 | 100 | # define RBIMPL_HAS_BUILTIN___builtin_popcountll HAVE_BUILTIN___BUILTIN_POPCOUNTLL
|
98 | 101 | # define RBIMPL_HAS_BUILTIN___builtin_sub_overflow HAVE_BUILTIN___BUILTIN_SUB_OVERFLOW
|
99 |
| -# if defined(UNREACHABLE) |
100 |
| -# define RBIMPL_HAS_BUILTIN___builtin_unreachable 1 |
101 |
| -# endif |
| 102 | +# define RBIMPL_HAS_BUILTIN___builtin_unreachable defined(UNREACHABLE) |
102 | 103 | #endif
|
103 | 104 |
|
104 | 105 | #endif /* RBIMPL_HAS_BUILTIN_H */
|
0 commit comments