Commit c8218030 by Uros Bizjak Committed by Uros Bizjak

lto-lang.c (lto_attribute_table): Handle *tm regparm.

	* lto-lang.c (lto_attribute_table): Handle *tm regparm.
	(ignore_attribute): New.

From-SVN: r181882
parent 8627f5f5
2011-12-01 Uros Bizjak <ubizjak@gmail.com>
* lto-lang.c (lto_attribute_table): Handle *tm regparm.
(ignore_attribute): New.
2011-11-21 Aldy Hernandez <aldyh@redhat.com>
* lto-lang.c (lto_attribute_table): Handle transaction_pure.
......
......@@ -47,6 +47,8 @@ static tree handle_nothrow_attribute (tree *, tree, tree, int, bool *);
static tree handle_sentinel_attribute (tree *, tree, tree, int, bool *);
static tree handle_type_generic_attribute (tree *, tree, tree, int, bool *);
static tree handle_transaction_pure_attribute (tree *, tree, tree, int, bool *);
static tree ignore_attribute (tree *, tree, tree, int, bool *);
static tree handle_format_attribute (tree *, tree, tree, int, bool *);
static tree handle_format_arg_attribute (tree *, tree, tree, int, bool *);
......@@ -78,6 +80,10 @@ const struct attribute_spec lto_attribute_table[] =
handle_type_generic_attribute, false },
{ "transaction_pure", 0, 0, false, true, true,
handle_transaction_pure_attribute, false },
/* For internal use only. The leading '*' both prevents its usage in
source code and signals that it may be overridden by machine tables. */
{ "*tm regparm", 0, 0, false, true, true,
ignore_attribute, false },
{ NULL, 0, 0, false, false, false, NULL, false }
};
......@@ -419,6 +425,18 @@ handle_transaction_pure_attribute (tree *node, tree ARG_UNUSED (name),
return NULL_TREE;
}
/* Ignore the given attribute. Used when this attribute may be usefully
overridden by the target, but is not used generically. */
static tree
ignore_attribute (tree * ARG_UNUSED (node), tree ARG_UNUSED (name),
tree ARG_UNUSED (args), int ARG_UNUSED (flags),
bool *no_add_attrs)
{
*no_add_attrs = true;
return NULL_TREE;
}
/* Handle a "format" attribute; arguments as in
struct attribute_spec.handler. */
......
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