Commit c0a5daa4 by Nick Clifton Committed by Nick Clifton

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
parent 9b015c36
2015-07-31 Nick Clifton <nickc@redhat.com>
* config/m32r/m32r.c (m32r_attribute_identifier): New function.
Returns true for __model__.
(TARGET_ATTRIBUTE_TAKES_IDENTIFIER_P): Define.
2015-07-31 Alan Modra <amodra@gmail.com> 2015-07-31 Alan Modra <amodra@gmail.com>
PR target/66870 PR target/66870
......
...@@ -113,6 +113,7 @@ static bool m32r_can_eliminate (const int, const int); ...@@ -113,6 +113,7 @@ static bool m32r_can_eliminate (const int, const int);
static void m32r_conditional_register_usage (void); static void m32r_conditional_register_usage (void);
static void m32r_trampoline_init (rtx, tree, rtx); static void m32r_trampoline_init (rtx, tree, rtx);
static bool m32r_legitimate_constant_p (machine_mode, rtx); static bool m32r_legitimate_constant_p (machine_mode, rtx);
static bool m32r_attribute_identifier (const_tree);
/* M32R specific attributes. */ /* M32R specific attributes. */
...@@ -129,6 +130,8 @@ static const struct attribute_spec m32r_attribute_table[] = ...@@ -129,6 +130,8 @@ static const struct attribute_spec m32r_attribute_table[] =
/* Initialize the GCC target structure. */ /* Initialize the GCC target structure. */
#undef TARGET_ATTRIBUTE_TABLE #undef TARGET_ATTRIBUTE_TABLE
#define TARGET_ATTRIBUTE_TABLE m32r_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 #undef TARGET_LEGITIMATE_ADDRESS_P
#define TARGET_LEGITIMATE_ADDRESS_P m32r_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, ...@@ -404,6 +407,13 @@ m32r_handle_model_attribute (tree *node ATTRIBUTE_UNUSED, tree name,
return NULL_TREE; 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, /* Encode section information of DECL, which is either a VAR_DECL,
FUNCTION_DECL, STRING_CST, CONSTRUCTOR, or ???. FUNCTION_DECL, STRING_CST, CONSTRUCTOR, or ???.
......
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