In gcc/: 2011-04-12 Nicola Pero <nicola.pero@meta-innovation.com>
In gcc/: 2011-04-12 Nicola Pero <nicola.pero@meta-innovation.com> * c-parser.c (c_lex_one_token): Rewritten conditional used when compiling Objective-C to be more efficient. In gcc/objc/: 2011-04-12 Nicola Pero <nicola.pero@meta-innovation.com> * objc-act.c (objc_is_class_name, objc_is_id): For efficiency, avoid calling identifier_global_value() multiple times. From-SVN: r172327
This commit is contained in:
parent
06bd234a03
commit
0d8a252826
|
@ -1,3 +1,8 @@
|
|||
2011-04-12 Nicola Pero <nicola.pero@meta-innovation.com>
|
||||
|
||||
* c-parser.c (c_lex_one_token): Rewritten conditional used when
|
||||
compiling Objective-C to be more efficient.
|
||||
|
||||
2011-04-12 Axel Freyn <axel-freyn@gmx.de>
|
||||
|
||||
* opts-common.c (decode_cmdline_options_to_array): Remove variable
|
||||
|
|
|
@ -334,8 +334,7 @@ c_lex_one_token (c_parser *parser, c_token *token)
|
|||
variables and typedefs, and hence are shadowed by local
|
||||
declarations. */
|
||||
if (objc_interface_decl
|
||||
&& (global_bindings_p ()
|
||||
|| (!objc_force_identifier && !decl)))
|
||||
&& (!objc_force_identifier || global_bindings_p ()))
|
||||
{
|
||||
token->value = objc_interface_decl;
|
||||
token->id_kind = C_ID_CLASSNAME;
|
||||
|
|
|
@ -1,3 +1,8 @@
|
|||
2011-04-12 Nicola Pero <nicola.pero@meta-innovation.com>
|
||||
|
||||
* objc-act.c (objc_is_class_name, objc_is_id): For efficiency,
|
||||
avoid calling identifier_global_value() multiple times.
|
||||
|
||||
2011-04-12 Martin Jambor <mjambor@suse.cz>
|
||||
|
||||
* objc-act.c (mark_referenced_methods): Call cgraph_get_create_node
|
||||
|
|
|
@ -3411,9 +3411,13 @@ objc_is_class_name (tree ident)
|
|||
{
|
||||
hash target;
|
||||
|
||||
if (ident && TREE_CODE (ident) == IDENTIFIER_NODE
|
||||
&& identifier_global_value (ident))
|
||||
ident = identifier_global_value (ident);
|
||||
if (ident && TREE_CODE (ident) == IDENTIFIER_NODE)
|
||||
{
|
||||
tree t = identifier_global_value (ident);
|
||||
if (t)
|
||||
ident = t;
|
||||
}
|
||||
|
||||
while (ident && TREE_CODE (ident) == TYPE_DECL && DECL_ORIGINAL_TYPE (ident))
|
||||
ident = OBJC_TYPE_NAME (DECL_ORIGINAL_TYPE (ident));
|
||||
|
||||
|
@ -3453,9 +3457,12 @@ objc_is_class_name (tree ident)
|
|||
tree
|
||||
objc_is_id (tree type)
|
||||
{
|
||||
if (type && TREE_CODE (type) == IDENTIFIER_NODE
|
||||
&& identifier_global_value (type))
|
||||
type = identifier_global_value (type);
|
||||
if (type && TREE_CODE (type) == IDENTIFIER_NODE)
|
||||
{
|
||||
tree t = identifier_global_value (type);
|
||||
if (t)
|
||||
type = t;
|
||||
}
|
||||
|
||||
if (type && TREE_CODE (type) == TYPE_DECL)
|
||||
type = TREE_TYPE (type);
|
||||
|
|
Loading…
Reference in New Issue