Commit 92d0307d by DJ Delorie Committed by DJ Delorie

rs6000-c.c (rid_int128): New.

* config/rs6000/rs6000-c.c (rid_int128): New.
(rs6000_macro_to_expand): Use instead of RID_INT128.

From-SVN: r216348
parent 299874d5
2014-10-16 DJ Delorie <dj@redhat.com>
* config/rs6000/rs6000-c.c (rid_int128): New.
(rs6000_macro_to_expand): Use instead of RID_INT128.
2014-10-16 Andrew MacLeod <amacleod@redhat.com> 2014-10-16 Andrew MacLeod <amacleod@redhat.com>
* function.h: Flatten file. Remove includes, adjust prototypes to * function.h: Flatten file. Remove includes, adjust prototypes to
...@@ -160,6 +160,23 @@ init_vector_keywords (void) ...@@ -160,6 +160,23 @@ init_vector_keywords (void)
} }
} }
/* Helper function to find out which RID_INT_N_* code is the one for
__int128, if any. Returns RID_MAX+1 if none apply, which is safe
(for our purposes, since we always expect to have __int128) to
compare against. */
static int
rid_int128(void)
{
int i;
for (i = 0; i < NUM_INT_N_ENTS; i ++)
if (int_n_enabled_p[i]
&& int_n_data[i].bitsize == 128)
return RID_INT_N_0 + i;
return RID_MAX + 1;
}
/* Called to decide whether a conditional macro should be expanded. /* Called to decide whether a conditional macro should be expanded.
Since we have exactly one such macro (i.e, 'vector'), we do not Since we have exactly one such macro (i.e, 'vector'), we do not
need to examine the 'tok' parameter. */ need to examine the 'tok' parameter. */
...@@ -234,7 +251,7 @@ rs6000_macro_to_expand (cpp_reader *pfile, const cpp_token *tok) ...@@ -234,7 +251,7 @@ rs6000_macro_to_expand (cpp_reader *pfile, const cpp_token *tok)
|| rid_code == RID_INT || rid_code == RID_CHAR || rid_code == RID_INT || rid_code == RID_CHAR
|| rid_code == RID_FLOAT || rid_code == RID_FLOAT
|| (rid_code == RID_DOUBLE && TARGET_VSX) || (rid_code == RID_DOUBLE && TARGET_VSX)
|| (rid_code == RID_INT128 && TARGET_VADDUQM)) || (rid_code == rid_int128 () && TARGET_VADDUQM))
{ {
expand_this = C_CPP_HASHNODE (__vector_keyword); expand_this = C_CPP_HASHNODE (__vector_keyword);
/* If the next keyword is bool or pixel, it /* If the next keyword is bool or pixel, it
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment