From: Nick Clifton Date: Fri, 31 Jul 2015 15:55:16 +0000 (+0000) Subject: m32r.c (m32r_attribute_identifier): New function. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=c0a5daa4018308b0a7fa2e96bfc0abf031c506e9;p=gcc.git m32r.c (m32r_attribute_identifier): New function. * config/m32r/m32r.c (m32r_attribute_identifier): New function. Returns true for __model__. (TARGET_ATTRIBUTE_TAKES_IDENTIFIER_P): Define. From-SVN: r226445 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index daddd9aff2c..63d18edb3ba 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2015-07-31 Nick Clifton + + * config/m32r/m32r.c (m32r_attribute_identifier): New function. + Returns true for __model__. + (TARGET_ATTRIBUTE_TAKES_IDENTIFIER_P): Define. + 2015-07-31 Alan Modra PR target/66870 diff --git a/gcc/config/m32r/m32r.c b/gcc/config/m32r/m32r.c index d126d2f7035..341f24ab426 100644 --- a/gcc/config/m32r/m32r.c +++ b/gcc/config/m32r/m32r.c @@ -113,6 +113,7 @@ static bool m32r_can_eliminate (const int, const int); static void m32r_conditional_register_usage (void); static void m32r_trampoline_init (rtx, tree, rtx); static bool m32r_legitimate_constant_p (machine_mode, rtx); +static bool m32r_attribute_identifier (const_tree); /* M32R specific attributes. */ @@ -129,6 +130,8 @@ static const struct attribute_spec m32r_attribute_table[] = /* Initialize the GCC target structure. */ #undef TARGET_ATTRIBUTE_TABLE #define TARGET_ATTRIBUTE_TABLE m32r_attribute_table +#undef TARGET_ATTRIBUTE_TAKES_IDENTIFIER_P +#define TARGET_ATTRIBUTE_TAKES_IDENTIFIER_P m32r_attribute_identifier #undef TARGET_LEGITIMATE_ADDRESS_P #define TARGET_LEGITIMATE_ADDRESS_P m32r_legitimate_address_p @@ -404,6 +407,13 @@ m32r_handle_model_attribute (tree *node ATTRIBUTE_UNUSED, tree name, return NULL_TREE; } + +static bool +m32r_attribute_identifier (const_tree name) +{ + return strcmp (IDENTIFIER_POINTER (name), "model") == 0 + || strcmp (IDENTIFIER_POINTER (name), "__model__") == 0; +} /* Encode section information of DECL, which is either a VAR_DECL, FUNCTION_DECL, STRING_CST, CONSTRUCTOR, or ???.